jdmagent / jarvis.py

Commit History

Revert "fix(relance): keep accumulated_messages instead of resetting on persistence"
9150b5a
Running

expAge commited on

fix(relance): keep accumulated_messages instead of resetting on persistence
77bf479

expAge commited on

ui(narration): highlight key terms in Jarvis stream via .jarvis-term class
f793d05

expAge commited on

ui+ux: header epure / file preserve sur error / submit Drops / pending sobre / flush right
8e780f6

expAge commited on

feat(append): auto-append on register_consolidation + guard against overwrite
3ae2099

expAge commited on

feat(B+C): canonical path + final registry fusion + exclusion_context survives persistance
6c228bd

expAge commited on

fix(condense): yield immediately after PerMinute condense message
87671e9

expAge commited on

tune(condense): lower threshold 240k -> 230k tokens (920k chars)
95b0887

expAge commited on

feat(ui): show cumulative consolidated count in pending line
4f3816d

expAge commited on

feat(condense): proactive history condensation at ~240k tokens
7e1bd57

expAge commited on

fix(persistence): use cumulative registry count instead of per-turn messages
b9a76b4

expAge commited on

diag(.enrich): expose registry state when triplets skipped
ad0cb76

expAge commited on

fix(file+retry): absolute path for output files + condense on big PerMinute
920d949

expAge commited on

fix(perday): require PerDay quotaId ONLY in violations + show raw API error
9b10c9d

expAge commited on

fix(gemini): 2.5 sans thinking + détection PerDay durcie
54fce0a

expAge commited on

fix(2.5): pool pick pour TOUS les Gemini (pas seulement NATIVE_REQUIRED)
82f7fac

expAge commited on

diag(2.5): dump _DEBUG_LAST_BUILD dans erreur INVALID_KEY pour tracer
2c3fd2e

expAge commited on

fix: API_KEY_INVALID sur 2.5/3.5 ne marque PAS la clé invalide pour 3.1
add10bd

expAge commited on

feat(jarvis): bouton « Continuer avec 3.1 » + checkbox auto-bascule
6230c83

expAge commited on

wording: 'continuer' au lieu de 'reprendre'
2b3deb5

expAge commited on

fix(jarvis): PerDay non-3.1 → abort + bascule dropdown, pas d'auto-retry
652d60b

expAge commited on

fix(jarvis): auto-bascule conserve la clé courante (quota PerDay par modèle)
4babc82

expAge commited on

feat(jarvis): auto-switch vers 3.1 quand modèle non-protégé épuisé + clean debug
c7dd694

expAge commited on

fix(jarvis): _get_app_module() via sys.modules au lieu de from app import
533fa2f

expAge commited on

fix(jarvis): diag via sys.modules.get('app') au lieu de from app import
a9d53f6

expAge commited on

diag: dump début + fin du traceback IMPORT pour voir notre frame
30543e8

expAge commited on

diag: discrimine IMPORT vs CALL erreurs sur build_pool_diag_md
63e8120

expAge commited on

debug(jarvis): marqueur hardcodé MARKER-JARVIS-FINAL-YIELD dans erreur
efa5dff

expAge commited on

fix(ui-diag): afficher l'état du pool Gemini dans les erreurs chatbot
f575346

expAge commited on

fix(ui-refresh): dropdown toujours refresh + fallback env GOOGLE_API_KEY tracke
d04fb1c

expAge commited on

fix(quota): detecte aussi 'free_tier_requests' (Gemini 3.5/2.5 daily quota)
244ef7a

expAge commited on

ux(dropdown): ✅ prefix sur model courant + ❌ masque le ✓ natif (JS)
ed11141

expAge commited on

fix(ui): dropdown reflete blown SUR LA CLE COURANTE (per-key, pas per-pool)
4531ded

expAge commited on

fix(pool): parsing CSV plus robuste + diagnostic visible des cles parsees
58de698

expAge commited on

fix(crash): yield au chatbot au lieu de raise quand toutes les cles ont echoue
7709599

expAge commited on

feat(ui): marquer epuise les modeles dont toutes les cles sont blown
99429fe

expAge commited on

fix(pool): bascule UNIQUEMENT sur gemini-3.1-flash-lite (preserve quota 500)
ad5405a

expAge commited on

feat(pool): bascule auto sur cle API invalide (400 INVALID_ARGUMENT)
c44d7ec

expAge commited on

fix(pool): track blown par (cle, modele) et filtrer is_per_day_quota par modele
1f534a2

expAge commited on

feat(quota): pool de cles Gemini avec bascule auto sur quota PerDay
27d2c8a

expAge commited on

fix(quota): PerDay -> signal clair et stop, pas de retry trompeur
803084f

expAge commited on

fix(retry): cap 3 hits rate limit CONSECUTIFS sans progres (quotas croises)
b950ff1

expAge commited on

fix(retry): retry sur PerDay aussi si delay reasonable (cap 120s)
f367a6f

expAge commited on

feat(retry+relance): retire les caps - retry rate limit et persistance illimites
7e3abcf

expAge commited on

feat(tokens): strip thinking en retry + summary condense en relance + max_relances 3->5
a5fa270

expAge commited on

fix(rate-limit): autorise jusqu'a 20 retries successifs (au lieu d'1)
a0eb95d

expAge commited on

feat(persistence): force la reprise via HumanMessage quand le LLM finalise prematurement
a18c52b

expAge commited on

ux(persistence): seuil 20/50/100 (au lieu de 10/20/50) + retire la clause 'epuise toutes les combinaisons'
c06116c

expAge commited on

ux(persistence): renforce massivement le bloc PERSISTANCE pour budget illimite
99c2a56

expAge commited on

fix(retry-quota): CONTINUE le travail apres pause quota, ne repart PAS de zero
c85c15a

expAge commited on