Spaces:
Running
Running
Commit History
14 days ago
-
Resolve declined nicknames both ways, cover fixes with tests
SilverElixir85833be -
Drop unused ctx locals, adapt prompt assertions to author tags
SilverElixir088a725 -
Tests for combined memory cap, nicknames and reply quotes
SilverElixir4c8e4ec
15 days ago
-
Count model attempts and failures in daily stats
SilverElixir965ba13
16 days ago
-
Fix small hardening issues across logging media and errors
SilverElixir3438464 -
Read numeric env settings through guarded helper
SilverElixira5fc83f -
Fail closed when the chat index is corrupt without legacy
SilverElixir2111b5d -
Guard state dirty flags with generation counters
SilverElixir909b840
17 days ago
-
Merge near-duplicate state helper tests into parametrized cases
SilverElixirf3b868f -
Drop 4 duplicate and introspection-only tests
SilverElixirfd5cff9 -
Close ban guest bypass and quarantine echo poisoning
SilverElixir0803c88
18 days ago
-
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
22 days ago
-
Size caps: 20MB Telegram downloads, album semaphore and total, slideshow post budget, honest too-big reply (D1: A6-1, A4-04, A7-1, A6-2, A6-3)
SilverElixire7c2546 -
Test quality: assert TikTok error shown, behavioral SSE/trim tests, explicit no-raise (A9-1, A9-2, A9-6)
SilverElixir821f63a -
Single-source limit scalars; generation-checked chat lock acquisition (A5-8, A5-10)
SilverElixira7a4333 -
Media lows: safe mime suffix, exact game forms, ext map, WAV check, album skip log, mg cap (A6-5..A6-11, A1-5)
SilverElixire8e379a -
Message pipeline lows: captioned album main, passive files, reply history, off-loop read, trigger helper, cancel cleanup, empty retry, split throttle, edit-death fallback (A4-06..A4-13, A4-16)
SilverElixir0b2d333
23 days ago
-
Lock guest path; share route deadline with transcription; trim history with summary; mark blind media fallback (A4-02, A4-03, A4-05, A4-15)
SilverElixir49f4622 -
Re-check injection filter after voice transcript; widen identity-leak and normalize prefilter (A3-1, A3-2, A3-3)
SilverElixirf4c0cd7 -
Guard state flush on failed startup load; keep failed shutdown writes queued (A5-2, A5-1)
SilverElixir13f2c64
24 days ago
-
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
25 days ago
-
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 -
Medium wave 4: validated env numbers, Upstash backend and shutdown flush tests, deno check/lint in CI, reproducible pip step, docs for missing variables
SilverElixir7786593 -
Reliability wave 3: router skips quota-exhausted models, prune never drops a chat holding the lock
SilverElixir83fef4a -
Fix chat-lock hangs: TTS async with timeout, stream handshake capped, route attempts bounded by remaining budget, one shared chat-lock limit
SilverElixir6472592
27 days ago
-
Continue feature: resume interrupted stream answers on bare continue request
SilverElixirf7686fb -
Reliability: cap malformed-call retry by route deadline, service quota separation, album buffer cleanup
SilverElixirc67c969
29 days ago
-
Luna audit round 2: review fixes (regex bounds, mixed albums, redaction guards)
SilverElixirf95285c -
Luna audit fixes: album lock, multilingual routing, streaming budget, quota and persistence hardening
SilverElixirdd4c939 -
Fix sticker test lang expectation
SilverElixir92ab21d -
Media drops are honest: fetchable attachment failure replies error, entry log for media
SilverElixir959974b -
Review fixes: real audio suffix, no RU marker, transcript cap
SilverElixir217e497 -
Ideal routing: voice transcribed into scenario routing, OR qwen newcomer in light chain
SilverElixir9bccd1d -
Qwen audit fixes: aio Gemini client, snapshot-before-thread state flush, drop dead Fish check, utcnow fix
SilverElixir3704a0f
30 days ago
-
Perf: download album extras in parallel, keep message order
SilverElixir87dd95b -
History summarization: compress overflow into summary instead of silent cut
SilverElixira348a03
-
Re-audit fixes: typing-indicator regression test, Deno proxy tests in CI
SilverElixir02a12e4 -
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
-
Fix lang reset on restart: keep lang in restored chat state
SilverElixir8af70d7 -
Fix prod outage: single bot module namespace + skip fil locale in setMyCommands
SilverElixir102c1fa -
Move tests to tests/ and proxy to proxy/, update CI and docs paths
SilverElixir7a11b13