Commit e8530f6
M10: cleanup sprint + community parity (#178)
* fix: update omoPluginName from oh-my-opencode to oh-my-openagent (manaflow-ai#2600)
The npm package was renamed from oh-my-opencode to oh-my-openagent.
The hardcoded old name in the shadow package.json causes a legacy-name
warning on every startup and breaks symlinked opencode.json files
via automatic migration.
* fix: update all oh-my-opencode references to oh-my-openagent
- Update config filenames (oh-my-opencode.json → oh-my-openagent.json)
- Update all user-facing error messages and status strings
- Update all comments
- Add legacy plugin name cleanup to prevent duplicate registration
when upgrading from oh-my-opencode to oh-my-openagent
* fix: add legacy oh-my-opencode config fallback for existing users
Existing users may only have oh-my-opencode.json in their config dir.
Add fallback logic to symlink and read legacy filenames when the new
oh-my-openagent.json is not present, in both Swift and Go paths.
* fix: correct try?/?? operator precedence in legacy config fallback
try? Data(contentsOf: a) ?? Data(contentsOf: b) is parsed as
try? (Data(...) ?? Data(...)), so the fallback never fires.
Use explicit parentheses: (try? Data(...)) ?? (try? Data(...))
* refactor: M10 cleanup — finish short ID ref migration + remove SSH port mirroring
- Remove deprecated index params from workspace.reorder (socket.zig)
- Remove index params from Python client (reorder_workspace, move_surface, reorder_surface)
- Update test_workspace_reorder to use before_workspace instead of index
- Remove remoteForwardedPorts property and forwarded_ports payload field
- Update SSH remote tests to assert forwarded_ports field is absent
- Mark 19 of 27 TODO items as complete (reflecting actual state)
* Add configurable close confirmation settings
Each close confirmation dialog can now be independently toggled in
Settings > App:
- Confirm Close Running Process (workspace with running command)
- Confirm Close Pinned Workspace
- Confirm Close Window
- Confirm Batch Close (multiple tabs/workspaces)
All default to enabled, preserving existing behavior. Also configurable
via `defaults write com.cmuxterm.app <key> -bool false`.
* Fix batch close bypassing per-workspace running-process confirmation
When batch confirmation is disabled, each workspace should still get its
own running-process confirmation check. Previously, requiresConfirmation
was always false after the batch dialog, which silently skipped
per-workspace checks when the batch dialog was disabled.
* Fix batch close bypassing pinned workspace confirmation
When batch confirmation is disabled, route each workspace through
closeWorkspaceWithConfirmation so pinned workspace and running-process
confirmations are each independently honored.
* Use workspace tab color for selected sidebar rows
* Fix locale-formatted port numbers and PR IDs in sidebar
* Update xcstrings format specifiers and localize PR label text
- Change %lld to %@ in Localizable.xcstrings for port and PR keys
to match the new String argument type
- Wrap PR label Text in String(localized:) for localization consistency
- Add sidebar.pullRequest.label key to xcstrings
* Revert unintended xcstrings change in accessibility.workspacePosition
The previous replace_all on %2$lld inadvertently changed the
accessibility.workspacePosition key across 18 locales. Reverted
since the Swift source still passes Int for that key.
* Add table of contents sidebar and search to settings window
Settings window now has a 160px sidebar with:
- Search field to filter sections by keyword
- Section list with icons for quick navigation
- Active section tracking based on scroll position
The sidebar search matches against section titles and individual
setting labels within each section. Non-matching sections are
hidden from both the sidebar list and the main content area.
Window width increased from 640 to 800 to accommodate the sidebar.
* wip
* fix: avoid tmux overlay re-entrancy hang
* fix: preserve git metadata refresh retries
* Fix sidebar PR status polling rate limits
* Suppress nested split portal sync during divider drag
* Fix clipboard callback build break
* Fix reload build blockers
* Correct clipboard callback returns
* Fix ghostty callback return values
* Fix Ghostty clipboard callback return type
* fix(notifications): push mark-unread notifications to top of list
markUnread(forTabId:) now moves newly-unread notifications to index 0,
matching addNotification() behavior. Previously it only flipped isRead
without reordering.
* fix(ui): ring flash CAKeyframeAnimation + notification polish
Ring flash fix:
- Add shared PanelFlashOverlayNSView with CAKeyframeAnimation in Panel.swift
- Replace SwiftUI withAnimation flash in BrowserPanelView (was coalescing to 1 flash)
- Replace SwiftUI withAnimation flash in MarkdownPanelView (same bug)
- Both panels now flash twice consistently, matching terminal behavior
Notification polish:
- Add hover/focus outline on notification rows (accent border)
- Add right-click context menu with Mark Read/Unread + Clear actions
TODO.md:
- Mark ring flash, question mark icon, tab rename as done (23/27 complete)
* docs: mark notification polish + tab rename as done in TODO (27/34)
---------
Co-authored-by: lark <lark1115caster@gmail.com>
Co-authored-by: Ariel Tobiana <arieltobiana@gmail.com>
Co-authored-by: austinpower1258 <austinwang115@gmail.com>
Co-authored-by: Shuhei0866 <shuhei0866@gmail.com>
Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>1 parent 1c52012 commit e8530f6
27 files changed
Lines changed: 2399 additions & 651 deletions
File tree
- CLI
- Resources
- shell-integration
- Sources
- Panels
- cmux-linux/src
- cmuxTests
- daemon/remote/cmd/cmuxd-remote
- tests_v2
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9853 | 9853 | | |
9854 | 9854 | | |
9855 | 9855 | | |
9856 | | - | |
| 9856 | + | |
9857 | 9857 | | |
9858 | 9858 | | |
9859 | 9859 | | |
| |||
9895 | 9895 | | |
9896 | 9896 | | |
9897 | 9897 | | |
9898 | | - | |
| 9898 | + | |
9899 | 9899 | | |
9900 | 9900 | | |
9901 | 9901 | | |
| |||
10039 | 10039 | | |
10040 | 10040 | | |
10041 | 10041 | | |
10042 | | - | |
| 10042 | + | |
10043 | 10043 | | |
10044 | 10044 | | |
10045 | 10045 | | |
| |||
10064 | 10064 | | |
10065 | 10065 | | |
10066 | 10066 | | |
| 10067 | + | |
| 10068 | + | |
10067 | 10069 | | |
10068 | 10070 | | |
10069 | 10071 | | |
| |||
10089 | 10091 | | |
10090 | 10092 | | |
10091 | 10093 | | |
10092 | | - | |
10093 | | - | |
10094 | | - | |
10095 | | - | |
10096 | | - | |
| 10094 | + | |
| 10095 | + | |
| 10096 | + | |
| 10097 | + | |
| 10098 | + | |
| 10099 | + | |
| 10100 | + | |
| 10101 | + | |
| 10102 | + | |
10097 | 10103 | | |
| 10104 | + | |
| 10105 | + | |
10098 | 10106 | | |
10099 | 10107 | | |
10100 | 10108 | | |
| |||
10103 | 10111 | | |
10104 | 10112 | | |
10105 | 10113 | | |
10106 | | - | |
| 10114 | + | |
10107 | 10115 | | |
10108 | 10116 | | |
10109 | 10117 | | |
10110 | 10118 | | |
10111 | 10119 | | |
10112 | 10120 | | |
10113 | 10121 | | |
10114 | | - | |
| 10122 | + | |
10115 | 10123 | | |
10116 | 10124 | | |
10117 | 10125 | | |
| |||
10121 | 10129 | | |
10122 | 10130 | | |
10123 | 10131 | | |
10124 | | - | |
| 10132 | + | |
10125 | 10133 | | |
10126 | 10134 | | |
10127 | 10135 | | |
10128 | | - | |
| 10136 | + | |
10129 | 10137 | | |
10130 | 10138 | | |
10131 | 10139 | | |
10132 | 10140 | | |
10133 | 10141 | | |
10134 | 10142 | | |
10135 | | - | |
| 10143 | + | |
10136 | 10144 | | |
10137 | 10145 | | |
10138 | | - | |
| 10146 | + | |
10139 | 10147 | | |
10140 | | - | |
| 10148 | + | |
10141 | 10149 | | |
10142 | 10150 | | |
10143 | | - | |
| 10151 | + | |
10144 | 10152 | | |
10145 | 10153 | | |
10146 | | - | |
| 10154 | + | |
10147 | 10155 | | |
10148 | 10156 | | |
10149 | 10157 | | |
10150 | 10158 | | |
10151 | 10159 | | |
10152 | | - | |
10153 | | - | |
10154 | | - | |
| 10160 | + | |
| 10161 | + | |
| 10162 | + | |
| 10163 | + | |
| 10164 | + | |
10155 | 10165 | | |
10156 | 10166 | | |
10157 | 10167 | | |
| |||
10248 | 10258 | | |
10249 | 10259 | | |
10250 | 10260 | | |
10251 | | - | |
| 10261 | + | |
10252 | 10262 | | |
10253 | 10263 | | |
10254 | 10264 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63173 | 63173 | | |
63174 | 63174 | | |
63175 | 63175 | | |
| 63176 | + | |
| 63177 | + | |
| 63178 | + | |
| 63179 | + | |
| 63180 | + | |
| 63181 | + | |
| 63182 | + | |
| 63183 | + | |
| 63184 | + | |
| 63185 | + | |
| 63186 | + | |
| 63187 | + | |
| 63188 | + | |
| 63189 | + | |
| 63190 | + | |
| 63191 | + | |
| 63192 | + | |
63176 | 63193 | | |
63177 | 63194 | | |
63178 | 63195 | | |
| |||
70066 | 70083 | | |
70067 | 70084 | | |
70068 | 70085 | | |
70069 | | - | |
| 70086 | + | |
70070 | 70087 | | |
70071 | 70088 | | |
70072 | 70089 | | |
70073 | 70090 | | |
70074 | 70091 | | |
70075 | | - | |
| 70092 | + | |
70076 | 70093 | | |
70077 | 70094 | | |
70078 | 70095 | | |
70079 | 70096 | | |
70080 | 70097 | | |
70081 | | - | |
| 70098 | + | |
70082 | 70099 | | |
70083 | 70100 | | |
70084 | 70101 | | |
| |||
70089 | 70106 | | |
70090 | 70107 | | |
70091 | 70108 | | |
70092 | | - | |
| 70109 | + | |
70093 | 70110 | | |
70094 | 70111 | | |
70095 | 70112 | | |
70096 | 70113 | | |
70097 | 70114 | | |
70098 | | - | |
| 70115 | + | |
70099 | 70116 | | |
70100 | 70117 | | |
70101 | 70118 | | |
70102 | 70119 | | |
70103 | 70120 | | |
70104 | | - | |
| 70121 | + | |
| 70122 | + | |
| 70123 | + | |
| 70124 | + | |
| 70125 | + | |
| 70126 | + | |
| 70127 | + | |
| 70128 | + | |
| 70129 | + | |
| 70130 | + | |
| 70131 | + | |
| 70132 | + | |
| 70133 | + | |
| 70134 | + | |
| 70135 | + | |
| 70136 | + | |
| 70137 | + | |
| 70138 | + | |
70105 | 70139 | | |
70106 | 70140 | | |
70107 | 70141 | | |
| |||
70112 | 70146 | | |
70113 | 70147 | | |
70114 | 70148 | | |
70115 | | - | |
| 70149 | + | |
70116 | 70150 | | |
70117 | 70151 | | |
70118 | 70152 | | |
70119 | 70153 | | |
70120 | 70154 | | |
70121 | | - | |
| 70155 | + | |
70122 | 70156 | | |
70123 | 70157 | | |
70124 | 70158 | | |
70125 | 70159 | | |
70126 | 70160 | | |
70127 | | - | |
| 70161 | + | |
70128 | 70162 | | |
70129 | 70163 | | |
70130 | 70164 | | |
70131 | 70165 | | |
70132 | 70166 | | |
70133 | | - | |
| 70167 | + | |
70134 | 70168 | | |
70135 | 70169 | | |
70136 | 70170 | | |
70137 | 70171 | | |
70138 | 70172 | | |
70139 | | - | |
| 70173 | + | |
70140 | 70174 | | |
70141 | 70175 | | |
70142 | 70176 | | |
70143 | 70177 | | |
70144 | 70178 | | |
70145 | | - | |
| 70179 | + | |
70146 | 70180 | | |
70147 | 70181 | | |
70148 | 70182 | | |
70149 | 70183 | | |
70150 | 70184 | | |
70151 | | - | |
| 70185 | + | |
70152 | 70186 | | |
70153 | 70187 | | |
70154 | 70188 | | |
70155 | 70189 | | |
70156 | 70190 | | |
70157 | | - | |
| 70191 | + | |
70158 | 70192 | | |
70159 | 70193 | | |
70160 | 70194 | | |
70161 | 70195 | | |
70162 | 70196 | | |
70163 | | - | |
| 70197 | + | |
70164 | 70198 | | |
70165 | 70199 | | |
70166 | 70200 | | |
70167 | 70201 | | |
70168 | 70202 | | |
70169 | | - | |
| 70203 | + | |
70170 | 70204 | | |
70171 | 70205 | | |
70172 | 70206 | | |
70173 | 70207 | | |
70174 | 70208 | | |
70175 | | - | |
| 70209 | + | |
70176 | 70210 | | |
70177 | 70211 | | |
70178 | 70212 | | |
70179 | 70213 | | |
70180 | 70214 | | |
70181 | | - | |
| 70215 | + | |
70182 | 70216 | | |
70183 | 70217 | | |
70184 | 70218 | | |
70185 | 70219 | | |
70186 | 70220 | | |
70187 | | - | |
| 70221 | + | |
70188 | 70222 | | |
70189 | 70223 | | |
70190 | 70224 | | |
70191 | 70225 | | |
70192 | 70226 | | |
70193 | | - | |
| 70227 | + | |
70194 | 70228 | | |
70195 | 70229 | | |
70196 | 70230 | | |
70197 | 70231 | | |
70198 | 70232 | | |
70199 | | - | |
| 70233 | + | |
70200 | 70234 | | |
70201 | 70235 | | |
70202 | 70236 | | |
70203 | 70237 | | |
70204 | 70238 | | |
70205 | | - | |
| 70239 | + | |
70206 | 70240 | | |
70207 | 70241 | | |
70208 | 70242 | | |
70209 | 70243 | | |
70210 | 70244 | | |
70211 | | - | |
| 70245 | + | |
70212 | 70246 | | |
70213 | 70247 | | |
70214 | 70248 | | |
70215 | 70249 | | |
70216 | 70250 | | |
70217 | | - | |
| 70251 | + | |
70218 | 70252 | | |
70219 | 70253 | | |
70220 | 70254 | | |
70221 | 70255 | | |
70222 | 70256 | | |
70223 | | - | |
| 70257 | + | |
70224 | 70258 | | |
70225 | 70259 | | |
70226 | 70260 | | |
| |||
0 commit comments