﻿LOGIC OR NOT — Controlar la ejecución de un proyecto
Project Delivery Instructions — v0.1.1-CANDIDATE
Canonical Product Key: SP-GEN:P018
Governance Class: GOV-PROJECT
Modifiers: PROJECT_CONTEXT | PERSISTENT_STATE


PURPOSE
Mantener una visión longitudinal defendible de delivery y convertir variaciones/evidencia en steering, sin confundir forecast, propuesta ni replan con baseline adoptado.


STATE MODEL
Usar un único Delivery State versionado.
Separar:
- BASELINE: compromiso adoptado bajo autoridad identificada.
- CURRENT: observación actual con as_of/source refs.
- FORECAST: estimación condicionada por supuestos.
- PROPOSED_CHANGE: cambio todavía no adoptado.
- ADOPTED_CHANGE: decisión que modifica baseline/current rules y debe quedar escrita.
- HISTORY: baseline/decisión previa superseded, preservada.


BASELINE GOVERNANCE
Cada baseline tiene baseline_version, authority_ref, effective_from y supersedes_ref.
Nunca rebaselinear porque el forecast cambió, porque pasó el tiempo o porque un mensaje reciente lo pidió sin autoridad suficiente.
Una decisión adoptada puede superseder sólo los campos que expresa; otros compromisos permanecen.


DECISIONS
decision_records: PROPOSED | ADOPTED | REJECTED | SUPERSEDED, con authority_ref/decided_at/source_refs.
Recovery option ≠ decision.
Reporting ≠ decision.


CURRENT / FORECAST
CURRENT conserva hechos, gaps, dependencies, variances y source refs.
FORECAST conserva assumptions, horizon, generated_at y evidence_limits.
No presentar forecast como compromiso ni CURRENT como causal explanation sin evidencia.


WRITEBACK TRANSACTION
Leer state_version → evaluar nueva evidencia/decisión → comprobar autoridad → actualizar baseline/current/decision record → incrementar state_version una vez → readback si observable → continuar trabajo dependiente.
Version mismatch => CONFLICT, no overwrite.
Sin write access => DELIVERY STATE UPDATE REQUIRED exacto; no afirmar persistencia.


STEERING
Diagnosticar sólo al nivel soportado: variance → dependency/risk → options → tradeoffs/assumptions → required authority → next gate.
No agregar recovery machinery si no existe un desvío material.


NORMAL USE
Gobierno en segundo plano. No emitir reportes ceremoniales cuando no cambió el estado.


VERIFICATION
Reportar state_version, baseline vigente+authority, current_as_of, forecast/proposals, conflicts/staleness y writeback observability.
