jdmagent / app.py

Commit History

ui(theme): apply soft-zinc light mode via gr.themes API instead of CSS
33c1c8e
Running

expAge commited on

ui(theme): soften blinding white in light mode → zinc grays
5b6d63b

expAge commited on

feat(productions): submit acts on ALL selected files (boucle)
d15cbe7

expAge commited on

ui(productions): CheckboxGroup multi-select + uniform CSS + submitted state
7253992

expAge commited on

fix(productions): hide empty Radio + show '(aucun)' placeholder instead
b0d924a

expAge commited on

feat(productions+admin): radio + oldies auto-archive + admin purge buttons + cache purge
375fdec

expAge commited on

fix(chat-viz): single cancelable auto-scroll instead of 3 hijacking setTimeouts
8f9f113

expAge commited on

feat(jarvis): exclude Gemini 2.5 from Jarvis dropdown + remove diag
213924e

expAge commited on

fix(productions): extract chat content correctly when displaying submit verdict
5e70029

expAge commited on

ui(narration): boost CSS specificity so jarvis-term color wins + style relation backticks
85ffd8d

expAge commited on

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

expAge commited on

fix(admin-gate): use double-class on element, not ancestor selector
cbab70e

expAge commited on

fix(admin-gate): drop body selector in CSS — Gradio v5 scoping strips it
61a9b67

expAge commited on

ui(aide): admin gate via ?admin=1 + move secrets panel to bottom
2b10d24

expAge commited on

ui(aide): collapse secrets export panel by default + scrub stray mention
cc5dbd2

expAge commited on

feat(deploy): support APP_SUBPATH for reverse-proxy mounting
d573ddc

expAge commited on

docs(install): complete local deploy recipe (venv + .env + run)
0d83e35

expAge commited on

feat(aide): add Groq/Deepseek to export allowlist + JDM_DROPS_URL fallback
7c901fc

expAge commited on

feat(aide): export HF Secrets panel for .env reconstitution
7011397

expAge commited on

fix(productions): combine render+toggle in one handler to avoid Timer race
0673c6f

expAge commited on

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

expAge commited on

fix(productions): replace FileExplorer with auto-refreshing Dropdown
f408a98

expAge commited on

feat(productions): unified output dir + Productions tab + anti-overwrite
0359a8a

expAge commited on

fix(variety): bump temperature 1.0 -> 1.5 Gemini / 1.3 GPT
ae4ee8c

expAge commited on

fix: NameError 'model' in _build_gemini_native — use model_id (param name)
29930fe

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(dropdown): pin rotation button visually to bottom via flex order
cf5d857

expAge commited on

fix(dropdown): button acts as normal — never removed, never re-injected
0124948

expAge commited on

fix(dropdown): rotation-in-progress flag to suppress button double-flash
ce8fe3f

expAge commited on

fix(dropdown): inject rotation button as sibling of ul to stop double flash
00ce39f

expAge commited on

fix(dropdown): MutationObserver instant reset — no flash window
70b9762

expAge commited on

fix(dropdown): use placeholder-as-value to avoid flash + empty trigger
dcb0194

expAge commited on

fix(dropdown): restore non-flash setter approach + fix empty trigger
00d8a45

expAge commited on

fix(dropdown): keep open + real-time update without flash
f5efdda

expAge commited on

fix(dropdown): stop flashing — blur instead of focus dispatch
96b2e90

expAge commited on

fix(dropdown): reset filter via focus + show gray check on non-current options
0fde2d5

expAge commited on

fix(rotation): bouton toujours en dernière position
098caac

expAge commited on

fix(rotation): selector input[role='listbox'] (pas combobox) + value setter natif
82ba4b7

expAge commited on

fix(rotation): cause root identifiée dans Dropdown.svelte L95-101
aacf605

expAge commited on

fix(rotation): filterable=False — vraie cause root
ebd1e31

expAge commited on

fix(rotation): retour à du simple qui MARCHE — label seul
b61aefc

expAge commited on

fix(rotation): DOM-only update — zéro touche au dropdown via Gradio
db7d1e7

expAge commited on

fix(rotation): re-open dropdown via ArrowDown (combobox standard)
f6dfeff

expAge commited on

fix(rotation): cyclique 1→2→3→4 + close+reopen JS via .then()
b6f2cc3

expAge commited on

fix(ui): gr.update sans 'value=' → choices refresh mais options TOUTES visibles
f16e5c0

expAge commited on

fix(ui): close+reopen auto du dropdown après click rotation
4da144a

expAge commited on

fix(ui): bouton rotation visible + retiré avant click → BYOK préservées
a55df0a

expAge commited on

fix(ui): BYOK ne disparaissent VRAIMENT plus + index 'clé 1/N' par défaut
70d750f

expAge commited on

fix(ui): BYOK ne disparaissent plus + 2.5 ajouté à NATIVE_REQUIRED + rename btn
d0d4b32

expAge commited on