From 4b57362a7fc572e34f7624957f4fe092ed0a0929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Domingo=20Agust=C3=AD?= Date: Mon, 12 Oct 2026 18:29:39 +0200 Subject: [PATCH] fix(mvp1): align runner-envelope protocolVersion and clear CI gates Use common $defs for protocolVersion/schemaVersion so the corpus accepts "1", fix MD024 duplicate heading, and reevaluate go/no-go for the MVP-1 slice. --- .../json-schema/runner-envelope.schema.json | 8 +++---- docs/00-governance/contradiction-register.md | 10 ++++---- docs/00-governance/go-no-go.md | 23 +++++++++++-------- docs/00-governance/plan-status.md | 4 ++-- docs/10-delivery/next-issues.md | 8 +++---- docs/10-delivery/roadmap.md | 2 +- 6 files changed, 28 insertions(+), 27 deletions(-) diff --git a/contracts/json-schema/runner-envelope.schema.json b/contracts/json-schema/runner-envelope.schema.json index 19c2e59..1d343e4 100644 --- a/contracts/json-schema/runner-envelope.schema.json +++ b/contracts/json-schema/runner-envelope.schema.json @@ -15,14 +15,12 @@ "additionalProperties": false, "properties": { "protocolVersion": { - "description": "Runner protocol version (axis protocolVersion), negotiated before accepting a manifest.", - "type": "string", - "pattern": "^v[0-9]+(?:\\.[0-9]+)*$" + "description": "Runner protocol version (axis protocolVersion). Validated only in MVP-1 — no runner negotiation.", + "$ref": "https://archmaker.dev/schemas/common.schema.json#/$defs/protocolVersion" }, "schemaVersion": { "description": "JSON Schema contract version of the envelope (axis schemaVersion).", - "type": "string", - "minLength": 1 + "$ref": "https://archmaker.dev/schemas/common.schema.json#/$defs/schemaVersion" }, "messageId": { "description": "Unique message identifier (UUID).", diff --git a/docs/00-governance/contradiction-register.md b/docs/00-governance/contradiction-register.md index 959c041..523480d 100644 --- a/docs/00-governance/contradiction-register.md +++ b/docs/00-governance/contradiction-register.md @@ -40,12 +40,6 @@ reviewers: | CON-021 | build Tauri local | build Tauri local falló validando `app.security.devtools` con CLI instalada. | D-09 | Alinear schema/CLI y añadir build a CI; fijar `allowlist` vs `deny-by-default`. | | CON-022 | tags baseline | Tags de baseline 6 commits detrás de HEAD. | D-10 | NO mover tags; emitir versión sucesora `implementation-baseline-mvp0.1` apuntando al commit revisado. | -## Cierre CON-013..CON-022 (baseline MVP-0.1) - -Estado de las desviaciones D-01..D-10 al estabilizar `stabilization/mvp0.1` y el tag -`implementation-baseline-mvp0.1`. CON-005..CON-012 permanecen como deuda de migración/seguridad -(fuera del slice MVP-1 de datos); CON-001..CON-004 se cierran en MVP-1. - ## Cierre CON-001..CON-004 (baseline MVP-1) | ID | Estado | Evidencia de cierre | Residual | @@ -57,6 +51,10 @@ Estado de las desviaciones D-01..D-10 al estabilizar `stabilization/mvp0.1` y el ## Cierre CON-013..CON-022 (baseline MVP-0.1) +Estado de las desviaciones D-01..D-10 al estabilizar `stabilization/mvp0.1` y el tag +`implementation-baseline-mvp0.1`. CON-005..CON-012 permanecen como deuda de migración/seguridad +(fuera del slice MVP-1 de datos); CON-001..CON-004 se cierran en MVP-1. + | ID | Estado | Evidencia de cierre | Residual | | ------- | --------------------- | -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | | CON-013 | resuelta | Metadatos de `walking-skeleton.md` / `implementation-plan-mvp0.md` → `partial`/`complete` alineados con código | — | diff --git a/docs/00-governance/go-no-go.md b/docs/00-governance/go-no-go.md index ad08850..0a55f08 100644 --- a/docs/00-governance/go-no-go.md +++ b/docs/00-governance/go-no-go.md @@ -15,24 +15,29 @@ reviewers: # Checkpoint de misión — planning-v1.1 -- Documento: DOC-GOV-GNG-001 · Propietario: Arquitectura · Fecha: 2026-10-06 +- Documento: DOC-GOV-GNG-001 · Propietario: Arquitectura · Fecha: 2026-10-12 - Resultado: **Clear** (checkpoint superado: todos los gates G0–G10 están `complete`; el hilo de la misión puede continuar). -- Veredicto de gobierno (R13): **CONDITIONAL-CLEAR — walking skeleton MVP-0 únicamente**. -- Alcance: autorizar únicamente el vertical slice de `docs/10-delivery/walking-skeleton.md` - (DOC-DEL-WSK-001); el MVP completo, el runner, los privilegios y Enterprise quedan bloqueados. +- Veredicto de gobierno (R13): **CONDITIONAL-CLEAR — walking skeleton MVP-0**. +- Reevaluación slice MVP-1 (MVP-1-08): **CONDITIONAL-CLEAR — walking skeleton MVP-0 + slice MVP-1** + (dominio, catálogo local, `importDraft` / MIG-5.1). Baseline objetivo: + `implementation-baseline-mvp1` (el tag `implementation-baseline-mvp0.1` no se mueve). +- Alcance autorizado: `docs/10-delivery/walking-skeleton.md` (DOC-DEL-WSK-001) y + `docs/10-delivery/mvp1-scope.md` (DOC-DEL-MVP1-001). Bloqueados: runner real, root, discos, + shell arbitraria, catálogos remotos, firma criptográfica de catálogo en carga, Enterprise. ## Motivo del resultado mecánico El resultado `Clear` es la lectura literal de la cobertura de gates: G0–G10 están todos `complete` (bloque derivado más abajo). El dictamen de gobierno permanece condicionado -(**CONDITIONAL-CLEAR**) y se emite por separado para el walking skeleton MVP-0. +(**CONDITIONAL-CLEAR**) al walking skeleton MVP-0 y al slice MVP-1 de datos/migración; +no autoriza runner ni privilegios. ## Veredicto y condiciones -El informe `docs/00-governance/final-review-planning-v1.1.md` (DOC-GOV-REV-001) emite -**CONDITIONAL-CLEAR** limitado al walking skeleton MVP-0, sin ningún P0 abierto sin tratamiento. -Las condiciones fechadas (`C1`–`C8`), su criterio y su cierre se leen en ese informe y no se -repiten aquí. +El informe `docs/00-governance/final-review-planning-v1.1.md` (DOC-GOV-REV-001) emitió +**CONDITIONAL-CLEAR** para el walking skeleton MVP-0. La reevaluación MVP-1-08 amplía ese +veredicto al slice MVP-1 (`mvp1-scope.md`) sin abrir runner ni privilegios, y sin P0 abiertos +sin tratamiento. Las condiciones fechadas (`C1`–`C8`) se leen en ese informe y no se repiten aquí. ## Por qué el Clear es condicionado al walking skeleton diff --git a/docs/00-governance/plan-status.md b/docs/00-governance/plan-status.md index 9e459c5..ec2cc39 100644 --- a/docs/00-governance/plan-status.md +++ b/docs/00-governance/plan-status.md @@ -16,8 +16,8 @@ reviewers: # Estado de planificación - Estado: in-review -- Gate global: CONDITIONAL-GO — walking skeleton MVP-0 + slice MVP-1 (sin runner) -- Baseline vigente: `implementation-baseline-mvp0.1`; sucesor planificado `implementation-baseline-mvp1` +- Gate global: CONDITIONAL-CLEAR — walking skeleton MVP-0 + slice MVP-1 (sin runner) +- Baseline vigente: `implementation-baseline-mvp0.1`; sucesor `implementation-baseline-mvp1` (emitir con CI verde) - Fecha de corte: 2026-10-12 ## Bloqueos P0 diff --git a/docs/10-delivery/next-issues.md b/docs/10-delivery/next-issues.md index 0c786a5..d5b2f3b 100644 --- a/docs/10-delivery/next-issues.md +++ b/docs/10-delivery/next-issues.md @@ -74,7 +74,7 @@ Fuente canónica de alcance: [`mvp1-scope.md`](mvp1-scope.md). ## Regla de cierre del plan -El veredicto vigente para el slice es **CONDITIONAL-CLEAR — walking skeleton MVP-0** -(`docs/00-governance/go-no-go.md`), con gates G0–G10 `complete` en el walking skeleton. La autorización -del MVP completo (más allá del slice) y del runner exige su propio gate; MVP-1 permanece planificado en -`mvp1-scope.md` hasta que MVP-1-01 esté `accepted`. +El veredicto vigente es **CONDITIONAL-CLEAR — walking skeleton MVP-0 + slice MVP-1** +(`docs/00-governance/go-no-go.md`), con gates G0–G10 `complete`. MVP-1-01..07 están `closed`; +MVP-1-08 cierra al emitir `implementation-baseline-mvp1` con CI verde. La autorización del +MVP completo y del runner exige su propio gate. diff --git a/docs/10-delivery/roadmap.md b/docs/10-delivery/roadmap.md index 2695fad..9457064 100644 --- a/docs/10-delivery/roadmap.md +++ b/docs/10-delivery/roadmap.md @@ -22,7 +22,7 @@ PD-0 fuentes; PD-1 producto; PD-2 arquitectura; PD-3 datos; PD-4 interfaces; PD- ## MVP - MVP-0.1 walking skeleton stabilizado (baseline `implementation-baseline-mvp0.1`): CorePort, adapters Tauri/WASM, canonicalización, reglas, resolución, manifest, export, security, CI, supply chain mínimo. Sin runner ni privilegios. -- MVP-1 domain/schema/catalog/migrations — alcance en [`mvp1-scope.md`](mvp1-scope.md) (planificación; implementación tras aprobación de MVP-1-01). +- MVP-1 domain/schema/catalog/migrations — alcance en [`mvp1-scope.md`](mvp1-scope.md); implementación en curso hacia el tag `implementation-baseline-mvp1`. - MVP-2 rules/resolver/validation. - MVP-3 manifest/exporters. - MVP-4 React + MockCorePort + design system.