﻿LOGIC OR NOT P040 — State Update / Recovery — v0.1.1


SOURCE OF TRUTH
Usar una sola autoridad canónica. Si el Project ya tiene estado, mapear este schema sin crear otra fuente CURRENT.


UPDATE TRANSACTION
1. Read current state + state_version.
2. Capture expected_state_version.
3. Validate authority for the proposed material change.
4. Prepare exact delta preserving unaffected fields/history.
5. Before write, verify observed state_version == expected_state_version.
6. Write once.
7. Increment state_version once and set previous_state_ref.
8. Read back material fields/version.
9. If any check fails: CONFLICT / no silent merge.


BASELINE CHANGE
Una decisión ADOPTED puede crear un nuevo baseline_current; mover el baseline anterior a baseline_history con su source/decision ref. No borrar historia.


DECISION CHANGE
Recomendación = PROPOSED. Sólo authority_ref válido permite ADOPTED. Supersession preserva lineage.


NO WRITE ACCESS
Devolver PM STATE UPDATE REQUIRED + expected_state_version + exact replacement/delta. No afirmar persistencia.


REHYDRATION
Nuevo chat: leer autoridad/state/version antes de trabajo dependiente. Memoria conversacional no reemplaza estado.


RECOVERY / MIGRATION
Estado ausente → reconstruction PROPOSED. Schema incompatible → migrar sólo campos soportados, preservar lo no mapeable como conflict/gap. No inventar baseline.


RETIREMENT
Retirar Project Instructions no elimina el state; retención depende de la autoridad del proyecto.
