Skip to content

feat(stack): ADR-019 — gates mécaniques, 3 directions à la gate ①, TASTE.md - #30

Open
aminelamine wants to merge 3 commits into
mainfrom
feat/adr-019-stack-resistante
Open

aminelamine wants to merge 3 commits into
mainfrom
feat/adr-019-stack-resistante

Conversation

@aminelamine

Copy link
Copy Markdown
Owner

Résumé

Les gates passent de la prose au mécanique, et la gate ① fait choisir le designer entre 3 directions. Principe : la mémoire et les propositions éclairent, elles ne tranchent jamais — le designer tranche.

  • Gates mécaniques — scripts/gate-guard.mjs (hook PreToolUse Write|Edit) :
    • pas de prototype sans <!-- brief: … --> vers un brief statut: ✅ APPROUVÉ ;
    • un sous-agent n'écrit jamais ce statut, seul le conducteur le fait ;
    • un verdict dans memory/directions/ exige tranché_par: designer.
  • Socle — des tables d'excuses refusées aux 3 gates (BOB, RAY, ANALYZER) et la règle « preuve avant fait » dans flow.md.
  • 3 directions à la gate ① — BOB en propose 3, contrastées, et recommande sans choisir. Les 2 non gardées sont écrites en refusée, avec la raison du designer ou « non donnée ».
  • TASTE.md — memory:index synthétise les verdicts passés par dimension, comme tendances et jamais comme règles.
  • ADR-019 — ACCEPTED, et ligne ajoutée dans l'index.

Limite connue : le hook garantit l'ordre et la traçabilité, pas que le designer a vraiment dit oui.

Vérifications

  • check-parity : vert. Les miroirs du template sont synchronisés : gate-guard.mjs, TASTE.md vide, TEMPLATE.md.
  • Hook testé à la main sur 3 cas, résultats attendus obtenus : un proto sans brief est refusé ; un verdict sans tranché_par est refusé, et passe une fois la ligne ajoutée ; un sous-agent qui écrit APPROUVÉ est refusé.
  • Taille des prompts : environ +5 % (de +81 à +204 mots par fichier).

Pas encore fait

  • Le benchmark pulse est périmé (7 fichiers de gate ont changé) : il faut le relancer avant --accept-pulse.
  • Vérifications 4 et 6 du plan : la pression sur bob-build et un bob-brief sur une feature fictive.

🤖 Generated with Claude Code

aminelamine and others added 2 commits October 5, 2026 11:27
…STE.md qui éclaire

- gate-guard.mjs (PreToolUse Write|Edit) : prototype sans brief approuvé refusé ;
  un sous-agent n'écrit jamais `statut: ✅ APPROUVÉ` ; un verdict exige `tranché_par: designer`
- tables d'excuses refusées aux 3 gates · « preuve avant fait » dans flow.md
- BOB propose 3 directions contrastées, recommande, ne choisit pas ; le conducteur écrit
  les 2 non gardées en `refusée` avec la raison du designer (ou « non donnée »)
- memory-index génère memory/directions/TASTE.md — tendances, jamais des règles
- ADR-019 (PROPOSED) · miroirs templates synchronisés, check-parity vert

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@netlify

netlify Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for pds-stack canceled.

Name Link
🔨 Latest commit db69cc1
🔍 Latest deploy log https://app.netlify.com/projects/pds-stack/deploys/6ac380c500d7be0008d38b09

…t » sans lecture

Vu en vérif 6 : bob-brief a déclaré TASTE.md absent après un glob non récursif.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant