Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4881 commits
Select commit Hold shift + click to select a range
35422a1
Merge pull request #2256 from jethac/feat/aiand-provider
steipete Jul 17, 2026
99eaa55
feat: render menu bar token layouts
steipete Jul 17, 2026
f2a168e
Merge remote-tracking branch 'origin/main' into codex/menubar-layout-…
steipete Jul 17, 2026
7f8d33f
Merge pull request #2258 from Yuxin-Qiao/fix/2234-pipe-fd-leak
steipete Jul 17, 2026
29d789c
fix: harden arkcli auth and runtime path
steipete Jul 17, 2026
85c83b5
Merge remote-tracking branch 'origin/main' into doubao-arkcli-usage
steipete Jul 17, 2026
2aa6f5b
fix: terminate cookie refresh helpers on signals
steipete Jul 17, 2026
3cc43f6
Merge remote-tracking branch 'origin/main' into feat/cli-cookie-refresh
steipete Jul 17, 2026
b3f3d8c
docs: add real behavior proof for cookie refresh
Jul 17, 2026
66ae09a
feat: add weekly session equivalents
steipete Jul 17, 2026
8a836a5
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 17, 2026
8972011
Merge remote-tracking branch 'refs/remotes/pr2262/latest' into feat/c…
steipete Jul 17, 2026
8b3ccbd
docs: remove stale cookie refresh proof
steipete Jul 17, 2026
9e6b5c9
fix: enforce arkcli result integrity
steipete Jul 17, 2026
40faf5c
fix: ignore inactive arkcli plans
steipete Jul 17, 2026
0844c87
Merge pull request #2111 from hhh2210/codex/agent-aware-adaptive-refresh
steipete Jul 17, 2026
6e82f86
chore: merge main into DeepInfra provider
steipete Jul 17, 2026
fa2dc2a
Merge remote-tracking branch 'origin/main' into codex/deepinfra-provider
steipete Jul 17, 2026
ccfcfa0
fix: isolate supported arkcli products
steipete Jul 17, 2026
98c11fa
Merge remote-tracking branch 'origin/main' into doubao-arkcli-usage
steipete Jul 17, 2026
d7b2d0a
Merge pull request #2240 from anagnorisis2peripeteia/finish-2204-secu…
steipete Jul 17, 2026
70061f6
Merge remote-tracking branch 'origin/main' into finish-2204-fingerpri…
steipete Jul 17, 2026
2370d11
Add configurable agent session labels
sirwazzles Jul 17, 2026
00414bc
fix: isolate session equivalent histories
steipete Jul 17, 2026
94cc206
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 17, 2026
e9f6cd1
test: split session equivalent coverage
steipete Jul 17, 2026
b4128f5
Merge pull request #2271 from steipete/codex/issue-2119-openrouter-ac…
steipete Jul 17, 2026
562f9f2
Merge pull request #2237 from OfficialAbhinavSingh/feat-cli-guard
steipete Jul 17, 2026
0b83ce7
fix: preserve generic weekly history
steipete Jul 17, 2026
4f0f8e9
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 17, 2026
0f070a3
feat: add menu bar layout editor
steipete Jul 17, 2026
7d33250
Merge remote-tracking branch 'origin/main' into codex/menubar-layout-…
steipete Jul 17, 2026
ff52c6d
Merge pull request #2247 from kiranmagic7/kiran/claude-preserve-last-…
steipete Jul 17, 2026
5704c15
fix: preserve menu bar layout semantics
steipete Jul 17, 2026
5971592
Merge remote-tracking branch 'origin/main' into codex/menubar-layout-…
steipete Jul 17, 2026
92cf11c
fix: preserve global layout migration
steipete Jul 17, 2026
4c7c0e3
test: isolate cookie refresh keychain preflight
steipete Jul 17, 2026
991485e
Merge remote-tracking branch 'origin/main' into feat/cli-cookie-refresh
steipete Jul 17, 2026
b9089b9
fix: preserve scoped cookie caches during refresh
steipete Jul 17, 2026
93bff51
fix: activate menu bar display options
steipete Jul 17, 2026
204473a
fix: restore cached cookie after failed refresh
steipete Jul 17, 2026
fb44dd6
fix: make cookie refresh non-destructive
steipete Jul 17, 2026
0323a4b
fix: translate Italian team label
steipete Jul 17, 2026
2527700
fix: stage cookie refreshes until validation
steipete Jul 17, 2026
5299999
fix: scope override forecast histories
steipete Jul 17, 2026
4ae7a99
fix: make cookie refresh commit atomic
steipete Jul 17, 2026
193060e
Merge remote-tracking branch 'origin/main' into finish-2204-fingerpri…
steipete Jul 17, 2026
c7eba3b
test: restore async cookie refresh wrapper
steipete Jul 17, 2026
eb26164
Merge pull request #2238 from billerickson/codex/deepinfra-provider
steipete Jul 17, 2026
3bbf73e
test: keep gate lifecycle check synchronous
steipete Jul 17, 2026
b6366f3
Merge remote-tracking branch 'origin/main' into feat/cli-cookie-refresh
steipete Jul 17, 2026
ecadcb1
Merge pull request #2275 from steipete/codex/menubar-layout-editor
steipete Jul 17, 2026
f7bdbc4
fix: preserve subprocess output compatibility
steipete Jul 17, 2026
c1ea9f9
Merge remote-tracking branch 'origin/main' into doubao-arkcli-usage
steipete Jul 17, 2026
53469ff
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 17, 2026
d6c0157
test: enforce adaptive refresh CPU budget
steipete Jul 17, 2026
0245694
Merge pull request #2242 from anagnorisis2peripeteia/finish-2204-fing…
steipete Jul 17, 2026
efcd137
fix: register menu-layout drag UTType so palette drops stick
steipete Jul 17, 2026
e36409d
fix: harden session equivalent rendering
steipete Jul 17, 2026
8fb04b1
Merge remote-tracking branch 'origin/main' into finish-2204-cookiehea…
steipete Jul 17, 2026
8544cae
fix: reject incomplete arkcli plan usage
steipete Jul 18, 2026
1e56e80
test: preserve cookie override isolation coverage
steipete Jul 18, 2026
564ed9c
Merge remote-tracking branch 'origin/main' into feat/cli-cookie-refresh
steipete Jul 18, 2026
32bfbf7
fix: preserve forecast history and capacity
steipete Jul 18, 2026
e171cdc
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 18, 2026
86d3e2d
Merge pull request #2276 from steipete/codex/adaptive-perf-budget
steipete Jul 18, 2026
c45dc00
fix: floor full session window estimates
steipete Jul 18, 2026
640abf0
fix: gate provider version probes to enabled providers
steipete Jul 18, 2026
ccc4693
test: cover menu layout drag transfer
steipete Jul 18, 2026
4852a01
fix: keep package plist test portable
steipete Jul 18, 2026
f6e3bd7
Merge pull request #2221 from start3015/doubao-arkcli-usage
steipete Jul 18, 2026
d420c9c
fix: isolate Claude weekly forecast history
steipete Jul 18, 2026
33335bc
Merge pull request #2245 from anagnorisis2peripeteia/finish-2204-cook…
steipete Jul 18, 2026
82bfb7d
Merge remote-tracking branch 'origin/main' into codex/issue-2261-sess…
steipete Jul 18, 2026
ca6bd9c
fix: show zero full windows below one
steipete Jul 18, 2026
6a152bd
Merge pull request #2277 from steipete/codex/issue-2267-gate-version-…
steipete Jul 18, 2026
2c016e4
Merge pull request #2279 from steipete/codex/fix-menubar-layout-palet…
steipete Jul 18, 2026
a678094
fix: persist forecast history identity atomically
steipete Jul 18, 2026
424d423
fix: remove layout editor focus ring
steipete Jul 18, 2026
16805eb
Allow single-account claude-swap cards
possibilities Jul 18, 2026
20707cb
Merge pull request #2262 from PINKIIILQWQ/feat/cli-cookie-refresh
steipete Jul 18, 2026
10a8b80
Merge pull request #2265 from OfficialAbhinavSingh/fix-abacus-percent…
steipete Jul 18, 2026
482bc03
fix: preserve DeepSeek session opt-in
steipete Jul 18, 2026
275b0b0
Fix cards command lint
possibilities Jul 18, 2026
531200b
Remove release-owned changelog entry
possibilities Jul 18, 2026
f2dc5ab
fix: retry Command Code browser sessions
steipete Jul 18, 2026
d728f19
Merge remote-tracking branch 'origin/main' into codex/issue-1155-vivaldi
steipete Jul 18, 2026
595a289
Merge remote-tracking branch 'origin/main' into feat/settings-cookie-…
steipete Jul 18, 2026
f15a66d
fix: align widget token refresh cadence
steipete Jul 18, 2026
5ed8b52
fix: preserve forecast history through migrations
steipete Jul 18, 2026
9f4b0e2
fix: harden settings cookie refresh
steipete Jul 18, 2026
92362b1
Merge pull request #2270 from Zihao-Qi/codex/deepseek-cost-summary-di…
steipete Jul 18, 2026
d94c2e2
fix: validate refreshed provider cookies
steipete Jul 18, 2026
15894ac
Merge pull request #2281 from steipete/codex/issue-1155-vivaldi
steipete Jul 18, 2026
92a97d7
Merge pull request #2264 from PINKIIILQWQ/feat/settings-cookie-reimport
steipete Jul 18, 2026
c188dc9
Merge remote-tracking branch 'origin/main' into feature/omp-session-c…
steipete Jul 18, 2026
5d1d226
Merge pull request #2282 from steipete/codex/issue-2103-widget-ttl
steipete Jul 18, 2026
2ba9874
fix: isolate generic forecast history lanes
steipete Jul 18, 2026
ab1f762
fix: deduplicate pi-compatible session entries
steipete Jul 18, 2026
1f422d5
Merge pull request #2274 from steipete/codex/issue-2261-session-equiv…
steipete Jul 18, 2026
9e9f739
Merge pull request #2269 from kevcube/feature/omp-session-costs
steipete Jul 18, 2026
f832115
Harden Linux Claude swap invocation proof
Jul 18, 2026
1860a33
fix: handle compact subagent copied prefixes
hhh2210 Jul 18, 2026
2fb6deb
Merge remote-tracking branch 'origin/main' into agent/descriptive-ses…
steipete Jul 18, 2026
4fd2271
fix: harden descriptive session labels
steipete Jul 18, 2026
4d0dcc8
Fix share card image rendering
Chipagosfinest Jul 18, 2026
fa595b1
fix: clamp ElevenLabs usage percent to 100%
OfficialAbhinavSingh Jul 18, 2026
316b97e
fix: align token usage metric columns
RoshanMhatre Jul 18, 2026
6614fae
Merge pull request #2273 from sirwazzles/agent/descriptive-session-la…
steipete Jul 18, 2026
4c3c419
docs: changelog for 0.45.0
steipete Jul 18, 2026
2ccb452
fix: import Musl on musl Linux targets in ProcessPipeCapture
steipete Jul 18, 2026
10a7643
Add daily cost and plan usage history for OpenCode Go
kentoku24 Jul 18, 2026
c2e0bbd
Suppress dataless OpenCode Go cost projection
kentoku24 Jul 18, 2026
5451723
Fall back to inline cost chart for OpenCode Go in Inline-only style
kentoku24 Jul 18, 2026
2583854
Decouple the Cost row gate from inline-dashboard membership
kentoku24 Jul 18, 2026
59897de
Rename hasProviderNativeCostHistorySubmenu for clarity
kentoku24 Jul 18, 2026
a91953a
Normalize session equivalent forecasts
Zihao-Qi Jul 18, 2026
9c79300
ci: add Linux musl build check
steipete Jul 18, 2026
79d3a16
test: prove Linux musl CI catches Glibc imports
steipete Jul 18, 2026
f27d8b9
revert: restore portable Linux imports
steipete Jul 18, 2026
3183d56
fix: use Musl process calls on static Linux
steipete Jul 18, 2026
f54cdee
Align session equivalent samples
Zihao-Qi Jul 18, 2026
907c85d
Fix custom reset layout refresh
Zihao-Qi Jul 18, 2026
bed08ed
Merge pull request #2302 from steipete/codex/ci-musl-build-check
steipete Jul 18, 2026
3cf462b
docs: update appcast for 0.45.0
steipete Jul 18, 2026
135bf27
Fix menu bar cost refresh
Zihao-Qi Jul 18, 2026
c444564
docs: start 0.45.1 changelog
steipete Jul 18, 2026
d3c3fdf
Merge pull request #2293 from OfficialAbhinavSingh/fix-elevenlabs-per…
steipete Jul 18, 2026
1795afe
Merge remote-tracking branch 'origin/main' into roshan/align-token-me…
steipete Jul 18, 2026
88128b0
test: clarify layout token parameter
steipete Jul 18, 2026
1075d80
test: avoid ambiguous layout token naming
steipete Jul 18, 2026
88143b3
Merge remote-tracking branch 'origin/main' into codex/issue-2300-cost…
steipete Jul 18, 2026
27c0e64
Merge pull request #2284 from kiranmagic7/kiran/harden-linux-claude-s…
steipete Jul 18, 2026
b30c145
docs: clarify single-account swap cards
steipete Jul 18, 2026
d4116d9
fix: select eligible forecast boundary samples
steipete Jul 18, 2026
c53e651
fix: render share cards without Metal
steipete Jul 18, 2026
4647289
Merge pull request #2295 from RoshanMhatre/roshan/align-token-metrics
steipete Jul 18, 2026
9d58e25
Merge remote-tracking branch 'origin/main' into claude/opencode-go-us…
steipete Jul 18, 2026
e62270f
docs: clarify OpenCode Go history sources
steipete Jul 18, 2026
9f82b76
fix: count OpenCode Go provider requests
steipete Jul 18, 2026
825e2f8
fix: isolate OpenCode Go history semantics
steipete Jul 18, 2026
167db4d
Merge pull request #2301 from Zihao-Qi/codex/normalize-session-equiva…
steipete Jul 18, 2026
acf512d
chore: merge main into compact subagent fix
steipete Jul 18, 2026
27a314f
fix: keep complete spend model rows visible
steipete Jul 18, 2026
ddd3962
docs: refresh renderer proof from final head
Chipagosfinest Jul 18, 2026
83f5a7e
Merge pull request #2280 from possibilities/feature/claude-swap-singl…
steipete Jul 18, 2026
841de0d
Merge pull request #2305 from Zihao-Qi/codex/issue-2300-cost-layout-r…
steipete Jul 18, 2026
4c16466
Merge remote-tracking branch 'origin/main' into codex/issue-2299-rese…
steipete Jul 18, 2026
da84f16
feat: show claude-swap scoped windows
steipete Jul 18, 2026
cd619d5
test: clarify reset layout element
steipete Jul 18, 2026
5a91d09
docs: add claude-swap scoped-window proof
steipete Jul 18, 2026
2723057
test: serialize Claude CLI platform-gating cases
Chipagosfinest Jul 18, 2026
ee5d6d1
test: include OpenCode Go in spend sources
steipete Jul 18, 2026
8336bc2
Fix StepFun login web ID
Zihao-Qi Jul 18, 2026
d4e836f
ci: retry flaky Linux shard
Chipagosfinest Jul 18, 2026
9305aaa
feat(menu): allow six overview providers
BobbyWang0120 Jul 18, 2026
dbcba17
Merge pull request #2285 from hhh2210/codex/fix-preturn-subagent-prefix
steipete Jul 18, 2026
bddbc9a
Merge pull request #2308 from steipete/codex/issue-2287
steipete Jul 18, 2026
b973fc8
Clarify token-based cost labels
Zihao-Qi Jul 18, 2026
97276f3
Use consistent cost labels
Zihao-Qi Jul 18, 2026
1adcf32
docs(ui): update overview provider limit
BobbyWang0120 Jul 18, 2026
61b9948
Merge pull request #2303 from Zihao-Qi/codex/issue-2299-reset-layout-…
steipete Jul 18, 2026
2ccfae4
Match StepFun login web ID header
Zihao-Qi Jul 18, 2026
d2a3da9
Merge pull request #2310 from steipete/codex/issue-2304
steipete Jul 18, 2026
fad3d24
fix(menu-bar): remove status icon hover labels
BobbyWang0120 Jul 18, 2026
f3b41c7
Remove release-owned changelog entry
Zihao-Qi Jul 18, 2026
f2145b2
Merge pull request #2296 from kentoku24/claude/opencode-go-usage-grap…
steipete Jul 18, 2026
6ba3d19
Merge pull request #2292 from Chipagosfinest/agent/fix-share-card-png…
steipete Jul 18, 2026
618a682
docs: changelog for pending 0.45.1 fixes
steipete Jul 18, 2026
be0cf6b
Merge remote-tracking branch 'origin/main' into codex/fix-stepfun-web…
steipete Jul 18, 2026
3f82cf7
test: cover StepFun login web ID fallback
steipete Jul 18, 2026
aa9b486
test: isolate StepFun derived web ID coverage
steipete Jul 18, 2026
b65d615
Preserve Codex cost estimate context
Zihao-Qi Jul 18, 2026
dcabc0b
fix: preserve cost estimate context
steipete Jul 18, 2026
ceb077c
fix: keep CLI pricing provenance explicit
steipete Jul 18, 2026
82669af
fix: retain explicit CLI cost heading
steipete Jul 18, 2026
ac7b2b5
Merge pull request #2312 from Zihao-Qi/codex/fix-stepfun-webid-cookie
steipete Jul 18, 2026
9c0ab0f
Merge remote-tracking branch 'origin/main' into agent/isolate-platfor…
steipete Jul 18, 2026
7b530c0
Merge pull request #2313 from Zihao-Qi/codex/token-cost-settings-expl…
steipete Jul 18, 2026
cc8006b
test: preserve Overview menu composition coverage
steipete Jul 18, 2026
701a7fa
Merge remote-tracking branch 'origin/main' into codex/allow-six-overv…
steipete Jul 18, 2026
ad7ee2f
Merge pull request #2311 from Chipagosfinest/agent/isolate-platform-g…
steipete Jul 18, 2026
c7918d5
Merge pull request #2314 from BobbyWang0120/codex/allow-six-overview-…
steipete Jul 18, 2026
4612d1a
Merge remote-tracking branch 'origin/main' into codex/remove-menu-bar…
steipete Jul 19, 2026
46e0b56
Merge pull request #2315 from BobbyWang0120/codex/remove-menu-bar-hov…
steipete Jul 19, 2026
242469b
docs: changelog for #2311-#2315 fixes
steipete Jul 19, 2026
a3cac15
test: isolate Claude CLI gating fixtures
steipete Jul 19, 2026
663099e
Merge pull request #2320 from steipete/codex/fix-claude-cli-gating-fl…
steipete Jul 19, 2026
a05b0b9
Prefer OpenCode Go local usage in auto mode
Jul 19, 2026
828aebf
Preserve scoped OpenCode Go auto fetches
Jul 19, 2026
32ebeb5
chore: bump version to 0.45.1
steipete Jul 19, 2026
5769476
docs: finalize 0.45.1 changelog
steipete Jul 19, 2026
61ad4f2
chore: point Sparkle signing key at current AGCY key filename
steipete Jul 19, 2026
97ccfff
docs: update appcast for 0.45.1
steipete Jul 19, 2026
1d30743
docs: start 0.45.2 changelog
steipete Jul 19, 2026
7c84ad1
Fix weekly provider switcher progress
Anneo22 Jul 19, 2026
bda63b9
fix: don't rescale computed OpenCode/OpenCodeGo usage percent below 1%
OfficialAbhinavSingh Jul 19, 2026
8c83c34
fix: improve Command Code progress contrast
steipete Jul 19, 2026
89b42bc
fix: restore custom layout icon tinting
steipete Jul 19, 2026
63ce17d
Merge pull request #2331 from steipete/codex/pr2321-opencode-percent-…
steipete Jul 19, 2026
1912bb5
docs: clarify OpenCode Go auto source order
steipete Jul 19, 2026
7bd390c
Merge pull request #2327 from Anneo22/fix/weekly-switcher-progress
steipete Jul 19, 2026
d2e068b
fix: keep widget cost rows compact
steipete Jul 19, 2026
76772d7
Merge pull request #2333 from steipete/codex/issue-2323-commandcode-c…
steipete Jul 19, 2026
2fbcfd7
Merge pull request #2334 from steipete/codex/pr2325-custom-layout-icon
steipete Jul 19, 2026
9f2cf48
Merge pull request #2316 from kiranmagic7/kiran/opencodego-local-firs…
steipete Jul 19, 2026
4031075
Merge pull request #2337 from steipete/codex/issue-2317-widget-cost-l…
steipete Jul 19, 2026
088fdf8
fix: avoid macOS 14 TaskLocal launch crash
steipete Jul 19, 2026
3b4d9a8
Merge pull request #2341 from steipete/codex/fix-macos14-tasklocal-la…
steipete Jul 19, 2026
ac9ed4c
chore: release 0.45.2
steipete Jul 19, 2026
91560ca
docs: update appcast for 0.45.2
steipete Jul 19, 2026
bc45da1
docs(research): plan v0.45.2 upstream sync
o1xhack Jul 19, 2026
e1f1b34
merge: sync upstream v0.45.2 for mobile 1.19.0
o1xhack Jul 20, 2026
59d40e6
docs(research): close v0.45.2 sync evidence
o1xhack Jul 20, 2026
b14a1cf
chore(release): prepare App Store 1.19 metadata
o1xhack Jul 20, 2026
72fb145
Merge pull request #58 from o1xhack/upstream-sync/v0.45.2-mobile.1.19.0
o1xhack Jul 20, 2026
e2817d6
docs: update appcast for 0.45.2.1
o1xhack Jul 20, 2026
fb98a5d
docs(research): plan Alibaba rate-window hotfix
o1xhack Jul 24, 2026
368dd2a
fix(alibaba): restore Token Plan rate windows
rohitsabu Jul 24, 2026
8ad4036
fix(alibaba): label restored rate windows correctly
o1xhack Jul 24, 2026
28c3abf
chore(release): prepare Alibaba rate-window hotfix
o1xhack Jul 24, 2026
5de6787
fix(alibaba): preserve partial and monthly windows
o1xhack Jul 25, 2026
ab4b0ef
fix(alibaba): honor overrides across usage surfaces
o1xhack Jul 25, 2026
8b51c33
fix(alibaba): bound optional rate-limit fetch
o1xhack Jul 25, 2026
fa43790
fix(alibaba): contain quota override traffic
o1xhack Jul 25, 2026
a2e238a
fix(alibaba): scope RPC cookies and widget windows
o1xhack Jul 25, 2026
0707ecd
fix(alibaba): align RPC metadata and localization
o1xhack Jul 25, 2026
2c843ff
fix(alibaba): synchronize redirect diagnostics
o1xhack Jul 25, 2026
5751333
fix(alibaba): suppress empty rate-only credit card
o1xhack Jul 25, 2026
0e00126
fix(alibaba): refresh stale partial credentials
o1xhack Jul 25, 2026
9abab16
fix(alibaba): preserve partial window semantics
o1xhack Jul 25, 2026
14d1c66
fix(ios): align window localization and docs
o1xhack Jul 25, 2026
0abd44e
Merge pull request #60 from o1xhack/fix/alibaba-token-plan-rate-windows
o1xhack Jul 26, 2026
da955d7
fix(ios): use freshest utilization history
o1xhack Jul 26, 2026
d4df928
chore(ios): reserve build 190 for merged fixes
o1xhack Jul 26, 2026
fbbf86c
docs(ios): record utilization compatibility matrix
o1xhack Jul 26, 2026
c1fc1e2
Merge pull request #61 from o1xhack/fix/subscription-utilization-window
o1xhack Jul 26, 2026
d046d97
docs: update appcast for 0.45.2.2
o1xhack Jul 27, 2026
dee1f47
chore(ios): prepare 1.19.1 build 190
o1xhack Jul 27, 2026
0b4095c
docs(ios): record 1.19.1 App Store handoff
o1xhack Jul 27, 2026
f4344aa
fix(ios): address release review feedback
o1xhack Jul 27, 2026
c3a18be
Merge pull request #62 from o1xhack/release/ios-1.19.1
o1xhack Jul 27, 2026
9e875b6
chore(ios): advance 1.19.1 to build 191
o1xhack Jul 27, 2026
bf9a9d3
Merge pull request #63 from o1xhack/release/ios-1.19.1-build191
o1xhack Jul 27, 2026
b3b5b19
docs(ios): record build 191 App Store handoff
o1xhack Jul 27, 2026
3ae4b20
Merge pull request #64 from o1xhack/release/ios-1.19.1-handoff
o1xhack Jul 27, 2026
bf8a261
docs: record iOS 1.19.1 review submission
o1xhack Jul 27, 2026
9d9db63
Merge pull request #65 from o1xhack/release/ios-1.19.1-app-review
o1xhack Jul 27, 2026
34a1319
feat: add Kimi 2 as an independent usage provider
jky1314 Aug 1, 2026
329eabc
fix: keep Kimi 2 on Kimi's web API contract, address Codex review
jky1314 Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
205 changes: 205 additions & 0 deletions .agents/skills/codexbar-git-workflow/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
---
name: codexbar-git-workflow
description: "CodexBar Git/GitHub workflow for creating feature, fix, upstream-sync, release, review, and cleanup branches; making staged commits; pushing branches; opening PRs; checking CI/review state; and replacing the old jj commit/branch steps with git and gh. Use whenever CodexBar work needs branch planning, commits, push, PR handoff, branch cleanup, or Todoist sync after pushed code."
---

# CodexBar Git Workflow

Use Git and GitHub for CodexBar branch, commit, push, PR, and branch cleanup work. Do not use `jj` unless the user explicitly re-enables it.

## Preflight

Start every branch/commit operation from the repo root.

```bash
git status --short --branch
git remote -v
git fetch origin --prune
```

If the work must start from the latest mainline:

```bash
git switch mobile-dev
git pull --ff-only origin mobile-dev
```

Do not discard, stash, reset, or overwrite unrelated user changes. If the worktree is dirty, inspect it first and either work with it or ask before moving it.

## Branches

Create a task branch before implementation unless the user only asked for read-only analysis.

Pick the branch name yourself from the task; the user should not need to put branch names in Goal prompts.

| Work type | Branch shape |
|-----------|--------------|
| New user-facing feature | `feature/<short-slug>` |
| Smaller function/tooling addition | `function/<short-slug>` |
| Bug fix | `fix/<short-slug>` |
| Research/docs-only investigation | `research/<short-slug>` |
| Upstream sync | `upstream-sync/<target-upstream>-mobile.<target-mobile>` |
| Release preparation | `release/<version-or-slug>` |
| Post-merge/review cleanup | `review/<short-slug>` |

Create the branch:

```bash
git switch -c <branch-name>
git status --short --branch
```

