Questo dovrebbe essere stato specificato nel contratto (lezioni apprese ...). Nel migliore dei casi, lei avrebbe specificato che la mancata esecuzione dei termini contrattuali da parte del cliente è motivo di cancellazione, forse una regola di tre colpi o qualcosa del genere. Avresti anche specificato "trasferimenti di proprietà intellettuale sulla soddisfazione del contratto"; anche in caso di annullamento, se entrambe le parti hanno rispettato tali termini (nel senso che sei stato pagato quanto ti è dovuto in base al contratto fino a quel momento e ti hanno consegnato di conseguenza), il contratto è "soddisfatto".
Questo allora rende chiaro che ciò che hai sviluppato ora appartiene al tuo cliente. Ovviamente, supponendo che, a parte il fatto che il cliente sia la fonte di ritardi insormontabili, il cliente era in regola per quanto riguarda il pagamento dei servizi resi. Se il cliente sta trattenendo il pagamento, si possiede il codice fino a quando la questione non viene risolta in reciproca soddisfazione o in tribunale.
A proposito, se il contratto non stabilisce quale parte del pagamento hai diritto e ciò che non si basa sul lavoro svolto, allora se hai redatto questo contratto, preparati a sborsare ogni centesimo che ti hanno dato e allo stesso modo, se lo hanno redatto, non dovresti rimborsare nulla. Come è stato correttamente affermato in un episodio del Big Bang Theory alcune stagioni fa, l'ambiguità in un contratto giova al partito che non lo ha redatto, nella misura consentita dalla legge (il contratto non deve specificare l'ovvio, come le illegalità di legge, ma se non sei né richiesto né vietato dalla legge o dal contratto di intraprendere una determinata azione, puoi fare come decidi riguardo a tale azione, quindi se il contratto non prevede il pagamento del completamento parziale, il denaro e il codice andranno a chi non ha scritto questo setaccio di un contratto).