feat(observability): scaffold Phase 2 tracking for Leadtech MCP rollout

Met en place le squelette d'observabilite pour suivre le rollout
Phase 2 partielle sur les 10-20 prochaines stories BMAD.

Trois fichiers dans 80_bmad/observability/ :
- README.md : flux operationnel + criteres de promotion vers Phase 3
  + criteres de retour en arriere vers Phase 1
- template_releve_story.md : modele a copier-coller par story
- phase2_log.md : log cumulatif (tableau recap + compteurs par regle
  + notes detaillees)

Suivi tenu a la main pour l'instant. Une automatisation (script qui
scanne les sections 'Leadtech MCP Gates' dans les stories des projets
de _projects.conf) sera consideree apres 10 stories releves
manuellement, si le format est juge stable.

rollout_bmad_advisory.md reference le nouveau dossier dans sa section
Observabilite.
This commit is contained in:
Claude
2026-05-07 08:06:04 +00:00
parent 3ce243591c
commit a7b96919a6
4 changed files with 167 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
# Log Phase 2 partielle — Leadtech MCP
Suivi cumulatif des stories qui ont declenche au moins un gate Leadtech MCP en mode strict.
## Statut
- **Phase** : 2 partielle (strict cible)
- **Demarree le** : 2026-05-07
- **Stories observees** : 0 / 10 minimum avant evaluation Phase 3
- **Derniere mise a jour** : 2026-05-07
## Tableau recap
| # | Date | Projet | Story | Domaine | Tools strict | Blocking | Faux+ | Vrai+ | Override | Decision |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ |
_(aucune story observee pour l'instant)_
Legendes :
- **Tools strict** : tools appeles en `strict=true` (ex: `validate_plan`, `validate_patch`)
- **Blocking** : nombre de `blocking_issues` automatiques declenches
- **Faux+** : nombre de blocking_issues juges faux positifs apres analyse humaine
- **Vrai+** : nombre de blocking_issues qui ont evite une regression reelle
- **Override** : oui / non
- **Decision** : accepted | overridden | rejected
## Compteurs par regle (auto-mise-a-jour manuelle)
| Regle | Source | Declenchements | Faux+ | Vrai+ | Status |
| --- | --- | --- | --- | --- | --- |
| Patch sans fichier source: artefacts BMAD seuls | `server.py` hardcode | 0 | 0 | 0 | strict actif |
| `backend_session_expires_at` | `gates.yaml` | 0 | 0 | 0 | strict actif |
| `backend_contracts` | `gates.yaml` strict_only | 0 | 0 | 0 | strict actif via dev-story |
| `backend_request_id` (plan) | `gates.yaml` | 0 | 0 | 0 | advisory (candidat Phase 3) |
| `backend_request_id` (patch) | `gates.yaml` | 0 | 0 | 0 | advisory (candidat Phase 3) |
| `backend_auth_guard` | `gates.yaml` | 0 | 0 | 0 | advisory (candidat Phase 3) |
| `parallel_dependencies` | `gates.yaml` | 0 | 0 | 0 | advisory |
| `test_strategy` | `gates.yaml` | 0 | 0 | 0 | advisory |
| `tests_visible_in_diff` | `gates.yaml` strict_only | 0 | 0 | 0 | advisory |
## Notes detaillees
_(coller ici un releve par story, en utilisant `template_releve_story.md`. Les plus recentes en haut.)_
---
<!-- Coller chaque nouveau releve au-dessus de cette ligne -->
---