Vues STAB — état live + instantanés datés
0 · État live — mesuré le 5 oct. 2026, 08:09 Europe/Paris
Live /readyz
4.0.22
Campagne STAB
13/13 livrés · reste 0
main
00af790
| Indicateur | Valeur | Source |
|---|---|---|
Live /readyz | 4.0.22 | curl jah.vfg.lol/readyz |
| Dernier tag | v4.0.22 · 5 oct. 2026, 07:07 · 1ddd87c | git for-each-ref |
| Tag précédent | v4.0.21 · 5 oct. 2026, 05:20 · 63b3025 | git for-each-ref |
| Tag précédent | v4.0.20 · 5 oct. 2026, 04:13 · 392cc57 | git for-each-ref |
| Tag précédent | v4.0.19 · 5 oct. 2026, 01:32 · 36f18cc | git for-each-ref |
| main | 00af790 | git log origin/main |
| Campagne STAB | 13/13 livrés | file des lots |
| Livrés | 00 · 01 · 02 · 03 · 04 · 05 · 06 · 07A · 07B · 07C · 08 · 09 · 10 | file des lots |
| Restants | file des lots | |
| Worktrees en vol | 16 / 78 portent des commits hors main | git worktree list |
0.bis · Compteurs — temps, CI, sessions
Échecs CI — avant fix
38 % (16/42)
Échecs CI — après fix
31 % (15/49)
Durée médiane CI
6.7 min vs 6.3 min avant
| Fenêtre | Runs terminés | Échecs | Médiane | Commits main |
|---|---|---|---|---|
| Avant fix (≤ 04/10 19:11Z) | 42 | 16 (38 %) | 6.3 min | — |
| Après fix (> 04/10 19:11Z) | 49 | 15 (31 %) | 6.7 min | — |
| 2026-10-03 | 30 | 8 (27 %) | 6.0 min | 125 commits |
| 2026-10-04 | 32 | 10 (31 %) | 3.4 min | 19 commits |
| 2026-10-05 | 29 | 13 (45 %) | 7.1 min | 88 commits |
1 · Instantané du 5 oct. 2026 — releases & lots
Live
4.0.22
Lots livrés
13/13 reste
Dernier tag
v4.0.22
| Tag | Publié | SHA | Lots STAB contenus |
|---|---|---|---|
v4.0.9 | 2 oct. 2026, 06:41 | 7c5a05f | — |
v4.0.10 | 2 oct. 2026, 07:01 | fe00e45 | — |
v4.0.11 | 2 oct. 2026, 23:20 | d2d9995 | — |
v4.0.12 | 3 oct. 2026, 01:29 | 1080950 | — |
v4.0.13 | 3 oct. 2026, 03:26 | 6ce8a8d | — |
v4.0.14 | 3 oct. 2026, 10:58 | 943a31c | — |
v4.0.15 | 3 oct. 2026, 15:42 | b2ff9c4 | — |
v4.0.16 | 3 oct. 2026, 17:35 | 6d8ceef | — |
v4.0.17 | 4 oct. 2026, 21:21 | 92a0cde | 00 |
v4.0.18 | 4 oct. 2026, 21:38 | e0c8856 | 01 · 02 · 03 |
v4.0.19 | 5 oct. 2026, 01:32 | 36f18cc | 04 · 05 · 06 |
v4.0.20 | 5 oct. 2026, 04:13 | 392cc57 | 07A · 07B · 07C · 08 |
v4.0.21 | 5 oct. 2026, 05:20 | 63b3025 | 09 |
v4.0.22 | 5 oct. 2026, 07:07 | 1ddd87c | 10 |
Instantané du 04/10 — capture temporelle
Impression « déjà 2ᵉ mise à jour / petit bugfix » : les notes 4.0.17 ne citent que Tope-là. Le débogage n’est pas un déblocage magique : 1 critère = 1 PR +
ci:full obligatoire = file runners ; le flake j2 (E2E 1/3) rougissait toutes les PRs. Compression 01+02+03 dans #276 + fix #281 a débloqué deux releases rapides.
1 · Global — tout le projet
| Indicateur | Valeur |
|---|---|
Live /readyz | 4.0.18 |
| Tag live | e341006 · publié 21:39 |
| Lots mergés / 13 | 4/13 |
| % | ~31 % (400/13) |
| Reste | 04…06, 07A/B/C, 08…10 = 0 · file |
| Précédent live | 4.0.16 (03/10 17:37) · 4.0.17 (04/10 21:23, ~16 min avant 18) |
2 · Temps de production du code (pas l’heure du commit)
| Segment | Temps prod code | Preuve | Horloge (Paris) | SHA / PR |
|---|---|---|---|---|
| Plan Codex + explores | ~3′ mesuré | transcript e21aa2d0 18:25:38 → plan fichier 18:28 |
18:25→18:28 | plan local (pas SHA) |
| Phase A docs | ~4′ mesuré | 18:28→commit 18:32:30 | 18:28→18:32 | bd5c1e3 · #275 |
| STAB-01 salons | ~5′ mesuré | 18:33→commit 18:38:26 · ∥ STAB-00 | 18:33→18:38 | 05aa20b · #276 |
| STAB-00 appels | ~6′ mesuré | 18:33→commit 18:39:22 · ∥ STAB-01 | 18:33→18:39 | 8ba7202 · #277 |
| STAB-03 palettes | ~24′ mesuré | STOP 2ᵉ compte 19:07 → commit principal 19:31:04 | 19:07→19:31 | ab2a104 · #279 |
| STAB-02 HUD | ~11′ mesuré | après 03 · commit 19:42:30 (séq. 03 puis 02) | 19:31→19:42 | 1e6489b · #280 |
| Fix flake j2 | ~15′ estimé | 2 commits 20:51→21:02 = 11′ span mesuré ; début agent non daté → ~15′ | ~20:36→21:02 | 46edc49+50ca15a · #281 |
3 · Releases / versions — contenu RÉEL des tags
| Tag | SHA | Commit / publié | Dans le tag (git) | Notes GH / CHANGELOG |
|---|---|---|---|---|
| v4.0.16 | a750c36 |
03/10 17:35 / 17:37 | Place en tipis (#271) | W3-F tipis — fidèle |
| v4.0.17 | 02aafd0 |
21:21 / 21:23 | j2 Tope-là #281 + STAB-00 #277 (appels). 20 fichiers, +274/−34. | Seulement « Mini-jeu J2 · Tope-là ». STAB-00 absent des notes. |
| v4.0.18 | e341006 |
21:38 / 21:39 | STAB-01+02+03 (#276) + docs Phase A empilés. 39 fichiers, +1756/−70. | Salons, HUD, palettes — fidèle. Pas STAB-00 (déjà en 17). |
4 · Lots — 00–03 vs flake
| Lot | % | Dans le lot | Pas le lot |
|---|---|---|---|
| STAB-00 | 100 | 2ᵉ appel sonne après raccrochage · live dès 4.0.17 · #277 | #273 titre « main rouge CI » (issue CI, pas le critère) |
| STAB-01 | 100 | Grille salons mobile · live 4.0.18 · code 18:38, mergé via #276 21:37 | — |
| STAB-02 | 100 | HUD Emotes+Plus · live 4.0.18 · #280 fermée sans merge, empilée dans #276 | — |
| STAB-03 | 100 | Palettes hors overflow · live 4.0.18 · #279 fermée, empilée dans #276 | — |
| STAB-04…10 | 0 | pas commencé · file | — |
| j2 Tope-là | hors 13 | — | Fix flake #281 : E2E 1/3 bloquait 275/276/277/279/280. Live 4.0.17. |
| Phase A docs | hors 13 | fiches STAB-00…10 | #275 FULL vert puis fermée 21:30 (contenu dans #276) |
5 · PR — ouvertes / fermées / mergées, FULL payés
| PR | Ouverte | Fin | État | FULL |
|---|---|---|---|---|
| #273 issue | 03/10 18:28 | fermée 21:12 | issue, pas une PR | — |
| #275 docs | 18:32 | fermée 21:30 (pas mergée) | CLOSED | vert |
| #276 01 puis 01+02+03 | 18:38 | mergée 21:37 | MERGED | 1ᵉ vague rouge (j2) · après pile vert |
| #277 STAB-00 | 18:39 | mergée 21:19 | MERGED | 1ᵉ vague rouge · après #281 vert |
| #279 STAB-03 | 19:31 | fermée 21:30 | CLOSED | rouge E2E 1/3 (payé, pas rejoué) |
| #280 STAB-02 | 19:42 | fermée 21:30 | CLOSED | rouge E2E 1/3 (payé, pas rejoué) |
| #281 j2 | 20:52 | mergée 21:11 | MERGED | vert |
| #282 release 4.0.17 | 21:22 | mergée 21:24 | MERGED | déploiement tag · E2E FULL skip |
| #283 release 4.0.18 | 21:38 | mergée 21:40 | MERGED | déploiement tag · E2E FULL skip · job live 4.0.18 vert |
5 PRs FULL en parallèle
Mur FG 76 min
Machine ~2h28
1 PR unique (après compression)
Mur FG ~7,5 min
Machine ~25 min
6 · Temps agentique — frises + camemberts
6a · Camembert projet (% temps estimé, visualiseur)
- 31 % rien (trou) · ~33,7 h
- 26 % code · ~28,4 h
- 25 % attente (review/fusion) · ~27,1 h
- 10 % doc · ~10,9 h
- 5 % test · ~5,9 h
- 3 % CI · ~2,9 h
- Total estimé ~109 h · médiane CI 6,5 min · 23 échecs / 117 runs
6b · Frise session du jour (mur réel 18:32→21:40 Paris)
dev 70′
vide 69′
fix+CI 28′
ship 21′
18:3219:4220:5121:1921:40
6c · Camembert session du jour (mur exclusif, mesuré)
- 37 % code / lots (18:32–19:42) · 70 min
- 37 % vide (19:42–20:51, FULL rouge sans commit) · 69 min
- 15 % fix j2 + CI + merge 00 (20:51–21:19) · 28 min
- 11 % ship / CD tags 17+18 (21:19–21:40) · 21 min
- Mur total 188 min. En parallèle (non exclusif) : overhead 5 FULL = 76 min mur FG / ~2h28 machine — vue 5.
Trous vs types demandés — le visualiseur n’a pas : plan, orchestration, dispatch, deploy, CD séparés
(deploy/CD ≈ « ship » mesuré ici ; dispatch/orchestration ≈ hors segments git). « Attente » visualiseur = review/fusion,
pas file runners. Pour frise interactive + filtres agent/modèle/partie + graphiques CI semaine :
ouvrir ../.metrics/index.html
(
npm run metrics -- --serve).
7 · Critique vs fluide — où ça coule / où ça coince
fluide — commits / PR / merge / tag verts
critique — file CI, flake, quota, doublon, 1 PR = 1 FULL
vide — aucun commit agent, FULL encore rouge
(heatmap) CI payée / file runners
plan+00/01
ship+quota+STOP
02/03
vide 69′
j2 + 17/18
FULL × N + flake j2 + file ~23 min/vague
FULL vert → tags
18:25 plan18:39 PRs19:07 STOP19:4220:51 j221:40
18:25:40:5519:10:25:40:5520:10:25:40:5521:10:25
Plan/docsA#275shipSTOP········pile
STAB-00code#277FULLj2j2j2j2j2j2j2j2merge17
STAB-01code#276FULLj2j2j2j2j2j2j2j2·18
02/03···2×0302FULLfilefilefile·fermépile
j2 flake·rougerougerougerougerougerougerougerougerougefix#281·
Ship·pauseabortpausepausepausepausepausepausepause·1718
2e compte Cursor — temps et progrès (mesuré transcripts)
| Heure | Action | Artefact | % lot |
|---|---|---|---|
| 18:25 | Premier prompt = plan Codex collé | titre « Stabiliser Jah 4.0.16 : mobile, communication et retours joueurs » · fichier plan C:\Users\FG\.cursor\plans\stabiliser_jah_4.0.x_9a52175a.plan.md (créé 18:28) |
0 → plan |
| 18:25–18:28 | 4 explores lecture seule | subagents docs / #273 / mobile / retours | — |
| 18:28–18:32 | Phase A (orchestrateur) | commit bd5c1e3 · PR #275 ouverte 18:32:58 Paris par FGDidou |
docs hors 13 · ~80 (PR) |
| 18:33–18:38 | STAB-01 salons | 05aa20b · PR #276 18:38:45 |
~80 |
| 18:33–18:39 | STAB-00 appels | 8ba7202 · PR #277 18:39:33 |
~80 |
| 18:39–18:52 | Ship-live lancé puis abort | subagent ec8e8877 · rerun FULL · user aborted · 18:52 quota « Other Models » |
00/01 coincés FULL rouge j2 |
| 18:52–18:54 | Clôture handoff (avant reprise 18:53/18:58) | handoffs/2026-10-04-1853-stab-reprise.md · commit ca6e916 18:53 |
relais |
| 19:03–19:07 | STAB-02 ∥ 03 commencés puis STOP doublon | worktrees stab-02/03 dirty · pas de PR 279/280 de ce compte | ~30–60 local · 0 PR |
8 · Suite STAB 04–10 — ETA avec / sans CI runner
Comprimé + CI (1–2 FULL)
méd ~12 h
opt 6–7 · pess 20+
9 PRs + CI (à éviter)
méd ~17 h
opt 10–11 · pess 28+
Code-only +1 FULL fin
méd ~11 h
opt ~6 · pess ~19
Légende —
avec CI runner = chaque PR paie ~25 min machine / ~7,5 min mur FULL (vert, sans file) ;
parallèle = file E2E (leçon vue 5 : 5 FULL → 76 min mur / ~2h28 machine).
sans / code-only = uniquement temps agent/code, puis +1 FULL à la fin (pas 9× fixe).
Heures lot = mur opt/méd/pess si 1 lot = 1 PR (agent + FULL inclus).
8a · Par lot / issue (1 PR = 1 FULL)
| Lot | Contenu | FULL? | Déps / blocage | opt | méd | pess | CI mur | CI mach. |
|---|---|---|---|---|---|---|---|---|
| STAB-04 | Wizz shake renderer 1× (conversation.mjs) |
oui merge | 03 fait · avant 06 (même fichier) | 0,5 h | 1 h | 2 h | ~7,5′ | ~25′ |
| STAB-05 | Médias : clearAttachment après succès |
oui | 03 fait · composer.mjs exclusif |
0,8 h | 1,5 h | 2,5 h | ~7,5′ | ~25′ |
| STAB-06 | Scroll / --kb / brouillon |
oui, E2E non skip | après 04 · séquentiel même proprio | 1,5 h | 2,5 h | 4,5 h | ~7,5′ | ~25′ |
| STAB-07A | Tables feedback_*, capture, CLI, contrats |
oui (serveur) | 00/01 faits · Node poste 22.14 vs boot ≥24 | 2,5 h | 4 h | 7 h | ~7,5′ | ~25′ |
| STAB-07B | Sync GH 15 min + import | oui (.github/) |
après 07A · token issues-only runner | 1,5 h | 3 h | 5 h | ~7,5′ | ~25′ |
| STAB-07C | API + onglet Retours + lifecycle | oui, E2E onglet | après 07B · chaîne 07 | 2 h | 3,5 h | 6 h | ~7,5′ | ~25′ |
| STAB-08 | Labels props ≥14 px, anti-chevauchement | oui (monde) | 02 fait | 0,8 h | 1,5 h | 2,5 h | ~7,5′ | ~25′ |
| STAB-09 | Mesure batterie puis fix cadence | oui si code | après 06 · cause inconnue tant que pas mesuré | 2 h | 4 h | 8 h | ~7,5′ | ~25′ |
| STAB-10 | Viewer métriques (modes CI, post-relance, lots) | fiche « skip » ; CI=FULL dès scripts/ |
aucune | 1 h | 2 h | 3 h | ~7,5′ | ~25′ |
| Somme séquentielle 9× (1 PR chacun) — plafond naïf, pas le scénario réel | 12,6 | 23 | 40,5 | ~68′ | ~3h45 | |||
8b · PR comprimée vs 9 PRs vs code-only
| Scénario | FULL payés | opt | méd | pess | Machine CI (approx.) |
|---|---|---|---|---|---|
| Comprimé PR-A + PR-B | 1–2 FULL | 6–7 h | 11–13 h | 20 h+ | ~25–50 min (1–2 × 25′) |
| 9 PRs (1 critère = 1 PR) | 9 FULL (+ file si //) | 10–11 h | 16–18 h | 28 h+ | ~3h45 (9 × 25′) hors retries |
| Code-only local (+1 FULL fin) | 1 FULL final | ~6 h | ~11 h | ~19 h | ~25 min seulement |
8c · Horloge release depuis ~22:08 / maintenant 22:13
Comprimé 1–2 FULL → /readyz
opt ~04:30–05:30 (5 oct)
méd ~09:00–11:00 (5 oct)
pess lundi soir
9 PRs → /readyz
opt ~08:00–09:00 (5 oct)
méd après-midi 5 oct
pess >1 jour
8d · Points bloquants réductibles
| Frein | Action pour couper |
|---|---|
| File E2E | Un FULL à la fois — jamais 5 PRs ci:full |
| 1 PR = 1 FULL | Empiler 04+05+06 (+08) ; 07A→C une PR |
| E2E non skip 06/07C | Les mettre dans les PRs comprimées, pas en lots solo |
| Node 22.14 | npm run boot (Node ≥24) avant 07A / npm test |
| STATUS / file JSON stale | Un commit orch en tête de PR-A (ship-live / relais) |
| Worktrees ×9 | 1–2 worktrees depuis origin/main 4.0.18 |
| Tests longs | Rouge unit/renderer d’abord ; une suite E2E locale, CI fait foi |
| 07B token | Préparer le secret avant le code 07, pas au moment du FULL |
Hors ETA plan Codex — OPS-09 (gelé 4.1.0) · L08
wip-local · visu repo privé (hors STAB-10) ·
paperasse STATUS (main dit encore 4.0.16) = 1 commit orch nécessaire au ship, pas une campagne docs.
Cette vue ne démarre pas STAB-04.