Alexander Whitestone
b64dbdd980
Review Approval Gate / verify-review (pull_request) Failing after 10s
CI / test (pull_request) Failing after 52s
CI / validate (pull_request) Failing after 52s
feat: build operator inspector rail and session shell patterns (#1695)
Implements the Atlas cockpit operator surface for the Nexus:
- cockpit.js: frontend operator cockpit module
- InspectorRail: right-side panel with SESSION/FILES/MEMORY/AGENT tabs
- SessionStore: session taxonomy (group/tag/pin/archive) via localStorage
+ server sync to cockpit_pty.py
- GitStatusWidget: branch + dirty badge in workspace HUD
- CockpitTerminal: xterm.js terminal wired to native PTY via WebSocket
- Cockpit controller: WS lifecycle, git polling (15s), panel toggles
- cockpit_pty.py: native PTY relay server (ws://127.0.0.1:8766)
- pty_start / pty_input / pty_resize / pty_exit messages
- git_status: branch, dirty flag, staged/unstaged/untracked counts,
ahead/behind upstream
- session_save / session_load: durable session persistence to disk
- index.html: cockpit toolbar (git badge + INSPECT + SHELL buttons),
inspector rail mount point, terminal panel, xterm.js CDN scripts
- style.css: inspector rail slide-in, tab nav, session cards,
git status badges (clean/dirty/error), terminal panel, agent health dots
- docs/ADR-cockpit-shell-boundary.md: ADR-001 choosing native local PTY +
xterm.js over SSH PTY / ttyd / browser-only pseudo-terminal
- docs/ATLAS_COCKPIT_PATTERNS.md: documents patterns adopted, adapted,
and rejected from dodo-reach/hermes-desktop, outsourc-e/hermes-workspace,
nesquena/hermes-webui
Fixes #1695
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 01:22:14 -04:00
..
2026-04-07 14:47:12 +00:00
2026-04-05 08:31:33 +00:00
2026-04-11 00:20:14 +00:00
2026-04-07 14:23:07 +00:00
2026-04-13 18:31:05 -04:00
2026-04-22 01:22:14 -04:00
2026-04-06 02:57:57 +00:00
2026-04-12 19:24:38 -04:00
2026-04-22 01:22:14 -04:00
2026-03-31 04:53:29 +00:00
2026-04-12 11:55:51 -04:00
2026-04-07 08:38:28 +00:00
2026-04-07 06:47:03 +00:00
2026-04-05 20:59:33 +00:00
2026-04-05 17:33:00 +00:00
2026-04-10 05:45:27 -04:00
2026-04-05 08:58:25 +00:00
2026-04-05 01:51:01 +00:00
2026-04-05 03:45:08 +00:00
2026-04-05 05:19:04 +00:00
2026-04-12 12:09:18 +00:00
2026-04-13 21:51:12 -04:00
2026-04-13 21:51:12 -04:00
2026-04-06 18:16:58 +00:00
2026-03-29 21:58:16 -04:00
2026-04-06 02:57:57 +00:00
2026-04-14 01:57:11 +00:00
2026-04-07 14:26:25 +00:00
2026-04-06 18:15:20 +00:00
2026-04-07 06:27:56 +00:00
2026-04-07 14:38:49 +00:00
2026-04-14 22:11:12 +00:00
2026-04-11 23:10:03 +00:00
2026-04-11 23:10:02 +00:00
2026-04-06 02:57:57 +00:00
2026-04-08 06:29:26 -04:00