﻿LOGIC OR NOT — P010 Reconstructed Project State
Template — v0.1.1


schema_version: P010-state-v0.1.1
state_version: 1
previous_state_ref:
state_role: PROPOSED_RECONSTRUCTION | CURRENT_CANONICAL | DERIVED_VIEW | CONFLICT | SUPERSEDED
project_id:
project_name:
updated_at:
adopted_by:
adopted_at:


source_inventory:
- source_ref:
  source_role: CURRENT_AUTHORITY | SUPPORTING_EVIDENCE | HISTORICAL | UNKNOWN | CONFLICT
  authority_scope:
  observed_at:
  notes:


field_records:
- field_path:
  value:
  source_refs:
  authority_basis:
  epistemic_status: CONFIRMED | INFERRED | UNKNOWN | CONFLICT
  adoption_status: PROPOSED | ADOPTED | REJECTED | SUPERSEDED


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


dependencies:
risks_blocks:
current_versions_artifacts:
superseded_material:
conflicts:
next_gate:
next_safe_action:


WRITEBACK RULES
- Un solo CURRENT_CANONICAL para el mismo objeto/scope.
- Adopción parcial sólo cambia los field_records/decision_records explícitamente adoptados.
- Incrementar state_version una vez por update material aceptado.
- expected_state_version != current_state_version => CONFLICT; no overwrite.
- UNKNOWN/CONFLICT no se completan por inferencia.
- Si otra fuente ya es canónica, usar DERIVED_VIEW o integrar el delta allí; no crear autoridad paralela.
