[Docs/M0] Rédiger ADR-001 — Justification du report du système de plugins Lua #312

Open
opened 2026-04-06 09:32:17 +00:00 by charles · 0 comments
Owner

Contexte

La spec v1.1 a retiré le système de plugins Lua par rapport à une version antérieure. Cette décision d'architecture doit être documentée dans un ADR (Architecture Decision Record) pour expliquer pourquoi et comment l'architecture reste préparée pour cette évolution future.

Spec de référence : section 9.2 et 9.3 — "Premier ADR : 001-no-lua-plugin-system.md"

Critères d'acceptation

  • Fichier docs/adr/001-no-lua-plugin-system.md créé et committed sur main
  • Format ADR standard : Status, Context, Decision, Consequences
  • Explique pourquoi Lua est reporté (complexité, délai vs valeur, etc.)
  • Documente les points d'ancrage prévus pour greffer un système de plugins ultérieurement :
    • EventBus : enregistrement dynamique d'extensions
    • Tous les traits métier avec #[async_trait] + Send + Sync
    • Config TOML extensible par section
    • CommandRegistry dynamique
  • Mentionne mlua feature send comme option future

Notes techniques

  • Document purement textuel, pas de code à modifier
  • Peut être rédigé par un humain ou un agent — simple mais important pour la gouvernance du projet
## Contexte La spec v1.1 a retiré le système de plugins Lua par rapport à une version antérieure. Cette décision d'architecture doit être documentée dans un ADR (Architecture Decision Record) pour expliquer pourquoi et comment l'architecture reste préparée pour cette évolution future. Spec de référence : section 9.2 et 9.3 — "Premier ADR : `001-no-lua-plugin-system.md`" ## Critères d'acceptation - [ ] Fichier `docs/adr/001-no-lua-plugin-system.md` créé et committed sur `main` - [ ] Format ADR standard : Status, Context, Decision, Consequences - [ ] Explique pourquoi Lua est reporté (complexité, délai vs valeur, etc.) - [ ] Documente les points d'ancrage prévus pour greffer un système de plugins ultérieurement : - `EventBus` : enregistrement dynamique d'extensions - Tous les traits métier avec `#[async_trait]` + `Send + Sync` - Config TOML extensible par section - `CommandRegistry` dynamique - [ ] Mentionne `mlua` feature `send` comme option future ## Notes techniques - Document purement textuel, pas de code à modifier - Peut être rédigé par un humain ou un agent — simple mais important pour la gouvernance du projet
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#312
No description provided.