feat(studio): auto-réflexion avancée pendant les tests (v0.7.2) #7

Merged
Muyue merged 1 commits from release/v0.7.2 into develop 2026-04-27 10:04:47 +00:00
Owner

Demande utilisateur

L'IA pour les tests devrait toujours être en mode renforcé, pour chaque réponse, si la deuxième IA est disponible alors cela doit demander toujours un rapport.

Implémentation

Quand au moins une session browser_test est connectée, chaque message à Studio force advanced_reflection = true côté backend, indépendamment du toggle UI. L'IA active reçoit donc systématiquement un [RAPPORT PRÉALABLE] produit par un second provider (s'il est configuré).

Logique exacte

wantReflection := body.AdvancedReflection
if !wantReflection && s.browserTestStore != nil && len(s.browserTestStore.List()) > 0 {
    wantReflection = true
}
if wantReflection {
    // … inject [RAPPORT PRÉALABLE] …
}

Comportement

  • Tests actifs + 2 providers configurés → réflexion avancée à chaque message (forcée).
  • Tests actifs + 1 seul provider → fallback silencieux (pas d'erreur, pas de [RAPPORT PRÉALABLE], chat normal).
  • Pas de session test → toggle UI utilisateur respecté (comportement v0.7.0+).

Pourquoi forcer ?

Pendant un test piloté par l'IA :

  • Le second modèle apporte une analyse complémentaire sur la stratégie de clic / les risques avant action
  • L'IA active a un point de comparaison pour qualifier ses propres décisions
  • Le rapport final ✓/✗ est plus complet quand 2 modèles convergent

UI

Un hint ajouté dans l'onglet Tests explique le comportement à l'utilisateur (le toggle Studio paraîtrait sinon ignoré sans raison apparente).

Versioning

  • v0.7.1 → v0.7.2
  • CHANGELOG.md mis à jour

Test plan

  • go vet ./...
  • manuel : démarrer une session de test → envoyer un message dans Studio sans toggler la réflexion avancée → vérifier que [RAPPORT PRÉALABLE] apparaît dans le prompt
  • manuel : sans session de test → toggle off → vérifier qu'aucun rapport préalable n'est généré
  • manuel avec un seul provider configuré : pas de crash, fallback silencieux
## Demande utilisateur > *L'IA pour les tests devrait toujours être en mode renforcé, pour chaque réponse, si la deuxième IA est disponible alors cela doit demander toujours un rapport.* ## Implémentation Quand au moins une session `browser_test` est connectée, chaque message à Studio force `advanced_reflection = true` côté backend, indépendamment du toggle UI. L'IA active reçoit donc systématiquement un `[RAPPORT PRÉALABLE]` produit par un second provider (s'il est configuré). ### Logique exacte ```go wantReflection := body.AdvancedReflection if !wantReflection && s.browserTestStore != nil && len(s.browserTestStore.List()) > 0 { wantReflection = true } if wantReflection { // … inject [RAPPORT PRÉALABLE] … } ``` ### Comportement - **Tests actifs + 2 providers configurés** → réflexion avancée à chaque message (forcée). - **Tests actifs + 1 seul provider** → fallback silencieux (pas d'erreur, pas de [RAPPORT PRÉALABLE], chat normal). - **Pas de session test** → toggle UI utilisateur respecté (comportement v0.7.0+). ### Pourquoi forcer ? Pendant un test piloté par l'IA : - Le second modèle apporte une **analyse complémentaire** sur la stratégie de clic / les risques avant action - L'IA active a un point de comparaison pour qualifier ses propres décisions - Le rapport final ✓/✗ est plus complet quand 2 modèles convergent ### UI Un hint ajouté dans l'onglet Tests explique le comportement à l'utilisateur (le toggle Studio paraîtrait sinon ignoré sans raison apparente). ### Versioning - v0.7.1 → v0.7.2 - CHANGELOG.md mis à jour ### Test plan - [ ] go vet ./... - [ ] manuel : démarrer une session de test → envoyer un message dans Studio sans toggler la réflexion avancée → vérifier que `[RAPPORT PRÉALABLE]` apparaît dans le prompt - [ ] manuel : sans session de test → toggle off → vérifier qu'aucun rapport préalable n'est généré - [ ] manuel avec un seul provider configuré : pas de crash, fallback silencieux
Muyue added 1 commit 2026-04-27 10:02:40 +00:00
feat(studio): force advanced reflection during browser-test sessions (v0.7.2)
All checks were successful
PR Check / check (pull_request) Successful in 55s
a7d4b31a0d
When at least one browser_test session is connected, every chat
message in Studio now auto-enables advanced reflection regardless of
the user toggle. The intent: during AI-driven UI testing, having a
second model produce a preliminary [RAPPORT PRÉALABLE] materially
improves which clicks the active model decides to perform and the
quality of the final ✓/✗ report.

- handlers_chat: derive wantReflection from body.AdvancedReflection
  OR (browserTestStore has any active session). The user toggle still
  works for normal conversations; tests just override it.
- Silent fallback when no inactive provider is configured (no error,
  no behaviour change for single-provider setups).
- Tests.jsx: add a hint explaining the auto-on behaviour so the user
  understands why the Studio toggle appears bypassed.
- Version 0.7.1 → 0.7.2 + CHANGELOG entry.
Muyue merged commit a1da9da3db into develop 2026-04-27 10:04:47 +00:00
Muyue deleted branch release/v0.7.2 2026-04-27 10:04:50 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Muyue/MuyueWorkspace#7