Commit graph

488 commits

Author SHA1 Message Date
Lawrence Chen
3046531bdd Add notifications documentation for AI agent integrations
Document how to use cmuxterm CLI for notifications with Claude Code,
Codex, and OpenCode. Includes one-liner examples with automatic
detection and fallback to macOS notifications.
2026-01-29 17:20:55 -08:00
Lawrence Chen
bb20dc40e4 Fix release workflow: clear SPM cache before build 2026-01-29 17:12:43 -08:00
Lawrence Chen
eb7c06ceb1 Fix high CPU usage from notifications and add regression tests
- Fix auto-updating Text(date, style: .time) causing continuous SwiftUI updates
  by using static formatting with .formatted(date:time:)
- Fix notification popover keeping SwiftUI observers active when closed by
  clearing contentViewController on popover close and recreating on open
- Fix focus loss when notifications arrive while typing by only setting
  focus in NotificationsPage when the page is visible
- Make Update Pill and Update Logs debug-only features
- Add CPU regression tests: test_cpu_usage.py, test_cpu_notifications.py
- Add lint test for auto-updating Text patterns: test_lint_swiftui_patterns.py
2026-01-29 17:02:16 -08:00
Lawrence Chen
5e6aad94c4 Add Sentry SDK for crash reporting
Initialize Sentry on app launch to capture crashes and errors.
Adds a debug menu item to trigger test crashes for verification.
2026-01-29 16:09:47 -08:00
Lawrence Chen
1c75df2f9f Add homebrew-cmuxterm as submodule 2026-01-29 04:44:31 -08:00
Lawrence Chen
f36525f5f1 Add documentation site and Homebrew installation
- Add Fumadocs-based docs site (docs-site/)
- Document all features: tabs, notifications, splits, socket API, CLI
- Add Claude Code hooks guide with cmuxterm detection
- Update README with native macOS emphasis and brew install
- Add homebrew-cmuxterm to .gitignore (has its own repo)
2026-01-29 04:41:39 -08:00
Lawrence Chen
70e00b5b00 Fix update-homebrew workflow 2026-01-29 04:31:39 -08:00
Lawrence Chen
7b8edf75c3 Add workflow to auto-update Homebrew cask on release 2026-01-29 04:30:20 -08:00
Lawrence Chen
357eeb3585 Insert new tabs after current and inherit cwd 2026-01-29 03:30:22 -08:00
Lawrence Chen
004a353fe5 Normalize window controls and confirm close panel 2026-01-29 02:20:54 -08:00
Lawrence Chen
ba68dc3637 Fix socket key input and add OSC 777 test 2026-01-29 01:19:19 -08:00
Lawrence Chen
4460b54fa5 Customize about window and restrict titlebar accessories 2026-01-29 00:53:01 -08:00
Lawrence Chen
ddc0114e73 Bump version to 1.7.0 2026-01-29 00:23:00 -08:00
Lawrence Chen
ab492b448f Add env/terminfo regression test 2026-01-29 00:15:53 -08:00
Lawrence Chen
481ac55178 Fix terminfo packaging and XDG defaults 2026-01-29 00:10:17 -08:00
Lawrence Chen
e743498fe1 Handle Sparkle updater cache and bump version 2026-01-28 23:30:59 -08:00
Lawrence Chen
96941c6dbc Document Ghostty fork changes 2026-01-28 23:19:17 -08:00
Lawrence Chen
7cd7a4c58b Codesign embedded CLI for notarization 2026-01-28 22:53:15 -08:00
Lawrence Chen
778e96645c Fix notarization log parsing 2026-01-28 22:50:57 -08:00
Lawrence Chen
871c7b19ae Fix release workflow YAML 2026-01-28 22:48:02 -08:00
Lawrence Chen
9b3adf1c68 Log notarization failures in release workflow 2026-01-28 22:44:48 -08:00
Lawrence Chen
0959648643 Bump version and use ghostty fork 2026-01-28 22:40:03 -08:00
Lawrence Chen
8ce2155e15 Update ghostty submodule workflow 2026-01-28 22:35:28 -08:00
Lawrence Chen
a0bf5dfc84 Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
Lawrence Chen
c5d6065664 Use NSPopover for notifications 2026-01-28 20:35:15 -08:00
Lawrence Chen
46dd00adac Refine titlebar controls variants 2026-01-28 18:26:27 -08:00
Lawrence Chen
f0e2efe8e4 Refine titlebar controls and clear notifications on close 2026-01-28 17:35:48 -08:00
Lawrence Chen
4c7005f54d Update README with centered layout and download badge
- Add centered title and tagline
- Add macOS download badge image
- Rewrite copy to highlight AI agent notification use case
- Remove developer-focused release/secrets documentation
2026-01-28 15:43:22 -08:00
Lawrence Chen
44aa75103a Fix release codesign app path 2026-01-28 15:35:31 -08:00
Lawrence Chen
66a87dc25e Handle UI test retry without exiting early 2026-01-28 15:28:42 -08:00
Lawrence Chen
f070a72260 Fix CI UI test log handling 2026-01-28 15:20:22 -08:00
Lawrence Chen
e1cf5cd33d Skip UI tests when automation unavailable 2026-01-28 15:17:38 -08:00
Lawrence Chen
c353131f53 Fix notification focus and indicators 2026-01-28 15:15:34 -08:00
Lawrence Chen
4b01de1ba9 Avoid sudo in CI UI tests 2026-01-28 15:09:30 -08:00
Lawrence Chen
6067aa1dbd Prepare 1.3.0 and harden CI UI tests 2026-01-28 15:04:41 -08:00
Lawrence Chen
d76ccaa531 Build GhosttyKit.xcframework in CI 2026-01-28 04:51:44 -08:00
Lawrence Chen
6cf9dbe2a1 Fix notification focus handling 2026-01-28 04:24:19 -08:00
Lawrence Chen
8db5ccbb58 Move no-update auto-dismiss to controller 2026-01-28 04:20:52 -08:00
Lawrence Chen
db17170b26 Stabilize update UI test flow 2026-01-28 03:56:11 -08:00
Lawrence Chen
03ee628fb6 Add mock update feed UI tests 2026-01-28 03:22:37 -08:00
Lawrence Chen
ca9c680da7 Ensure tab focus owns key input 2026-01-28 03:12:50 -08:00
Lawrence Chen
57ae8d9c0c Keep update pill visible during checks 2026-01-28 03:01:24 -08:00
Lawrence Chen
8984e8a750 Add debug scrollback tab and smooth scroll wheel 2026-01-28 03:00:50 -08:00
Lawrence Chen
3877dc2d98 Rename app to cmuxterm 2026-01-28 02:38:24 -08:00
Lawrence Chen
6d3bbb1577 Rename reload-prod to reloadp and parallelize reload2 2026-01-28 02:14:14 -08:00
Lawrence Chen
0441efc675 Improve update UI error details 2026-01-28 01:49:02 -08:00
Lawrence Chen
17a3e2033f Add dev build branding and reload scripts 2026-01-28 01:20:48 -08:00
Lawrence Chen
e3ee246930 Add Sparkle auto-update flow and titlebar update UI 2026-01-26 17:25:34 -08:00
Lawrence Chen
a158c744ea Bump version to 1.0.4 2026-01-26 15:15:51 -08:00
Lawrence Chen
397dbf3471 Improve sidebar empty-area and context actions 2026-01-26 15:15:32 -08:00