Skip to content

Fix quota reliability, simplify settings, and restore manual updates - #66

Merged
MisterBrookT merged 3 commits into
mainfrom
fix/usage-settings-installer
Sep 30, 2026
Merged

MisterBrookT merged 3 commits into
mainfrom
fix/usage-settings-installer

Conversation

@MisterBrookT

@MisterBrookT MisterBrookT commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Changes

  • Renew expired/rejected Claude OAuth tokens and save rotated credentials to their original store with concurrent-rotation checks.
  • Merge Modules into General; one module switch per row and compact language/usage dropdowns.
  • Repair macOS Bash 3.2 installer TAG expansion, with CI regression coverage.
  • Restore manual updates: General Settings shows categorized GitHub release notes before an explicit Install and Relaunch confirmation.
  • Prepare v0.9.7 build 37: publish one universal Apple Silicon + Intel Kaji.app.zip only after tests, signature and archive checks succeed.
  • Every release gets Fixed / Added / Removed / Changed notes and an explicit ad-hoc signed/unnotarized notice. Brook approved this testing-phase distribution tradeoff.

Validation

  • swift test: 167 passed
  • python3 Tests/quota/test_quota.py: 57 passed
  • Installer and release-notes regression scripts: passed
  • Offscreen UI smoke: passed; inspected General Settings rendering
  • Universal app and helper architectures: verified arm64 + x86_64
  • Ad-hoc signature and archive root layout: verified
  • git diff --check: passed
  • Installed /Applications/Kaji.app remains 0.9.6; no local installation performed

Remaining limitations

Real-account Claude OAuth renewal has not been exercised. Keychain writes may require first-use macOS authorization. Claude Code does not share Kaji's refresh lock, leaving a small residual concurrent-rotation race. Anthropic's refresh endpoint is an undocumented Claude Code contract. Testing builds are not Developer ID signed or notarized. The current updater replaces the installed app without rollback or independent download-signature verification.

@MisterBrookT

Copy link
Copy Markdown
Owner Author

Follow-up UI simplification: Language and Usage now each use one native menu picker instead of exposing every option as a button. Both remain grouped under Appearance in General. Revalidated: 161 Swift tests and offscreen UI smoke passed; inspected updated General rendering.

@MisterBrookT

Copy link
Copy Markdown
Owner Author

Release follow-up, approved by brook: restore a single universal ad-hoc signed/unnotarized Kaji.app.zip so existing 0.9.6 Update works; show Fixed/Added/Removed release notes and explicit Install confirmation in General for future updates; version 0.9.7 build 37. Publishing is gated on tests and signature/archive verification. No local installation performed. CI now checks universal assembly and release-notes regression tests. Source-only releases cannot silently install a different latest version than the notes approved.

@MisterBrookT MisterBrookT changed the title Fix Claude usage renewal, simplify settings, and repair installer Fix quota reliability, simplify settings, and restore manual updates Sep 30, 2026
@MisterBrookT
MisterBrookT merged commit 93eabaa into main Sep 30, 2026
2 checks passed
@MisterBrookT
MisterBrookT deleted the fix/usage-settings-installer branch September 30, 2026 06:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant