Lumen / tests /test_bot_routes.py

Commit History

7 days ago

  1. Polish the thinking animation: no frozen first frame, a route-wide timer and honest media stages

    SilverElixir
    7a1db0a
  2. Stream replies on every model in the route so a failed head no longer removes the typing effect

    SilverElixir
    ed078b4
  3. Make search answers stick to snippets and lighten the simple thought line

    SilverElixir
    9ac8e44
  4. Harden identity/output filters, quotas, history and deploy guards after the security audit

    SilverElixir
    e6073ca
  5. Add the thought-for block to non-streamed fallback answers in private chats

    SilverElixir
    e980e7c
  6. Show a Claude-style live status timeline while the bot searches and thinks

    SilverElixir
    221264d
  7. Cut four hot-path waits: background typing, stream prefetch, in-memory attachments, shared search session

    SilverElixir
    eb2b6ab

8 days ago

  1. Run routes as consecutive provider blocks and keep Gemma out of the Gemini daily limit⁠

    SilverElixir
    5fcacff

13 days ago

  1. Route plain text through Gemma 26B/31B head; drop dead OR slugs (catalog 22.10.2026)

    SilverElixir
    d0d695d

21 days ago

  1. Check actual answering model for live search, retry route with fresh snippets

    SilverElixir
    109b907

28 days ago

  1. Restore Gemini 3.x chains and cool down unavailable models

    SilverElixir
    7bb8c4a
  2. Trim Groq prompt history to token budget to stop HTTP 413s

    SilverElixir
    5fecfef
  3. Retry tool-only Gemini replies instead of leaking tool JSON

    SilverElixir
    7bea82f

29 days ago

  1. Fix small hardening issues across logging media and errors

    SilverElixir
    3438464
  2. Align daily quota accounting across draw TTS and 429 paths

    SilverElixir
    168044d
  3. Record cooldown after non-streaming 429 like streaming

    SilverElixir
    c0d4d78

30 days ago

  1. Merge near-duplicate router tests into parametrized cases

    SilverElixir
    c836aa8
  2. Drop 4 duplicate and introspection-only tests

    SilverElixir
    fd5cff9
  3. Close ban guest bypass and quarantine echo poisoning

    SilverElixir
    0803c88
  4. Quarantine models after 3 bad responses until quota day ends

    SilverElixir
    398ccda

  1. Fix stats activity clock and expand diagnostics

    SilverElixir
    5e12873
  2. Log per-request token usage

    SilverElixir
    ff45898
  3. Add per-user daily limits with Gemini fallback

    SilverElixir
    f47e28b
  4. Tighten LIMITS prompt to Claude-like boundaries

    SilverElixir
    3ccfac1

  1. 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)

    SilverElixir
    0b2d333
  2. Fix ttf EMA pollution, quota log, explicit url_context, dynamic freshness years, transcribe cap (A2-4, A2-10..A2-13)

    SilverElixir
    453b05f

  1. Lock guest path; share route deadline with transcription; trim history with summary; mark blind media fallback (A4-02, A4-03, A4-05, A4-15)

    SilverElixir
    49f4622
  2. Route draw/tts via _tg_call; honor RetryAfter, no 4xx retry; scrub error texts (A8-01..A8-05, A8-08)

    SilverElixir
    6181fd1

  1. Subagent re-review: fix confirmed misses, harden thin tests⁠

    SilverElixir
    3d3384a

  1. Independent re-review: fix missed regressions and close gaps⁠

    SilverElixir
    5bd5d41
  2. Fix regressions found by adversarial review: routing, rendering, rate limits⁠

    SilverElixir
    62c1832
  3. Cleanup wave 6: one shared SSE parser and one shared fallback chain, drop dead code and a silent list alias, cover the previously untested failure branches

    SilverElixir
    36e6ab0
  4. Fix chat-lock hangs: TTS async with timeout, stream handshake capped, route attempts bounded by remaining budget, one shared chat-lock limit

    SilverElixir
    6472592

  1. Reliability: cap malformed-call retry by route deadline, service quota separation, album buffer cleanup

    SilverElixir
    c67c969

  1. Luna audit round 2: review fixes (regex bounds, mixed albums, redaction guards)

    SilverElixir
    f95285c
  2. Luna audit fixes: album lock, multilingual routing, streaming budget, quota and persistence hardening

    SilverElixir
    dd4c939
  3. Review fixes: real audio suffix, no RU marker, transcript cap

    SilverElixir
    217e497
  4. Ideal routing: voice transcribed into scenario routing, OR qwen newcomer in light chain

    SilverElixir
    9bccd1d
  5. Qwen audit fixes: aio Gemini client, snapshot-before-thread state flush, drop dead Fish check, utcnow fix

    SilverElixir
    3704a0f

  1. Stale text: drop dead /model ref from prompt, fix test counts and TTS order notes

    SilverElixir
    cacf723

  1. Groq provider: qwen head + gpt-oss reserve on light routes (calibrated 21.09.2026), streaming, quota/stats/diag, 8 tests

    SilverElixir
    9b9fc79

  1. Move tests to tests/ and proxy to proxy/, update CI and docs paths

    SilverElixir
    7a11b13