Spaces:
Running
Running
Commit History
Yesterday
-
router: провайдер Munito под флагом MUNITO_ENABLED — весь текст там, прежние цепочки резервом по второму флагу
SilverElixir7598b3a
5 days ago
-
Fix streaming chunk drift and duplicate resend, Moscow clock in prompt, stats escaping, draw quota reserve and command rate limits
SilverElixir0352e27
7 days ago
-
Isolate tests from live provider keys, requeue cancelled state flushes and trim redundant latency in search, draw, rich conversion and TikTok metadata
SilverElixirda6a2d2
9 days ago
-
Animate TikTok, /draw and /tts statuses like Claude with a live seconds counter
SilverElixirb19124f -
Keep reconciled stream tails formatted, tighten freshness word boundaries and probe real TikWM API paths
SilverElixir8cdce5e -
Make /diag and /selftest probe the configured proxies with their secret and treat HTTP errors honestly
SilverElixir6df746e -
Fix silent losses in albums, TTS sends, streaming tails, retries and multilingual freshness detection
SilverElixirf4a3048 -
Harden identity/output filters, quotas, history and deploy guards after the security audit
SilverElixire6073ca
10 days ago
-
Mark provider quota counters in /stats as informational
SilverElixir69c4286 -
Tag log lines with the chat, silence uvicorn access noise, log stack traces for unexpected failures
SilverElixir22981df
16 days ago
-
Close aiohttp session leaks: no session without key, stub session in unit tests
SilverElixir8fe8000
30 days ago
-
Count model attempts and failures in daily stats
SilverElixir965ba13
-
Fix adversarial review findings across splitter quotas and backup
SilverElixir2939738 -
Fix small hardening issues across logging media and errors
SilverElixir3438464 -
Align daily quota accounting across draw TTS and 429 paths
SilverElixir168044d -
Cap Pollinations image reads and tie timeout to draw budget
SilverElixir5ccb0e6 -
Block banned users in user commands and lang callback
SilverElixir00f233d
-
Drop unreachable second pick ownership check
SilverElixir2be4f05 -
Fix selftest cooldown on fresh boot
SilverElixira733dc1 -
Fix review findings on ban bypass, probe parity, eval gap
SilverElixirf3f8493 -
Add owner ban commands, dependabot PR cap, seed docs
SilverElixireb80878 -
Quarantine models after 3 bad responses until quota day ends
SilverElixir398ccda
-
Add owner-only /selftest route-head probe with quota accounting
SilverElixir0e3aacf -
Refuse gemini-only media early, cache build version
SilverElixir22d7bdd -
Fix review findings on limits and stats
SilverElixir87259c9 -
Fix stats activity clock and expand diagnostics
SilverElixir5e12873 -
Add per-user daily limits with Gemini fallback
SilverElixirf47e28b -
Disclose group history use in start and README
SilverElixirb1e1c04
-
TTS total deadline with shortened notice (D2: A6-4)
SilverElixir4583c1a -
Single-source limit scalars; generation-checked chat lock acquisition (A5-8, A5-10)
SilverElixira7a4333
-
Route draw/tts via _tg_call; honor RetryAfter, no 4xx retry; scrub error texts (A8-01..A8-05, A8-08)
SilverElixir6181fd1
-
Comment cleanup: short Russian why-comments, no AI boilerplate
SilverElixirOnly comments and docstrings changed in all 27 files; code verified identical via AST comparison (comments/docstrings normalized). - Removed the repeated P2-audit/extraction-history boilerplate from every module docstring; kept one line saying what the module does. - Trimmed verbose paraphrasing comments to 2-3 lines of reason and evidence. - Kept dated evidence comments (incidents, audits) in short form. - Translated leftover English headers to Russian; no emojis in comments (the ones found live in user strings and assertions, untouched). - Fixed a mojibake comment and two docstrings accidentally truncated mid-edit; full gate green after the fix.5f80ef1 -
Subagent re-review: fix confirmed misses, harden thin tests
SilverElixirFour parallel adversarial reviewers re-checked the wave. Confirmed and fixed: - lumen_routes: a failed MALFORMED_FUNCTION_CALL retry returned the "response blocked" placeholder as a successful answer and stopped the chain. Retry failure now falls through to the next model like the spent-budget path. - lumen_message_core/bot.py: lock-busy replies and pick language fallback no longer create chat state via get_state (_t_no_create/_peek_chat_lang). - lumen_commands: a pick tap without a message no longer burns the token. - bot.py: lock comment now states the truth — slash commands bypass the lock, draw/tts trigger phrases run under it. - lumen_formatting: table-block lines without a leading pipe are skipped by both inline splitters, closing the HTML/rich divergence on bare tables. Tests hardened (each fails without its fix where stated): timeout fallback now uses a real async hang with distinct answers; budget assertion tightened; deadline test bounds elapsed time; admin seed f…3d3384a
-
Independent re-review: fix missed regressions and close gaps
SilverElixir- lumen_routes: initialize the skipped-retry flag before the MALFORMED branch. A blocked non-MALFORMED answer raised UnboundLocalError instead of reporting the block reason. Added a regression test. - lumen_routes: recognize Google's concatenated PerDay quota metric (GenerateRequestsPerDayPerProjectPerModel) as a daily quota; otherwise a real daily limit was downgraded to a short cooldown. - lumen_tts/lumen_commands: TTS now distinguishes daily quota from burst 429 like the text route. A burst only cools the TTS model down; a daily quota still marks it exhausted. Updated and added TTS quota tests. - lumen_message_core/lumen_chat_state: rate-limit refusals no longer create chat state. Added _t_no_create/_peek_chat_lang and a test proving a rejected message leaves no state behind. - lumen_tiktok: follow download redirects manually, validating scheme and public host before each hop instead of trusting the client and checking only after contact. Added redirect tests. - …5bd5d41 -
Fix regressions found by adversarial review: routing, rendering, rate limits
SilverElixirRegressions from the previous waves, found by six independent adversarial reviews and confirmed directly: - lumen_routes: the account-wide OpenRouter early exit had moved into the request wrapper, where the shared except swallowed it, so the whole chain was burned instead of stopping after one attempt. The decision now lives in the loop via stop_on. - lumen_routes: a skipped retry after a malformed tool call used to answer the user with a "response blocked" placeholder instead of falling through to the next model. - lumen_formatting: the inline list splitters ate blockquotes, headings and markdown table rows, so quotes rendered empty, a bare heading marker leaked and tables broke differently in the stream and in the final message. - lumen_formatting: the element-of command preceded the integral command in the symbol map, so int with limits turned into element-of plus t. Headings were also extracted before the LaTeX scrub, leaving raw commands in h3. - lumen_streaming…62c1832 -
Quality wave 5: summarizing history trim in streaming, LaTeX parity between render paths, rate limit before state/album downloads, parity tests
SilverElixir5a68db4 -
Security wave 2: gate deploy on push+own repo, 401 and denial logging on admin endpoints, FastAPI schema off, proxy body cap, ownerless pick confined to chat, loud warning about secrets derived from BOT_TOKEN
SilverElixir1c833d2 -
Fix chat-lock hangs: TTS async with timeout, stream handshake capped, route attempts bounded by remaining budget, one shared chat-lock limit
SilverElixir6472592
-
Security: validate pick before pop (foreign tap no longer burns token), SSRF guard on download hosts
SilverElixir7127800 -
UX batch: start examples, pick reissue on expired tap, TTS multi-part, reset doc fix
SilverElixir0783f54
-
Luna audit fixes: album lock, multilingual routing, streaming budget, quota and persistence hardening
SilverElixirdd4c939 -
stats: active chats counted over trailing 24h, total kept
SilverElixirfe3cf23
-
stats goes pro: hide idle models, per-provider totals and remaining quota
SilverElixir4b8d7ce -
Groq provider: qwen head + gpt-oss reserve on light routes (calibrated 21.09.2026), streaming, quota/stats/diag, 8 tests
SilverElixir9b9fc79 -
Comment polish: Russian pro-style comments, keep dated evidence short (+426/-2765). Fix: bot.send_chat_action -> bot.bot.send_chat_action (was AttributeError, typing indicator never showed)
SilverElixir0b65b92
-
P2: extract lumen_commands.py (commands, TTS/draw pipelines, pick buttons) with bot.X re-exports (AUD-A-001)
SilverElixir4ab6cec