LOGIC OR NOT — P023 Cash / Receivables State Template — v0.1.2 state_version: 1 previous_state_ref: scope: currency: updated_at: definitions: - definition_id: definition: effective_from: supersedes_ref: authority_ref: snapshot_history: - snapshot_id: as_of: source_refs: cash_accounts: committed_outflows: receivables: - receivable_id: counterparty: amount: due_date: due_date_evidence_ref: dispute_status: DISPUTED | NOT_DISPUTED | UNKNOWN dispute_evidence_ref: other_source_refs: known_gaps: calculations: - name: value: formula: input_refs: unit: forecast_or_scenario_assumptions: notes: decision_records: - decision: status: PROPOSED | ADOPTED | REJECTED | SUPERSEDED authority_ref: decided_at: evidence_or_reason: watch_items: open_questions: WRITEBACK RULES - Add a new snapshot; do not overwrite prior snapshots. - Increment state_version once per accepted material update. - Reclassification to OVERDUE requires known due-date evidence + applicable as_of rule. - Preserve DISPUTED separately from aging. - Recommendation does not become ADOPTED by inference. - State-version conflict => no silent write; return CONFLICT + proposed delta.