﻿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.
