You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a dedicated 08 GIT view, remove the small rail GIT tab (#36)
Replaces the old rail widget (a raw `git status --short` dump with no
way to act on anything) with a full catalogue view: working tree
changes (stage/unstage/discard/commit, with amend and --no-verify),
commit log with async diff previews, branches (switch/create/rename/
delete), stash (apply/pop/drop/create), MaskShift checkpoints
(restore, reusing the existing runtime APIs) and worktrees
(add/remove) — plus push/pull/fetch as global actions from any tab.
Every mutating action shells out to `git` directly via runCommand,
the same pattern the header's branch readout already used, rather
than going through the agent-facing tool registry.
Claude-Session: https://claude.ai/code/session_01CXJiAQFDiFvdbDEg5rTL75
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -178,7 +178,7 @@ interface to edit the core settings without touching the file, or use `maskshift
178
178
## The interface
179
179
180
180
`maskshift` opens a full-screen terminal application built on a bespoke, zero-dependency
181
-
renderer, driven equally by keyboard and mouse. Seven views switch with `1`–`7`, `ctrl+b` toggles
181
+
renderer, driven equally by keyboard and mouse. Eight views switch with `1`–`8`, `ctrl+b` toggles
182
182
the right rail, and `ctrl+k` opens a fuzzy command palette over every action.
183
183
184
184
| View | Holds |
@@ -190,6 +190,7 @@ the right rail, and `ctrl+k` opens a fuzzy command palette over every action.
190
190
|**05 MOD SHOP**| Automations, plugins, agent bridges, browser profiles and background processes |
191
191
|**06 TERMINAL**| The host shell |
192
192
|**07 BROWSER**| A live, clickable, typeable view of a running browser tab — the same CDP connection the browser tools drive |
193
+
|**08 GIT**| Working tree changes (stage/unstage/discard/commit), commit log, branches, stash, MaskShift checkpoints and worktrees — plus push/pull/fetch from anywhere in the view |
193
194
194
195
Inline images — a Files preview, a chat screenshot result, or the live BROWSER view — render
195
196
through whatever the terminal actually supports, picked automatically: the Kitty graphics
@@ -205,11 +206,11 @@ it needs a dependency: the PNG, JPEG and BMP decoders are hand-written against N
205
206
</tr>
206
207
<tr>
207
208
<tdwidth="50%"><imgwidth="100%"alt="Command palette"src="docs/screenshots/palette.svg"><br><sub><b>ctrl+k</b> — every action, nothing buried behind a memorised key</sub></td>
Copy file name to clipboardExpand all lines: docs/TUI.md
+32-6Lines changed: 32 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -111,6 +111,8 @@ usable at 80×24.
111
111
|**04 NETWORK**| MCP servers: connect, disconnect, add by hand, search the official registry and install from it. |
112
112
|**05 MOD SHOP**| Automations, plugins, agent bridges, browsers and processes — each with create, arm/pause, reload and delete. |
113
113
|**06 TERMINAL**| The host shell, running with your full account permissions. |
114
+
|**07 BROWSER**| A live, clickable, typeable view of a running browser tab — the same CDP connection the browser tools drive. |
115
+
|**08 GIT**| Working tree changes, commit log, branches, stash, MaskShift checkpoints and worktrees, each with their own actions — plus push/pull/fetch from any tab. |
114
116
115
117

116
118
@@ -132,11 +134,12 @@ indexing and checkpoint behaviour — without editing `config.json` by hand:
132
134
133
135

134
136
135
-
The right rail carries four sections, spelled out across a single header row so
137
+
The right rail carries three sections, spelled out across a single header row so
136
138
its first line of content sits on the same screen row as the first line of the
137
139
pane it is reporting on: **plan** (live multi-stage plan with progress),
138
140
**loadout** (which tools, skills and MCP servers the current run has actually
139
-
summoned, plus token flow), **events** (the raw runtime bus) and **git**.
141
+
summoned, plus token flow) and **events** (the raw runtime bus). Source control
142
+
has its own dedicated view — see **08 GIT** below — rather than a rail summary.
0 commit comments