diff --git a/.opencode/agents/lardon-review.md b/.opencode/agents/lardon-review.md index e5b3345..3110f5d 100644 --- a/.opencode/agents/lardon-review.md +++ b/.opencode/agents/lardon-review.md @@ -1,7 +1,7 @@ --- description: Revue indépendante C17 des diffs, API et durées de vie mode: subagent -model: opencode/laguna-s-2.1-free +model: opencode/nemotron-3-ultra-free temperature: 0.1 permission: edit: deny @@ -15,3 +15,7 @@ permission: Relis le diff sans le modifier. Vérifie C17, erreurs, nettoyage, overflows, contrats d'API, ownership et conformité à AGENTS.md. Distingue bloquants, importants et limites. Ne répète pas les tests réussis et rends un rapport court. +Ne relis jamais une implémentation produite par lardon-build-backup, qui utilise +aussi Nemotron. Dans ce cas, signale au parent qu'une première revue locale +simple doit être confiée à MiMo et que toute revue de concurrence sensible doit +attendre Codex ; ne prétends pas fournir une revue indépendante. diff --git a/.opencode/commands/lardon-resume-backup.md b/.opencode/commands/lardon-resume-backup.md index 59938ea..5d49563 100644 --- a/.opencode/commands/lardon-resume-backup.md +++ b/.opencode/commands/lardon-resume-backup.md @@ -6,5 +6,8 @@ subtask: false Reprends le ticket avec lardon-build-backup. Lis uniquement le handoff, le diff et les fichiers qu'ils citent. Ne refais ni exploration ni architecture si les -informations suffisent. Appelle concurrency uniquement si nécessaire, puis mets -le handoff à jour avec la prochaine action sûre. +informations suffisent. Après l'implémentation, utilise lardon-build-light en +lecture seule pour une revue locale simple. N'appelle ni lardon-review ni +lardon-concurrency : signale l'absence de revue indépendante forte et diffère +toute revue de concurrence sensible jusqu'au prochain passage Codex. Mets le +handoff à jour avec la prochaine action sûre. diff --git a/.opencode/commands/lardon-review.md b/.opencode/commands/lardon-review.md index ed0930c..03e7c69 100644 --- a/.opencode/commands/lardon-review.md +++ b/.opencode/commands/lardon-review.md @@ -4,7 +4,13 @@ agent: lardon-orchestrator subtask: false --- -Sans modifier aucun fichier, lance lardon-review sur le diff courant. Lance -lardon-concurrency en sous-tâche indépendante uniquement si le diff touche -pthread, task, task_queue ou resource_governor. Agrège seulement les défauts, -risques et limites. Ne lance aucun autre agent. +Sans modifier aucun fichier, identifie dans le handoff le modèle qui a +implémenté le diff. Si c'est lardon-build-backup ou Nemotron, demande à +lardon-build-light une première revue locale simple en lecture seule. N'appelle +ni lardon-review ni lardon-concurrency : signale explicitement l'absence de +revue indépendante forte et réserve toute revue de concurrence sensible au +prochain passage Codex. + +Sinon, lance lardon-review. Ajoute lardon-concurrency uniquement si le diff +touche pthread, task, task_queue ou resource_governor. Agrège seulement les +défauts, risques et limites. Ne lance aucun autre agent. diff --git a/.opencode/commands/lardon-ticket-backup.md b/.opencode/commands/lardon-ticket-backup.md index 59beb40..3ef9f63 100644 --- a/.opencode/commands/lardon-ticket-backup.md +++ b/.opencode/commands/lardon-ticket-backup.md @@ -7,5 +7,9 @@ subtask: false Lis d'abord `.opencode/work/current_ticket.md` et le diff. Si le handoff suffit, ne refais pas l'exploration. Transmets seulement l'objectif, les fichiers, les invariants, le travail restant et la prochaine action à lardon-build-backup. -Après reprise, appelle lardon-tests puis lardon-review ; concurrency uniquement -si pertinent. Mets à jour le handoff après chaque phase. Aucun modèle payant. +Après reprise, appelle lardon-tests puis lardon-build-light en lecture seule pour +une première revue locale simple. N'appelle ni lardon-review ni +lardon-concurrency, car ils utilisent le même modèle que l'implémenteur. Si le +diff touche la concurrence, réserve sa revue au prochain passage Codex et +signale explicitement l'absence de revue indépendante forte. Mets à jour le +handoff après chaque phase. Aucun modèle payant. diff --git a/docs/opencode_models.md b/docs/opencode_models.md index 2f80f57..bc0b1a8 100644 --- a/docs/opencode_models.md +++ b/docs/opencode_models.md @@ -13,11 +13,11 @@ entrée, sortie et cache : - `opencode/deepseek-v4-flash-free` : agent principal `lardon-build` ; repli recommandé `opencode/nemotron-3-ultra-free` en cas de saturation 503. -- `opencode/nemotron-3-ultra-free` : architecture et concurrence ; repli de - l'agent principal. +- `opencode/nemotron-3-ultra-free` : architecture, concurrence, revue et repli + de l'agent principal. - `opencode/north-mini-code-free` : exploration rapide et validations. -- `opencode/laguna-s-2.1-free` : revue indépendante ; repli économique pour les - analyses générales. +- `opencode/laguna-s-2.1-free` : testé comme reviewer sur Lardon3D ; résultats + jugés insuffisants. Non utilisé dans les rôles actifs. - `opencode/ling-3.0-flash-free` : documentation. - `opencode/longcat-2.0-free` : disponible, non configuré actuellement. - `opencode/mimo-v2.5-free` : disponible, non configuré actuellement. @@ -67,8 +67,8 @@ L'agent par défaut est `lardon-orchestrator` sur North Mini Code Free. Il charg seulement `AGENTS.md` et l'overview, puis demande à North Mini Code une exploration ciblée. DeepSeek est réservé à l'implémentation complexe ; il ne sert ni à l'orchestration, ni aux tests, ni à la documentation. Nemotron traite les -reprises et analyses d'architecture ou de concurrence, MiMo les petits tickets, -Laguna la revue et Ling la documentation. +reprises, revues et analyses d'architecture ou de concurrence, MiMo les petits +tickets et Ling la documentation. Les commandes `lardon-plan`, `lardon-small`, `lardon-ticket` et `lardon-ticket-backup` chargent progressivement le contexte. Elles ne lisent pas @@ -77,6 +77,11 @@ contraintes, fichiers, API, invariants, risques et tests. Les rapports de succè restent courts. Le handoff ignoré `.opencode/work/current_ticket.md` permet une reprise sans rejouer toute l'analyse. +Nemotron ne relit jamais sa propre implémentation lorsqu'il a servi de backup. +MiMo fournit alors seulement une première revue locale simple. La revue de +concurrence sensible est différée jusqu'au prochain passage Codex, et le workflow +signale explicitement qu'aucune revue indépendante forte n'a eu lieu. + ## Chaîne de secours La voie normale est DeepSeek V4 Flash Free pour l'implémentation. En cas de 503, diff --git a/docs/opencode_workflow.md b/docs/opencode_workflow.md index 5c74dd1..d2fe3a4 100644 --- a/docs/opencode_workflow.md +++ b/docs/opencode_workflow.md @@ -9,14 +9,18 @@ erreurs, modèle actif et prochaine action sûre. ## A. Ticket gratuit normal Lancer `/lardon-plan`, puis `/lardon-ticket`. North orchestre et explore via des -agents distincts, puis DeepSeek implémente. Architect et concurrency ne sont appelés que si le -périmètre l'exige. Tests et revue interviennent une seule fois après le code. +agents distincts, puis DeepSeek implémente. Architect et concurrency ne sont +appelés que si le périmètre l'exige. Tests et revue Nemotron interviennent une +seule fois après le code. ## B. DeepSeek retourne 503 Lancer `/lardon-save-handoff`, puis `/lardon-resume-backup`. Nemotron lit le handoff et le diff, reprend la prochaine action et ne refait pas l'analyse si -les informations suffisent. +les informations suffisent. Nemotron ne peut ensuite pas fournir une revue +indépendante de son propre travail : MiMo effectue une première revue locale +simple. Toute revue de concurrence sensible attend le prochain passage Codex, +et le rapport indique explicitement l'absence de revue indépendante forte. ## C. DeepSeek et Nemotron sont indisponibles