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.