1. 18 Aug, 2026 4 commits
    • feat(web): fade in streamed response words and harden playground editor (#6895) · 137d1171
      * feat(web): fade in newly streamed response words
      
      Animate only new word-level deltas while markdown is still streaming, and
      cache markdown-it instances per parser id so concurrent Response trees do
      not rebuild or reparse on every render.
      
      * fix(web): keep CodeMirror editor alive across keystroke re-renders
      
      Deliver onKeyDown through a ref instead of the extensions memo so a new
      handler identity no longer tears down the EditorView, which reset the
      cursor to the document start and made typing appear right-to-left.
      
      * feat(web): add unsaved changes confirmation dialog in PlaygroundMessageEditor
      
      Implement a confirmation dialog to warn users about unsaved changes when attempting to leave the editor. This includes handling the beforeunload event to prevent accidental navigation away from the editor. Additionally, add tests to verify the dialog's behavior under various scenarios.
      
      * test(web): cover beforeunload guard and fade hydration suppression
      
      Address review feedback: add regression tests for the unsaved-changes
      beforeunload guard and the first-render fade suppression of hydrated
      content, and annotate getCachedMarkdown's return type.
      RedwindA committed
    • feat: channel test (#6917) · 4add708e
      * feat: channel test
      
      * fix: code smell
      Seefs committed
    • refactor: advanced custom channel route editor (#6865) · 2b0efd84
      * refactor: advanced custom channel route editor
      
      * fix(channels): show raw balance response from balance cell
      Seefs committed
  2. 15 Aug, 2026 5 commits
  3. 14 Aug, 2026 10 commits
  4. 13 Aug, 2026 1 commit
    • fix(billing): 异步任务退款时同步减少 used_quota (#6795) · 58d4e9bd
      * fix(billing): 异步任务退款时同步减少 used_quota
      退款时仅恢复了 quota(剩余额度),但未同步减少 used_quota(已用额度),
      导致"总额度"(quota + used_quota)随退款次数持续虚增,超出用户实际充值金额。
      
      修复三处退款路径:
      - RefundTaskQuota:任务失败完整退款
      - RecalculateTaskQuota:差额结算退款分支
      - controller/midjourney.go:Midjourney 任务失败退款
      
      新增 model.UpdateUserUsedQuota 公开函数,仅调整 used_quota 不影响 request_count。
      
      * fix(billing): 任务退款时同步扣减渠道 used_quota
      
      * fix(billing): complete async task refund accounting
      
      * style(model): group internal Midjourney fields
      
      ---------
      
      Co-authored-by: CaIon <i@caion.me>
      wans10 committed
  5. 11 Aug, 2026 8 commits
  6. 10 Aug, 2026 8 commits
  7. 08 Aug, 2026 2 commits
  8. 07 Aug, 2026 2 commits