Never push to `upstream`. Only push branches to `origin`.

## Commit Cadence

For large Goals, make coherent staged commits instead of one giant final commit. Good checkpoints are:

- research/design docs and product matrix
- project/target scaffolding
- shared data/cache/model layer
- UI or feature slices
- localization and release notes
- tests and review fixes

Each commit should be reviewable and preferably buildable. If a checkpoint cannot fully build yet, document why in the research/testing notes before committing it.

Use focused staging:

```bash
git status --short
git diff --stat
git diff
git add <paths>
git diff --cached --stat
git diff --cached
```

Run the relevant checks before committing. At minimum, run the narrow build/test/lint that matches the files changed; for release-facing or sync-facing work, run the stronger gates required by `AGENTS.md` and docs.

Commit with Git:

```bash
git commit -m "<type>(<scope>): <summary>"
```

Message examples:

- `docs(research): plan iOS widget suite`
- `feat(ios): add widget shared snapshot cache`
- `feat(widgets): add provider usage widgets`
- `fix(sync): preserve stale provider timestamps`
- `test(widgets): cover widget entry formatting`

## Version And Release Notes

Do not bump build numbers for every internal checkpoint commit on a long-lived branch.

Bump `CodexBarMobile/project.yml` and update `CodexBarMobile/CHANGELOG.md` plus `MobileReleaseNotesCatalog` when a user-facing iOS change is ready for handoff, release prep, TestFlight upload, or merge to `mobile-dev`.

