﻿LOGIC OR NOT — P018 Delivery State
Template — v0.1.1


schema_version: P018-state-v0.1.1
state_version: 1
previous_state_ref:
state_role: CURRENT | PROPOSED | CONFLICT | SUPERSEDED
project_id:
project_name:
state_authority_ref:
updated_at:


baseline_records:
- baseline_version:
  effective_from:
  authority_ref:
  supersedes_ref:
  scope:
  key_deliverables:
  milestones_dates:
  budget_capacity:
  other_commitments:


current_observations:
- as_of:
  source_refs:
  status:
  variances:
  risks_issues:
  dependencies:
  known_gaps:


forecast_records:
- forecast_id:
  as_of:
  horizon:
  assumptions:
  projected_outcomes:
  evidence_limits:
  status: CURRENT_FORECAST | SUPERSEDED


proposed_changes:
- change_id:
  proposal:
  rationale_evidence_refs:
  status: PROPOSED | REJECTED | SUPERSEDED


decision_records:
- decision_id:
  decision:
  status: ADOPTED | REJECTED | SUPERSEDED
  authority_ref:
  decided_at:
  source_refs:
  baseline_effect:


next_gate:
next_safe_action:
open_questions:


WRITEBACK RULES
- Forecast/proposal never edits baseline by itself.
- Adopted change supersedes only the fields explicitly authorized and preserves prior baseline lineage.
- Increment state_version once per accepted material transaction.
- expected_state_version mismatch => CONFLICT/no silent overwrite.
- Current facts keep as_of/source refs; do not infer fresher current status from forecast.
