LOGIC OR NOT — P012 Project State Template — v0.1.1 schema_version: P012-state-v0.1.1 state_version: 1 previous_state_ref: state_role: CURRENT | PROPOSED | CONFLICT | SUPERSEDED project_id: project_name: updated_at: state_authority_ref: purpose: value: authority_ref: intended_outcome: value: authority_ref: scope: included: excluded: authority_ref: current_phase: value: authority_ref: authoritative_sources: - source_ref: authority_scope: decision_records: - decision_id: decision: status: PROPOSED | ADOPTED | REJECTED | SUPERSEDED authority_ref: decided_at: source_refs: dependencies: - item: status: OPEN | SATISFIED | HOLD | CONFLICT authority_ref: risks_blocks: - item: status: WATCH | MATERIAL | BLOCKING | CLOSED source_refs: active_products_modules: current_artifacts_versions: - object: version: lifecycle_state: CURRENT | SUPERSEDED | PROPOSED authority_ref: next_gate: next_safe_action: open_questions: WRITEBACK RULES - Material changes require state update before dependent work. - Increment state_version once per accepted material transaction. - expected_state_version mismatch => CONFLICT/no overwrite. - New chat rehydrates only from CURRENT state + declared sources. - No decision becomes ADOPTED without explicit authority.