Skip to content

Releases: DDonlien/quota-bar

Nightly · chore(agent-log): record feat/ worktree split (4 worktrees from main) 4 个 feat/ branch 各开独立 worktree,互不污染 working tree / .build 缓存。 .worktrees/ 路径已在 .gitignore:37 排除。 每个 worktree 干净且指向正确 branch / commit。

27 Jun 14:51

Choose a tag to compare

Automated nightly build from deee18edd927edd7ea33e86e76b005757a7f7298.

Install

  1. Download QuotaBar-<short-sha>.dmg below.
  2. Open it (double-click).
  3. Drag Quota Bar into Applications — or just double-click it inside the DMG window to run from there.

First launch requires right-click → Open. The binary is unsigned and not notarized.

Nightly · chore(agent-log): commit prior untracked agent logs 20260625 22:10 + 20260626 16:08 两条是前序会话留下的日志,没进 git。 本轮自己的日志 20260627 16:20 也一并补登(按 AGENTS.md 第 2 条规则 agent-log 必须 commit)。避免 worktree 里 untracked 文件持续污染 diff。

27 Jun 08:28

Choose a tag to compare

Automated nightly build from 8d69017b8d6df7233948c5775d61e8fae84e764f.

Install

  1. Download QuotaBar-<short-sha>.dmg below.
  2. Open it (double-click).
  3. Drag Quota Bar into Applications — or just double-click it inside the DMG window to run from there.

First launch requires right-click → Open. The binary is unsigned and not notarized.

Nightly · chore(agent-log): fill in completion summary for 20260627162000 session 补全本轮日志的「完成工作」「更新的需求 ID」「更新的 README 或 DESIGN 章节」「验证方式」「备注」字段,把 init 状态变成最终落地状态。

27 Jun 08:34

Choose a tag to compare

Automated nightly build from 79116cc546ba02d78cc493075e83bdc9cfa88f46.

Install

  1. Download QuotaBar-<short-sha>.dmg below.
  2. Open it (double-click).
  3. Drag Quota Bar into Applications — or just double-click it inside the DMG window to run from there.

First launch requires right-click → Open. The binary is unsigned and not notarized.

Nightly · feat(ui): show precise subscription renewal date in plan header tooltip v0.6.0 第三批 UI 收尾 — 完成 [0.6.0-UI-A-000] 和 [0.6.0-UI-A-001]: - 抽出 PlanHeader.subscriptionExpiresDate 公共前置条件(must have subscriptionExpiresAt, monthlyPrice != nil, availability == .available), 把"nil 时 HStack 收缩、价格仍居右"行为锁在源码注释里,避免后续维护者 误改后产生 layout 跳动(v0.6.0-UI-A-000)。 - 给日期 Text 加 .help() tooltip,使用 yyyy-MM-dd HH:mm:ss zzz 格式 (本地时区,例如 2026-06-25 22:00:00 GMT+8)展示精确到秒的时间, 避免 yyyy/M/d 看不到时分的歧义(v0.6.0-UI-A-001)。 DESIGN.md / REQUIREMENTS.md 同步更新。

26 Jun 08:13

Choose a tag to compare

Nightly · build(latest): update symlink to 20260626-160957 build

26 Jun 08:15

Choose a tag to compare

Automated nightly build from 0a594e8d2c903c3ec15b9d6d602f38d2470c89b8.

Install

  1. Download QuotaBar-<short-sha>.dmg below.
  2. Open it (double-click).
  3. Drag Quota Bar into Applications — or just double-click it inside the DMG window to run from there.

First launch requires right-click → Open. The binary is unsigned and not notarized.

Nightly · fix(statusbar): keep bars static during refresh + fix build script output path - StatusBarController.refreshStatusItemAppearance no longer swaps bars for a spinner SF Symbol when isRefreshing. The menu bar widget now stays as the liquid glass bars container through refresh cycles, and the tooltip no longer says '正在刷新…'. - build-app.sh was outputting to scripts/QuotaBar.app (wrong); switch APP_DIR to PROJECT/build/QuotaBar.app so it lands where users expect (matching the path documented in the repo). - build-app.sh hard-coded .build/debug/QuotaBar which doesn't exist in SwiftPM 6 (real path is .build/<arch>-apple-macosx/debug/QuotaBar); switch to `swift build --show-bin-path` to get the right path regardless of arch.

20 Jun 06:33

Choose a tag to compare

Nightly · Revise docs, add agent logs, update QuotaBar Update project documentation and task tracking, add agent execution logs, and modify Quota Bar implementation files. AGENTS.md: rewrite and expand template rules, logging and file-naming guidance, and doc creation workflow. DESIGN.md: tweak menu bar status item and multi-bar icon behavior. README.md: update provider list and usage notes, add build output layout and build/latest behavior, adjust roadmap and provider details. REQUIREMENTS.md: reorganize into Phase-based IDs, refine task/ID conventions and add QA/DATA sections. Quota-bar: add PreferencesStore and build/latest entry, update BrowserCookieProvider, DashboardEndpoints, ProviderFetchStrategy, QuotaModels, StatusBarController, Strategies, and build script to support new build layout and features. Several new agent-log markdown files added documenting recent runs.

20 Jun 12:54

Choose a tag to compare

Nightly · feat(minimax): web cookie dashboard endpoint (SUB-A-015) MiniMax Coding Plan dashboard 加 Web Cookie 路径: - DashboardEndpoints.endpoint(for: .minimax) → api.minimaxi.com/v1/coding_plan/remains - 新增 MiniMaxDashboardParser 解析 model_remains[] 和顶层 remains - 现有 BrowserCookieProvider 自动会用 minimax.chat / minimax.com cookie 调此 endpoint(无需 API key) trade-off:MiniMax Web endpoint 在 Cloudflare 后,简单 curl / User-Agent 可能拿不到 cf_clearance,需要用户在浏览器已登录 minimax.chat 才生效。 失败时 BrowserCookieProvider 会 throw transient,UI 显示「Dashboard 拉取失败」并保留 fallback(MiniMaxConfigProvider)。 关闭 SUB-A-015。

19 Jun 18:40

Choose a tag to compare

Nightly · Rename app to QuotaBar in workflow and scripts Rename the application from CodingPlanMenu to QuotaBar across the release workflow and local build script: update APP_NAME, binary copy target, and Info.plist entries (CFBundleIdentifier, CFBundleName, CFBundleExecutable, display name). Update DMG/install instructions in the GitHub Actions release workflow. Also include regenerated build artifacts under drop-down-test/CodingPlanMenu/.build (updated .lock, build.db, description/plugin-tools YAMLs — removed -color-diagnostics entries) and a changed .DS_Store.

18 Jun 16:43

Choose a tag to compare

Nightly · update reference ignore

18 Jun 14:25

Choose a tag to compare

Pre-release

Automated nightly build from 130cf69002d91b436b3175214e296f1df36d949b.

Install

  1. Download CodingPlanMenu-<short-sha>.dmg below.
  2. Open it (double-click).
  3. Drag Quota Bar into Applications — or just double-click it inside the DMG window to run from there.

First launch requires right-click → Open. The binary is unsigned and not notarized.