Rules:

- Increment all `CURRENT_PROJECT_VERSION` values together.
- Do not change `MARKETING_VERSION` unless explicitly requested or required by the release plan.
- Keep same-`MARKETING_VERSION` in-app release notes in one block; merge related bullets instead of creating duplicate lines.
- Follow the 4-language localization rule for release notes and all user-facing text.

For Mac/versioning decisions, read `docs/versioning.md` before editing `version.env`.

## Push And PR

Push only when the user asked to push, open a PR, run remote CI, or the active Goal explicitly authorizes pushed branch handoff.

```bash
git push -u origin <branch-name>
```

Open PRs against `mobile-dev` unless release docs or the user say otherwise:

```bash
gh pr create \
--repo o1xhack/CodexBar-Mobile \
--base mobile-dev \
--head <branch-name> \
--draft \
--title "<title>" \
--body "<body>"
```

Use draft PRs for long-running feature branches until local verification and the review loop are complete.

## Review And CI Loop

This repository deliberately separates review feedback from expensive CI. The
fork-owned invariant is documented in `docs/ci-policy.md`:

- Every PR push runs only `PR Fast Checks`; do not add macOS/Linux matrices to
`pull_request` synchronize events while addressing review feedback.
- Merge to `mobile-dev` triggers one diff-selected Final CI run.
- Verified `upstream-sync/*` merges reuse upstream release checks instead of
repeating the complete upstream matrix.
- Use manual Final CI with `full=true` only for unresolved provenance, risky
conflict resolution, or an explicitly requested complete rerun.

