Definition of Done¶
Done means the package is easier to trust after the change, not just that the diff merged.
For bijux-proteomics-core, done means the durable rule set is clearer after the edit and downstream packages have only one honest interpretation path left.
Completion Model¶
flowchart TB
change["change lands in core contract or lifecycle"]
contract{"durable contract still singular?"}
proof{"tests and docs defend the changed rule?"}
downstream{"downstream interpretation gap closed?"}
done["change is done"]
change --> contract
contract -->|yes| proof
contract -->|no| block1["not done"]
proof -->|yes| downstream
proof -->|no| block2["not done"]
downstream -->|yes| done
downstream -->|no| block3["not done"]
This is a contract page, not a merge checklist. The point is to show that lifecycle, schema, and named rules still converge on one durable reading.
Review Rules¶
- the contract story is at least as clear as before the edit
- tests and docs defend the changed durable meaning
- downstream consumers have no ambiguous interpretation gap left behind
First Proof Check¶
packages/bijux-proteomics-core/testssrc/bijux_proteomics/program_spec.pyandtargets.pysrc/bijux_proteomics/lifecycle.pyandvalidation.py
Design Pressure¶
The common failure is to ship a locally useful behavior change that leaves runtime, intelligence, or operator code guessing what the new core rule really means.