1. 01 Aug, 2026 3 commits
    • Feat/auto group (#6590) · 0ab02020
      * feat(token): support custom auto group order
      
      * feat(keys): enhance auto group presentation
      
      * fix(keys): rework Auto flow border and compact inherited order
      
      The Auto group highlight previously tinted the whole control surface
      with a gradient and animated only a 1px top sweep, which read as a
      background color rather than a flowing border. Replace it with a
      border-only effect: an aria-hidden, pointer-events-none overlay whose
      conic gradient is masked down to a thin ring hugging the rounded
      perimeter, so the highlight travels around all four edges and corners
      every 3.2s. The interior stays neutral with a restrained static
      primary border and glow; prefers-reduced-motion hides the moving
      layer while keeping the static emphasis.
      
      The inherited global Auto order also rendered as spacious two-line
      rows with circular sequence markers, wasting drawer space. Render it
      as a compact wrapping strip of one-line chips (index, name, ratio
      badge) with descriptions kept accessible via title and sr-only text,
      scrolling only past a much smaller max height.
      
      Custom add/remove/reorder editing, empty-array inheritance semantics,
      and the submit payload are unchanged.
      
      * fix(keys): preserve Auto inheritance and unify effects
      
      * refactor(keys): temporarily disable AutoGroupBadge in api-key-group-cell
      Calcium-Ion committed
    • fix(aws): cancel Bedrock requests on client disconnect (#6589) · bd585d78
      * fix(aws): cancel Bedrock requests on client disconnect
      
      * fix(billing): log effective usage billing path
      Calcium-Ion committed
    • fix(billing): harden tiered retry group-switch billing (#6570) · cfaba1dd
      Follow-up to #6518 (issue #6480) addressing three review findings:
      
      - Document and lock in arrears semantics for the wallet Reserve top-up:
        when an auto-group retry lands on a more expensive group, the full
        reservation delta is deducted unconditionally (balance may go
        negative), mirroring settlement, so the logged pre-consumed quota
        always reconciles with the actual balance movement. Genuine DB
        errors still fail the attempt with update_data_error. Subscription
        funding keeps its insufficient-quota behavior: subscriptions enforce
        a hard used<=total cap and do not support arrears.
      - PriceData.FreeModel is cleared when a retry switches from a free
        group to a paid one, keeping it consistent with the billing session
        created at that point.
      - getChannel refreshes GroupRatioInfo only after channel selection
        succeeds, and the retry loop records the channel in use_channel
        before PrepareTieredBillingForSelectedGroup can fail.
      Calcium-Ion committed
  2. 31 Jul, 2026 7 commits
  3. 29 Jul, 2026 3 commits
    • fix: preserve Qwen thinking_budget passthrough (#5836) · 66ee6b8f
      * fix: preserve qwen thinking budget
      
      * test: address qwen thinking budget review comments
      
      * chore: remove unreachable adaptor code
      
      * test: cover zero Qwen thinking budgets
      Scott committed
    • feat(oidc): 支持自定义 OIDC 登录显示名称 (#6012) · cb4c8c02
      * docs: add design spec for OIDC custom display name
      
      Mirrors the existing Custom OAuth Provider name pattern so admins can
      show a meaningful label instead of the hardcoded "OIDC" on the login
      page and in related copy.
      
      * feat(oidc): add configurable display name with OIDC fallback
      
      * feat(oidc): use configured display name in provider name and status API
      
      * feat(oidc): add display name field to default-theme OIDC settings
      
      Claude-Session: https://claude.ai/code/session_01FDkWJqigJi9yE3HG5pjZP5
      
      * feat(oidc): show configured display name on default-theme login button
      
      * feat(oidc): add display name field to classic-theme OIDC settings
      
      * feat(oidc): show configured display name on classic-theme login button
      
      * fix(oidc): trim whitespace before applying display name fallback
      
      * chore: remove internal design doc from PR
      
      Design/planning docs are working artifacts for this session and
      shouldn't be submitted to the upstream project.
      
      * fix(oidc): lead with example in classic-theme display name placeholder
      
      Reorders the combined placeholder to show the example first, then
      the fallback note, matching the Custom OAuth Provider Name field's
      placeholder convention (example-only) that this feature mirrors.
      
      * fix(i18n): improve Russian grammar in OIDC display-name placeholder translation
      
      Leads each clause with its condition/subject and adds the missing
      verb, per PR review feedback.
      
      * test(web): remove redundant OIDC harness tests
      June Chi committed
    • Update .gitattributes · c27d1ef6
      CaIon committed
  4. 28 Jul, 2026 3 commits
  5. 27 Jul, 2026 16 commits
  6. 26 Jul, 2026 4 commits
  7. 25 Jul, 2026 4 commits