Repository navigation
Conversation
Assisted-by: Claude Opus 5
871c747 to
2e3af7a
Compare
|
Updated: this branch now also carries 19.0's Reviewed flag into 20.0's review queue. 19.0's Only the deviation is carried. A The seed contains no such row ( |
post-migration.py
19.0's payment state had an "In Process" step that 20.0 does not.
19.0 ran draft -> in_process -> paid; 20.0 runs draft -> paid ->
reconciled. The middle step is gone, and because the column already holds a
value the stored compute leaves it there: the payment reads as blank in the
interface and matches no branch of a domain over the state.
'paid' is the honest landing point. It states only what is certainly true --
the payment was made -- and 20.0's own _compute_state takes it from there:
for a payment already in 'paid' or 'reconciled' it re-derives which of the
two applies from the liquidity lines' residual. Writing 'reconciled'
directly would assert a bank match this migration has no evidence for.
CI: red until #118 lands
The
testjob fails onduplicate key value violates unique constraint "res_country_state_name_code_uniq"(Ladakh / Odisha). Not this branch:base's pre-migration, which renames those two external ids, lives in #118 andis not on
20.0yet, so every branch cut from20.0alone hits it. Per thefork's model the per-PR check is the lean one; the real migration gate is the
integration branch (#120), where all of this runs green over the full
585-module seed.
AI-assisted (Claude Code); every change reviewed, tested, and owned by the author.