From 30e4af8a495c6a52dda2f6fb27e31f8c8327a369 Mon Sep 17 00:00:00 2001 From: Claude Code DTP Worker Date: Wed, 5 Aug 2026 02:14:31 +0000 Subject: [PATCH] =?UTF-8?q?[DTP-Worker=2020260805=5F021124]=20OPEN=5FDECIS?= =?UTF-8?q?IONS=5FREGISTER=20rendu=20d=C3=A9couvrable=20:=20index=C3=A9=20?= =?UTF-8?q?dans=20Navigation=20README=20(=C3=A0=20c=C3=B4t=C3=A9=20de=20so?= =?UTF-8?q?n=20sibling=20GAP=5FANALYSIS)=20+=20pointeur=20=C2=AB=20=C3=89t?= =?UTF-8?q?at=20courant=20=C2=BB=20(CI=20verte=20=E2=89=A0=20z=C3=A9ro=20d?= =?UTF-8?q?=C3=A9cision=20en=20attente)=20=E2=86=92=20le=20punch-list=20la?= =?UTF-8?q?unch-readiness=20n'=C3=A9tait=20r=C3=A9f=C3=A9renc=C3=A9=20null?= =?UTF-8?q?e=20part=20sauf=201=20ligne=20de=20journal=20=C2=B7=203=20claim?= =?UTF-8?q?s=20du=20registre=20re-prouv=C3=A9s=20avant=20promotion=20(#6)?= =?UTF-8?q?=20=C2=B7=200=20=C3=A9dition=20d'autorit=C3=A9=20(SURFACE-don't?= =?UTF-8?q?-rewrite)=20=C2=B7=200=20gate=20(#5)=20=C2=B7=20CI=2033=20PASS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- 05_activity_log/2026-08-05.md | 38 +++++++++++++++++++++++++++++++++++ README.md | 6 ++++++ 2 files changed, 44 insertions(+) diff --git a/05_activity_log/2026-08-05.md b/05_activity_log/2026-08-05.md index 50280a4..93dbd9e 100644 --- a/05_activity_log/2026-08-05.md +++ b/05_activity_log/2026-08-05.md @@ -1,5 +1,43 @@ # Activity Log · 2026-08-05 · Claude Code DTP Worker +## Session 021124 · `OPEN_DECISIONS_REGISTER` rendu découvrable — indexé dans la Navigation README + pointeur « État courant » (le punch-list launch-readiness n'était référencé nulle part) → 2 éditions README, 0 édition d'autorité + +**Contexte + choix de tâche.** `./run_ci.sh` au démarrage : **33 PASS · 0 FAIL · 0 SKIP**, +arbre propre, roadmap intégralement livrée/gatée. La session `014119` (juste avant) a créé +`05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md` — une punch-list *launch-readiness* consolidée +« pour que Michel la trouve ». **Mais elle ne la référençait de nulle part** : `grep -rl +OPEN_DECISIONS_REGISTER --include=*.md` ne renvoyait **que** la ligne du journal `014119`. +Le README `## Navigation` indexe pourtant son sibling `GAP_ANALYSIS_SPRINT1.md` ligne 24. Un +punch-list que personne ne peut atteindre est de valeur nulle : **fermer cette boucle de +découvrabilité** est la valeur honnête distincte du jour (ni gate redondant #5, ni +re-surfaçage — le registre consolide déjà). + +**Vérification AVANT promotion** (anti-invention #6 · on ne met pas en avant un doc non re-vérifié). +Re-prouvé indépendamment les claims-clés du registre au filesystem/source : +- D-01 : `pie_spec.json:24` attribue bien `contrats` (Promesa · Fideicomiso · HOA) à + `legal/confotur` — RÉEL. +- D-03 : `CLAUDE.md:28` liste `chat.py` ; `/opt/oto/otoia/capabilities/chat.py` **absent** — RÉEL. +- D-04 : `AGENTS_EXISTING_ASSETS.md:127` « projets_editor.py API en place » ; **aucun** + `projets_editor.py` sous `/opt/oto/config` — RÉEL (claim runtime VPS non réfutable, #8). +Registre jugé fidèle → promotion légitime. + +**Éditions (2, README seul).** +1. `## Navigation` — nouvelle ligne juste après `GAP_ANALYSIS_SPRINT1.md`, pointant le registre + (description : punch-list décisions produit ouvertes qui appartiennent à Michel · sourcée, + ne tranche pas). +2. `## État courant (sourcé)` — bullet « Décisions produit ouvertes » : *CI verte ≠ zéro décision + en attente* → pointe le registre. **Sans compte chiffré en dur** (le nombre d'items dériverait · + #6) : pointeur qualitatif uniquement. + +**Discipline.** *SURFACE, don't rewrite* : **0 édition** de `CLAUDE.md`, d'une directive datée, +d'un `pie_spec.json`/`gate.py`, ni du registre lui-même. Aucun gate ajouté (#5). Les 2 lignes +README sont de la prose de navigation (pas de claim numérique gaté). + +**Vérifications.** `ci/check_readme_claims.sh` → **vert** (chiffres README inchangés, fidèles). +`ci/check_docs.sh` → **vert** (nouveaux liens internes valides). `./run_ci.sh` → **33 PASS · 0 +FAIL · 0 SKIP**. **0 chiffre inventé (#6) · 3 claims re-prouvés avant promotion · 0 édition +d'autorité · aucune commande VPS (#8) · aucun `git clean`.** + ## Session 014119 · Registre des décisions ouvertes — consolidation sourcée des arbitrages produit surfacés au fil de l'eau (Sprint 8 launch-readiness) → 1 livrable-doc neuf · 0 édition d'autorité **Contexte + choix de tâche.** `./run_ci.sh` au démarrage : **33 PASS · 0 FAIL · 0 SKIP**, diff --git a/README.md b/README.md index d6ca3b3..4ce20d1 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ NON-NÉGOCIABLES : [`CLAUDE.md`](CLAUDE.md). | [`03_agents/`](03_agents) | Fiches des **13 agents** (rôle · livrables · coordination) | | [`05_deliverables_mvp/`](05_deliverables_mvp) | Livrables (générateurs déterministes + hand-off `out/`) | | [`05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md`](05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md) | Audit d'assets + gap analysis (Sprint 1) | +| [`05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md`](05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md) | Punch-list *launch-readiness* : décisions produit ouvertes qui appartiennent à Michel (arbitrages de périmètre · dépendances hors dépôt) — sourcée, ne tranche pas | | [`05_activity_log/`](05_activity_log) | Journal de session horodaté | | [`.gitea/workflows/ci.yml`](.gitea/workflows/ci.yml) · [`ci/`](ci/README.md) | Gate CI Gitea Actions + guards locaux | | [`run_ci.sh`](run_ci.sh) | Miroir **local** du gate : rejoue tout `gate.needs` (dérivé de ci.yml, sans liste en dur) | @@ -51,6 +52,11 @@ Transverses : [`devops`](03_agents/devops/AGENT.md) · [`qa`](03_agents/qa/AGENT prouvées** (chacune traçant ses items hors-périmètre worker · #8 · ex. M5 « app publiée 2 stores »), verdict `true` — source [`qa/acceptance/out/acceptance_matrix.json`](05_deliverables_mvp/qa/acceptance/out/acceptance_matrix.json). - **Guards** : [`ci/guard_constraints.sh`](ci/README.md) + [`ci/check_docs.sh`](ci/README.md) verts. +- **Décisions produit ouvertes** : la CI dépôt verte n'implique pas *zéro décision en attente*. + Les arbitrages de **périmètre produit** et les **dépendances runtime hors dépôt** (VPS · #8) qui + appartiennent à Michel sont consolidés, sourcés `file:line`, dans + [`05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md`](05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md) + — le worker les **surface**, ne les **tranche pas**. ## Périmètre worker (in-repo) vs VPS