Code review may therefore finish before heavy CI exists on the PR. After merge,
check Final CI before release; a failure is fixed forward and release remains
blocked until the relevant final gate passes.

After pushing or opening a PR, check status from GitHub, not memory:

```bash
gh pr view --repo o1xhack/CodexBar-Mobile <number-or-url> --json state,isDraft,headRefName,baseRefName,mergeStateStatus,reviewDecision,statusCheckRollup,url
gh run list --repo o1xhack/CodexBar-Mobile --branch <branch-name> --limit 10
```

If checks fail, inspect the failed run and logs, fix, retest locally, commit, and push again:

```bash
gh run view --repo o1xhack/CodexBar-Mobile <run-id> --log-failed
git push
```

For PR review work, do not rely only on flat comments. Check unresolved review state and active threads when available, then iterate until blocking review comments are addressed and CI is green.

## Todoist Handoff

After pushed commits for CodexBar Mobile, update Todoist if the tools are available.

- Project: `Dev`
- Required label: `CodexBar-Mobile`
- Add `Bug` for bug/crash/fix work.
- Add `商业化` for paid/member-facing work.
- Move active work to `In Progress`.
- After pushed code is complete, move it to `Code Complete`; do not mark complete.
- After human QA/TestFlight/user validation, move it to `Release`.
- Only mark done after user confirmation.

Comment format:

```text
[YYYY-MM-DD] <concise progress summary>
https://github.com/o1xhack/CodexBar-Mobile/commit/<sha>
```

Point Todoist comments to the commit or `CHANGELOG.md`; do not duplicate full release notes there.

## Branch Cleanup

Only clean up branches after the user confirms merge/release closure or the PR merge operation itself includes cleanup.

Before deleting:

```bash
git fetch origin --prune
git branch --merged mobile-dev
gh pr view --repo o1xhack/CodexBar-Mobile <number-or-url> --json state,mergedAt,headRefName,url
```

Delete only merged branches:

```bash
git branch -d <branch-name>
git push origin --delete <branch-name>
```

Use `-D` or force-push only with explicit user authorization.
6 changes: 6 additions & 0 deletions .agents/skills/codexbar-git-workflow/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
interface:
display_name: "CodexBar Git Workflow"
short_description: "Branch, commit, PR, and handoff flow."
default_prompt: "Use $codexbar-git-workflow to create the right branch, make staged commits, push or open a PR, and handle CodexBar GitHub handoff."
policy:
allow_implicit_invocation: true
38 changes: 38 additions & 0 deletions .agents/skills/codexbar/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: codexbar
description: "CodexBar read. Provider usage, limits, credits, config health. JSON. No writes."
---

