fix: handle disabled ionization and zero-ion systems - #43
Conversation
Implementation PlanAnalysis
The ionization setting is shared by the mixedbox, bilayer, and LNP composition models. Deliverables
Files to create or modify
No generated API documentation files will be edited manually; hand-written documentation is the affected docs layer. Testing approach
Acceptance criteria
Risks and open questions
Plan created by mach6 |
Progress UpdateImplemented the planned ionization fixes:
Verification:
Commit: Progress tracked by mach6 |
Unverified Review Candidates — Pending AssessmentReview round: 1
CriticalFinding 1 — Counterion-only neutralization still passes an empty ion group to
ImportantFinding 2 — The configured zero-ion no-op still requires recognized water (94 confidence)
SuggestionsFinding 3 — Charged zero-salt neutralization lacks regression coverage (96 confidence) The new test at Finding 4 — Disabled ionization tests cover only mixedbox (88 confidence) The public setting was extended to mixedbox, bilayer, and LNP, and the bilayer metadata branch changed independently, but Strengths
Agents run: code-reviewer, error-auditor, test-reviewer, completeness-checker, simplifier Reviewed by mach6 |
Review AssessmentClassifications
Action Plan
Assessment by mach6 |
Progress UpdateResolved review findings 1–3:
Verification:
Commit: Progress tracked by mach6 |
Closes #42
Fix the zero-ion mixedbox build path and allow ionization to be explicitly disabled with null or false input.
Implementation plan posted as a comment below.