172 lines
15 KiB
Markdown
172 lines
15 KiB
Markdown
|
|
# DOCSTAT-SPEC : statuts et renvois des docs 08, 09, 21, 29, 30, 32
|
|||
|
|
|
|||
|
|
Fiche DOCSTAT-T2 — Niveau N2 — Modèle prévu claude-opus-5-5 | utilisé claude-opus-5-5
|
|||
|
|
|
|||
|
|
Lot DOC « DOCSTAT », copie 5.8 (`ue5.8`, HEAD `71511a2`). Décision de l'utilisateur du 2026-10-10 « 1 - 5 oui »
|
|||
|
|
(`etat/BOSS/BOSS-JOURNAL.md` l. 192). Points du lot : 1, 2, 3, 5. Numéros de ligne relevés le 2026-10-10 sur l'arbre de
|
|||
|
|
travail ; ceux de `BOSS-JOURNAL.md` seront relus juste avant le ticket (Big Boss y écrit encore).
|
|||
|
|
|
|||
|
|
## 1. Objectif mesurable (et relevé DOCSTAT-T1)
|
|||
|
|
|
|||
|
|
Après le lot : les docs 08 et 09 renvoient au doc 10 avec le statut de l'index ; les statuts des docs 21, 29, 30, 32
|
|||
|
|
disent l'état prouvé par les registres et les commits ; le doc 32 décrit les règles en vigueur avec leurs sources ;
|
|||
|
|
`BOSS-JOURNAL.md` est commité tel que Big Boss l'a laissé ; une entrée CHG et la plage de l'index en font la trace.
|
|||
|
|
|
|||
|
|
**Relevé (établi, lecture des fichiers) :**
|
|||
|
|
|
|||
|
|
| # | Fichier : ligne | Texte actuel (extrait) | Fait vérifié |
|
|||
|
|
|---|---|---|---|
|
|||
|
|
| R1 | `Docs/08_Guide_Developpeur.md:5` | « Méthode de travail obligatoire : `10_Protocole_Operations.md`. » | index `Docs/README.md:48` : doc 10 = « référence (règles et leçons, V1) ; méthode actuelle : skill `lp-lot` et doc 32 » |
|
|||
|
|
| R2 | `Docs/09_Commandes_Utiles.md:4` | « Méthode : `10_Protocole_Operations.md`. » | même index ; **écart à la consigne** : la l. 4 du doc 09 ne dit pas « obligatoire », seulement « Méthode » ; alignée quand même (elle présente le doc 10 comme la méthode) |
|
|||
|
|
| R3 | `Docs/21_Sandbox_Addon.md:1` | titre « (ébauche, 2026-10-06) » ; aucun autre champ de statut dans le doc | § Acceptation : S0 à S8 cochés, S8 « `S8-VAL.md` PASS » (l. 176) ; CHG-220 du 2026-10-06 (journal l. 1228) ; doc tenu depuis : pin « Copie 5.8 » `9227db8` (CHG-312), reports cochés jusqu'à CHG-308 |
|
|||
|
|
| R4 | `Docs/29_Projet_Stabilisation_V2.md:7, 10, 13` | `phase0` `in_progress` ; `lot-sta` `pending` ; `gate-gst` `pending` | STA ouvert le 2026-10-09 avec décisions de l'utilisateur (`etat/ST/STA/STA-TACHES.md:8`) ; STA-T1 à T3, T2a2, T2b ×5, T2c acceptées, **STA-T4 « à faire »** (jamais faite) ; « **Porte G-ST validée** (« approuve le plan ») » (`STA-TACHES.md:17`) ; lots STB, STC, STD clos, STE, STF en cours (doc 29 l. 288-326 ; `BOSS-JOURNAL.md`) |
|
|||
|
|
| R5 | `Docs/30_Projet_Audit_Obsolescence.md:7, 10, 13` | `phase0` `in_progress` ; `lot-oba` `pending` ; `gate-gob` `pending` | OBA : 7 fiches sur 7 acceptées dont OBA-T5 (synthèse → porte G-OB) (`etat/OB/OBA/OBA-TACHES.md`) ; porte G-OB **tenue en partie** : « OK pour traitement » de B1, B3, G-OB-6 (`etat/OB/OBB/OBB-TACHES.md:5-7`) ; OBB : EVAL « **GO conditionnel** » (`OBB-EVAL.md:186`) ; OBP clos (CHG-310, CHG-312) ; retraits et remplacements : après la sortie de ST (doc 30, O1, l. 35) |
|
|||
|
|
| R6 | `Docs/32_Organisation_Agents.md:3-4` | « Statut : proposition (phase 0), décisions D-AG à valider \| Entrée journal : à prendre par le lot AG » | lot AG clos : `bdb8f6b` (addon 5.8), `a8dea6d` (addon), `ee9dce2`, `2cca224` (jeu), CHG-299 (`etat/AG/AG-TACHES.md`, clôture) ; en place : `lp-gardien`, `sk-repo`, `lp-repo`, Big Boss (D-AG10) ; **pas en place** : chef de projet, planificateur, 6 managers (aucun `lp-mgr-*` ni `lp-planificateur` dans `~/.claude/agents`, aucun `sk-manage`, `sk-plan`, `sk-chef`) ; D-AG1 à D-AG8 non tranchées (aucune trace hors du doc 32 et des brouillons) |
|
|||
|
|
| R7 | `Docs/README.md:59, 67, 68, 70` (colonne Statut) | décrit l'état **actuel** des docs 21, 29, 30, 32 (« titre ébauche », « frontmatter phase 0 `in_progress` », « en-tête proposition (phase 0) ») | ces 4 cellules deviennent fausses après le lot → Q4 |
|
|||
|
|
| R8 | `Docs/Migration/etat/BOSS/BOSS-JOURNAL.md` | ` M`, +103 lignes depuis `ee9dce2` (`git diff --stat`) | Big Boss continue d'y écrire |
|
|||
|
|
|
|||
|
|
Fins de ligne des 9 fichiers visés : `i/lf w/lf attr/-text` (`git ls-files --eol`). Aucun lien à ancre vers les titres
|
|||
|
|
des docs 21, 29, 30, 32 (`grep` de `<doc>.md#` sous `Docs` et `.claude` : 0).
|
|||
|
|
|
|||
|
|
## 2. Fichiers touchés, ordre, texte exact
|
|||
|
|
|
|||
|
|
Un seul changement par ligne citée ; aucun autre octet modifié. Outil : Edit (jamais de script, `lp-doc`).
|
|||
|
|
|
|||
|
|
### 2.1 Point 1 — renvois au doc 10
|
|||
|
|
|
|||
|
|
**`Docs/08_Guide_Developpeur.md` l. 5**
|
|||
|
|
- avant : `` > `09_Commandes_Utiles.md`. Méthode de travail obligatoire : `10_Protocole_Operations.md`. ``
|
|||
|
|
- après : `` > `09_Commandes_Utiles.md`. Règles et leçons (référence, V1) : `10_Protocole_Operations.md` ; méthode actuelle : skill `lp-lot` et `32_Organisation_Agents.md`. ``
|
|||
|
|
|
|||
|
|
**`Docs/09_Commandes_Utiles.md` l. 4**
|
|||
|
|
- avant : `` > `08_Guide_Developpeur.md`. Méthode : `10_Protocole_Operations.md`. ``
|
|||
|
|
- après : `` > `08_Guide_Developpeur.md`. Règles et leçons (référence, V1) : `10_Protocole_Operations.md` ; méthode actuelle : skill `lp-lot` et `32_Organisation_Agents.md`. ``
|
|||
|
|
|
|||
|
|
### 2.2 Point 3 — statuts des docs 21, 29, 30
|
|||
|
|
|
|||
|
|
**`Docs/21_Sandbox_Addon.md` l. 1** (seul champ de statut du doc : le titre)
|
|||
|
|
- avant : `# 21. Migration sandbox → addon éditeur (ébauche, 2026-10-06)`
|
|||
|
|
- après : `# 21. Migration sandbox → addon éditeur (lots S0 à S8 clos, CHG-220 ; pin et registre des reports tenus à jour)`
|
|||
|
|
|
|||
|
|
**`Docs/29_Projet_Stabilisation_V2.md`** (frontmatter, valeurs `status` seules)
|
|||
|
|
- l. 7 (`phase0`) : `in_progress` → `completed` (Q1)
|
|||
|
|
- l. 10 (`lot-sta`) : `pending` → `completed` (Q2)
|
|||
|
|
- l. 13 (`gate-gst`) : `pending` → `completed`
|
|||
|
|
|
|||
|
|
**`Docs/30_Projet_Audit_Obsolescence.md`** (frontmatter, valeurs `status` seules)
|
|||
|
|
- l. 7 (`phase0`) : `in_progress` → `completed` (Q1)
|
|||
|
|
- l. 10 (`lot-oba`) : `pending` → `completed`
|
|||
|
|
- l. 13 (`gate-gob`) : `pending` → `in_progress`
|
|||
|
|
|
|||
|
|
Non touchés (hors « champs de statut ») : titres H1 « fiche projet (phase 0) » des docs 29 et 30 (le document est bien
|
|||
|
|
la fiche de phase 0) ; aucune ligne `todos` ajoutée pour STB à STF ni OBB / OBP (le point d'étape du doc 29 les décrit).
|
|||
|
|
|
|||
|
|
### 2.3 Point 2 — doc 32 (plan de section)
|
|||
|
|
|
|||
|
|
1. **l. 3-4, en-tête** (remplacées par 2 lignes) :
|
|||
|
|
`- **Date :** 2026-10-10 | **Statut :** appliqué en partie depuis le 2026-10-10 (lot AG, CHG-299 : gardien du dépôt,
|
|||
|
|
Big Boss) ; chef de projet, planificateur et managers conçus, non mis en place ; D-AG1 à D-AG8 non tranchées |`
|
|||
|
|
` **Entrée journal :** CHG-299 (lot AG) ; révision ci-dessous : entrée du lot DOCSTAT` (Q3 sur le mot « en partie »)
|
|||
|
|
2. **après l. 17** (nouvelle puce de révision, 2 lignes) :
|
|||
|
|
`- **Révision du 2026-10-10 (lot DOCSTAT, décision de l'utilisateur « 1 - 5 oui ») :** statut mis à jour ; règles en`
|
|||
|
|
` vigueur au § 15, avec leurs sources ; la conception d'origine (§ 1 à § 14) n'est pas modifiée.`
|
|||
|
|
3. **§ 15 ajouté en fin de fichier** (après l. 401), titre `## 15. En vigueur depuis le 2026-10-10 (révision DOCSTAT)`,
|
|||
|
|
précédé de `---` comme les autres sections. Contenu (≈ 45 lignes, tout fait cité par `BOSS-JOURNAL.md` l. N ou fichier) :
|
|||
|
|
- **15.1 Ce qui est en place, ce qui ne l'est pas** (tableau 2 lignes) : en place = Big Boss (l. 51), gardien seul
|
|||
|
|
à écrire dans git (`sk-repo`, `lp-repo`, `lp-gardien` ; commits AG), une session par lot qui orchestre son lot et
|
|||
|
|
lance elle-même le gardien sur ticket (l. 67 : « aucune session orchestrateur dédiée »), livrables sous
|
|||
|
|
`Docs\Migration\etat\` seulement (l. 9-10) ; pas en place = chef, orchestrateur général unique, planificateur,
|
|||
|
|
managers, `SUIVI`, `fiches/` (§ 11, § 13 ; `~/.claude/agents`).
|
|||
|
|
- **15.2 File de compilation** : une session à la fois sur la copie UE ; `BUILD-DEMANDE` → `BUILD-ATTENTE <rang>` ou
|
|||
|
|
`BUILD-GO` → `BUILD-FIN` ; **un `BUILD-GO` par fiche** ; travail hors copie UE libre ; prolongation d'un BUILD-GO
|
|||
|
|
en cours seulement par Big Boss ; Big Boss contre-vérifie chaque `BUILD-FIN` (processus, MD5 des assets,
|
|||
|
|
`git status`). Sources : l. 4-5, 34-35, 99, 108, 65.
|
|||
|
|
- **15.3 Jeton du journal** : un seul rédacteur de `Docs/Journal_Modifications.md` à la fois ; `JOURNAL-DEMANDE` →
|
|||
|
|
jeton → entrée → commit → `JOURNAL-LIBRE <hash>` ; ordre de disponibilité, qui n'est pas prêt cède ; **une entrée
|
|||
|
|
CHG ne s'écrit que quand son commit est imminent** (le gardien vérifie que le diff du journal = la ligne du
|
|||
|
|
ticket) ; la plage de l'index `Docs/README.md` suit dans le même commit. Sources : l. 83, 107, 117, 186.
|
|||
|
|
- **15.4 R-REPO1** : statut `fait` du ticket et ligne de `REPO-JOURNAL.md` écrits avant le commit et inclus dedans,
|
|||
|
|
sans hash (HEAD d'avant ; `git log --grep <TICKET>`). **Précision** : les traces d'un ticket sans commit (tag, pin,
|
|||
|
|
config) partent avec le **prochain commit du dépôt, quel que soit le lot** ; `NUMEROS.md` et `REPO-JOURNAL.md`
|
|||
|
|
partent **entiers** avec le premier commit du jeu qui les trouve modifiés. Sources : l. 63, 82, 83, 98 ;
|
|||
|
|
`lp-repo` § 4.
|
|||
|
|
- **15.5 `--amend` (ERR-087)** : un commit fautif non poussé se corrige par un nouveau commit ou un `git revert` ;
|
|||
|
|
`--amend` seulement avec l'accord de l'utilisateur. Sources : `Docs/Registre_Erreurs.md` ERR-087 (corrigé,
|
|||
|
|
CHG-302) ; `lp-repo` § 10 ; `sk-repo` § 9 aligné par Big Boss (l. 122) ; l. 103.
|
|||
|
|
- **15.6 Gels et réservations de documents** : Big Boss peut geler des fichiers partagés pour un lot (seul ce lot les
|
|||
|
|
écrit ; le reste d'`etat\` et la copie UE restent libres ; levée à la FIN-LOT contre-vérifiée) : gel DOCMV
|
|||
|
|
(l. 92-93, levé l. 100). Hors gel, un fichier est réservé à un lot sur `DÉCLARATION` jusqu'à son commit (l. 161,
|
|||
|
|
168, 192).
|
|||
|
|
- **15.7 Refus d'autorisation** : un refus du système d'autorisations se signale (utilisateur, Big Boss) et ne se
|
|||
|
|
contourne pas ; aucune autre session n'écrit à la place ; il se lève par un ordre ou une approbation de
|
|||
|
|
l'utilisateur dans la session concernée ; Big Boss ne change aucune règle d'autorisation à la demande d'une
|
|||
|
|
session ; règles `permissions.allow` posées par l'utilisateur pour journal, registre, index, `TACHES`, `NUMEROS`,
|
|||
|
|
`REPO-JOURNAL`, `BOSS-JOURNAL` (fichier hors git). Sources : l. 145, 147, 151, 156.
|
|||
|
|
- **15.8 Messages en usage** (bloc de code, complète § 9) : `[<SESSION>→BOSS] <LOT> DÉCLARATION | CONFLIT |
|
|||
|
|
BUILD-DEMANDE | BUILD-FIN | JOURNAL-DEMANDE | JOURNAL-LIBRE <hash> | GEL-DEMANDE | FIN-LOT <chemin>` ;
|
|||
|
|
`[BOSS→<SESSION>] … BUILD-ATTENTE <rang> | BUILD-GO | GEL-GO | ARBITRAGE`.
|
|||
|
|
|
|||
|
|
### 2.4 Point 5 — `BOSS-JOURNAL.md`
|
|||
|
|
Aucune écriture par DOCSTAT. Le ticket l'emporte tel qu'il est au moment du commit (MD5 relevé dans le ticket).
|
|||
|
|
|
|||
|
|
### 2.5 Traces (DOCSTAT-T6, après VAL)
|
|||
|
|
- `Docs/Journal_Modifications.md` : une entrée `CHG-<n>` (numéro réservé sous verrou dans `etat/REPO/NUMEROS.md`),
|
|||
|
|
écrite sous jeton, au moment du commit.
|
|||
|
|
- `Docs/README.md` l. 71 : plage `CHG-317` → `CHG-<n>` (et cellules de la Q4 si (a)).
|
|||
|
|
- Ordre : 08, 09, 21, 29, 30, 32 (IMPL) → VAL → NUMEROS → JOURNAL-DEMANDE → journal + README → ticket.
|
|||
|
|
|
|||
|
|
## 3. Repli
|
|||
|
|
`.\Tools\Restore.ps1 -Lot DOCSTAT` (instantané pris avant la 1re écriture ; proposé, jamais lancé sans accord) ; après
|
|||
|
|
commit : `git revert` du commit du ticket `DOCSTAT-R1`.
|
|||
|
|
|
|||
|
|
## 4. Risques et questions
|
|||
|
|
|
|||
|
|
- **R1** : Big Boss écrit `BOSS-JOURNAL.md` pendant le ticket → le gardien relève le MD5 à l'étape 0 et commite ce qu'il
|
|||
|
|
trouve ; une ligne écrite après le commit part avec le commit suivant (pas de découpage).
|
|||
|
|
- **R2** : numéros de ligne de `BOSS-JOURNAL.md` cités au § 15 décalés si Big Boss modifie l'en-tête → relus juste
|
|||
|
|
avant le ticket (V6).
|
|||
|
|
- **R3** : `REPO-JOURNAL.md` est ` M` (traces d'autres tickets, dont STE-R4, LISIB-R1 non suivis) → règle l. 98 : il part
|
|||
|
|
entier avec ce commit ; les tickets non suivis d'autres lots partent seulement s'ils sont « fait » sans commit propre
|
|||
|
|
(R-REPO1 précisée), sinon ils restent ; liste fixée dans le ticket après relevé.
|
|||
|
|
|
|||
|
|
**Questions (liste fermée, recommandation en premier)** :
|
|||
|
|
- **Q1** — `phase0` des docs 29 et 30 (« Fiche projet validée par l'utilisateur ») : aucune trace écrite de la
|
|||
|
|
validation ; les phases suivantes ont été lancées et décidées par l'utilisateur (STA, OBA, porte G-ST). (a) `completed`
|
|||
|
|
(validation de fait) ; (b) laisser `in_progress`.
|
|||
|
|
- **Q2** — `lot-sta` : STA-T4 (synthèse → G-ST) n'a jamais été faite, la porte G-ST a été tenue sans elle. (a)
|
|||
|
|
`completed` ; (b) `in_progress`.
|
|||
|
|
- **Q3** — doc 32 : la consigne dit « statut appliqué » ; le relevé R6 montre une application partielle (gardien, Big
|
|||
|
|
Boss ; ni chef, ni planificateur, ni managers). (a) « appliqué en partie » avec le détail ; (b) « appliqué ».
|
|||
|
|
- **Q4** — index `Docs/README.md`, colonne Statut des lignes 59, 67, 68, 70 (deviennent fausses) : (a) les aligner dans le
|
|||
|
|
même commit (4 cellules) ; (b) ne porter que la plage (consigne stricte), écart laissé à un lot suivant.
|
|||
|
|
|
|||
|
|
Textes proposés si Q4 (a) :
|
|||
|
|
- l. 59 : `lots S0 à S8 clos (CHG-220) ; pin et registre des reports tenus à jour`
|
|||
|
|
- l. 67 : `projet en cours ; phase 0, STA et porte G-ST faites ; point d'étape du 2026-10-10 ; dernier CHG ST : CHG-317 (STF)`
|
|||
|
|
- l. 68 : `projet en cours ; phase 0 et OBA faites, porte G-OB en cours (B1, B3, G-OB-6 traités : OBB, GO conditionnel) ; dernier CHG OB : CHG-312 (OBP)`
|
|||
|
|
- l. 70 : `appliqué en partie (lot AG, CHG-299) : gardien du dépôt, Big Boss ; règles en vigueur au § 15 (DOCSTAT)`
|
|||
|
|
|
|||
|
|
## 5. Interdits
|
|||
|
|
Aucune écriture hors des lignes du § 2 et de `etat\DOC\DOCSTAT\` ; ni `Content\`, `Source\`, `GI.uasset`, `etat\ST\`,
|
|||
|
|
`etat\OB\`, skills ; pas d'écriture de `BOSS-JOURNAL.md` ; pas de copie UE ; aucune commande git qui écrit (gardien
|
|||
|
|
seul) ; rien poussé.
|
|||
|
|
|
|||
|
|
## 6. Valeurs moteur
|
|||
|
|
Sans objet : aucun code ni réglage moteur.
|
|||
|
|
|
|||
|
|
## 7. Critères de VAL (commande → attendu)
|
|||
|
|
- **V1** `git diff --numstat -- Docs/08_Guide_Developpeur.md Docs/09_Commandes_Utiles.md Docs/21_Sandbox_Addon.md` → `1 1` pour chacun.
|
|||
|
|
- **V2** `git diff --numstat -- Docs/29_Projet_Stabilisation_V2.md Docs/30_Projet_Audit_Obsolescence.md` → `3 3` (ou `2 2` pour 29 si Q2 (b), selon les réponses), lignes 7, 10, 13 seulement, valeurs du § 2.2.
|
|||
|
|
- **V3** `git diff -- Docs/32_Organisation_Agents.md` → l. 3-4 remplacées, 2 lignes ajoutées après l. 17, § 15 ajouté en fin ; aucune autre ligne changée.
|
|||
|
|
- **V4** `git status --short -- Docs` → seuls les 6 docs + (T6) journal, README ; `etat\` : DOCSTAT et fichiers d'autres sessions déjà présents au relevé.
|
|||
|
|
- **V5** `git ls-files --eol` des fichiers écrits → `w/lf` ; `tr -cd '\r' < f | wc -c` → 0 ; pas de BOM.
|
|||
|
|
- **V6** chaque numéro de ligne `BOSS-JOURNAL.md` du § 15 pointe la ligne dont il est la source (relecture une à une).
|
|||
|
|
- **V7** chemins et noms cités dans le texte ajouté existent (`ls` / `grep`) ; aucun lien Markdown cassé dans les 6 docs.
|
|||
|
|
- **V8** (après T6) une seule ligne ajoutée au journal (`CHG-<n>`), plage README = `CHG-<n>`, `NUMEROS.md` : `<n>` réservé à DOCSTAT.
|
|||
|
|
|
|||
|
|
## 8. Décisions de l'utilisateur (2026-10-10, questions fermées dans la session DOCSTAT)
|
|||
|
|
- SPEC : « Approuvée ».
|
|||
|
|
- Q1 et Q2 : « Tout « completed » » (phase0 des docs 29 et 30, lot-sta, gate-gst, lot-oba `completed` ; gate-gob `in_progress`).
|
|||
|
|
- Q3 : « Appliqué en partie ».
|
|||
|
|
- Q4 : « Aligner les 4 cellules » (l. 59, 67, 68, 70 de `Docs/README.md`, textes du § 4).
|