# CodexBar

Read CodexBar. Never mutate config/auth.

## Run

```bash
skill="${CODEX_HOME:-$HOME/.codex}/skills/codexbar"
"$skill/scripts/codexbar" doctor
"$skill/scripts/codexbar" providers
"$skill/scripts/codexbar" usage
"$skill/scripts/codexbar" usage --provider codex
"$skill/scripts/codexbar" usage --all
```

All stdout: JSON. Upstream CodexBar shape kept. Less drift, fewer tokens.

## Rules

- Start `doctor` when install/config unknown.
- `usage` reads enabled providers. Prefer this.
- `usage --provider ID` reads one provider.
- `usage --all` expensive; use only when needed.
- Identities hidden by default. `--include-identities` only when user explicitly needs them.
- Secrets always hidden.
- Helper read-only: fixed allowlist only. No config writes, auth repair, enable/disable, key storage.
- Timeout means upstream stuck. Narrow provider or raise `CODEXBAR_TIMEOUT` (default 120 seconds).

## Binary

Auto-find: `CODEXBAR_BIN`, PATH, app bundle, Homebrew cask. If missing: open CodexBar, Preferences > Advanced > Install CLI; or set `CODEXBAR_BIN`.

Each stdout/stderr stream capped at 1 MiB while fully drained. Timeout kills process group.
Loading