This website requires JavaScript.
46c6199087
perf: optimize muxplex performance across frontend and backend
main
Ken
2026-05-29 04:04:24 +00:00
71f371fe85
fix: route terminal WS through Python proxy to work behind reverse proxy
Ken
2026-05-28 08:23:22 +00:00
c3b0502297
fix: muxterm binary discovery — find local build before PATH search
Ken
2026-05-28 08:16:06 +00:00
469acd7e3f
fix: align terminal.js token response field with API contract and remove stale ttyd refs
Ken
2026-05-28 07:38:04 +00:00
de6968e85e
fix: close ghostty-web .then() callback in terminal.js and fix stale xterm.js references
Ken
2026-05-28 07:28:22 +00:00
526c07d4fd
feat: Phase 2 complete — muxterm Go binary replaces ttyd
Ken
2026-05-28 07:19:59 +00:00
316297338b
feat: Phase 1 complete — ghostty-web replaces xterm.js as terminal frontend
Ken
2026-05-28 07:17:53 +00:00
ca5f34be99
fix: update tests and terminal.js for ghostty-web terminal swap
Ken
2026-05-28 07:16:00 +00:00
e42e7fa793
test: update frontend tests for muxterm protocol, remove cache/ttyd tests
Ken
2026-05-28 07:11:39 +00:00
28b64c9117
feat: update openSession/closeSession — no /connect POST for local sessions
Ken
2026-05-28 07:08:28 +00:00
c1fed4c206
feat: rewrite terminal.js for muxterm — single WS, control protocol, no cache
Ken
2026-05-28 06:54:27 +00:00
61d2d442c0
fix: remove remaining ttyd references from Python codebase
Ken
2026-05-28 06:48:15 +00:00
266430d1c0
refactor: delete ttyd.py, WS proxy, connect endpoint — muxterm owns terminal path
Ken
2026-05-28 06:41:23 +00:00
8c167453de
feat: wire muxterm into FastAPI lifespan (start on boot, stop on shutdown)
Ken
2026-05-28 06:32:16 +00:00
10fe734a30
feat: muxterm process supervision (start, restart on crash, stop)
Ken
2026-05-28 06:24:04 +00:00
ee999b0513
chore: remove replaced xterm.js vendor files
Ken
2026-05-28 06:23:55 +00:00
27b631c89e
feat: update terminal.js for ghostty-web API compatibility
Ken
2026-05-28 06:22:02 +00:00
1b807fc24a
feat: GET /api/terminal-token endpoint for muxterm HMAC auth
Ken
2026-05-28 06:21:26 +00:00
11794c4e24
test(muxterm): unit tests for protocol, token validation, and pool
Ken
2026-05-28 06:17:50 +00:00
f2d999973a
feat: replace xterm.js script tags with ghostty-web in index.html
Ken
2026-05-28 06:16:06 +00:00
10b57c8f60
feat(muxterm): WebSocket server with HMAC token auth and PTY relay
Ken
2026-05-28 06:15:05 +00:00
29aabcfd4f
feat: vendor ghostty-web UMD build and WASM binary
Ken
2026-05-28 06:12:49 +00:00
b72d82624d
feat(muxterm): wire protocol types and parser
Ken
2026-05-28 06:11:35 +00:00
3f0e31007f
feat(muxterm): PTY pool with attach, resize, cleanup
Ken
2026-05-28 06:09:39 +00:00
ecc6c6979c
docs: ghostty-web addon compatibility research
Ken
2026-05-28 06:06:42 +00:00
595d08ba5a
feat(muxterm): scaffold Go module with main.go entry point
Ken
2026-05-28 06:06:36 +00:00
9db70593c2
docs: resolve auth/handoff design - token-based auth, no Python relay
Ken
2026-05-28 05:28:39 +00:00
1a34ce75b3
docs: terminal architecture redesign spec (muxterm + ghostty-web)
Ken
2026-05-28 05:10:41 +00:00
f7ba0a29e5
fix: blank terminal when switching cached sessions
Ken
2026-05-28 01:42:55 +00:00
e032d540b0
feat: ttyd process pool + terminal instance cache for instant session switching
Ken
2026-05-28 00:48:21 +00:00
967b30f8e0
fix: prevent hover preview popover from intercepting sidebar tile clicks
Ken
2026-05-28 00:15:59 +00:00
f9d37984cb
fix: xterm.js link handling - OSC 8 hyperlinks and plain-text URL click detection
Ken
2026-05-27 22:36:06 +00:00
2a082ecd8d
fix: view dropdown menu appears off-screen - add position: relative
Ken
2026-05-27 22:23:39 +00:00
767e7fce79
feat: hide session pill when sidebar is open (redundant switcher)
Ken
2026-05-27 21:08:53 +00:00
815c806da4
fix: stabilize frontend after Lit migration, fix new-session layout, graceful reconnect UX
Ken
2026-05-27 18:14:07 +00:00
b1f4569608
feat: implement all P0 UX improvements - visual hierarchy, readable previews, search filter, default session
Ken
2026-05-27 07:30:13 +00:00
9c86cf096d
feat(frontend): phase 3 lit web component migration - view-dropdown & store components
Ken
2026-05-27 07:01:01 +00:00
e0c540b367
feat(frontend): phase 2 lit web component migration
Ken
2026-05-27 06:12:15 +00:00
8687d72d0b
feat: introduce Lit web components framework for frontend (Phase 1)
Ken
2026-05-27 05:39:57 +00:00
b9fe3d7131
docs: add AGENTS.md with project guide and UX improvement roadmap
Ken
2026-05-27 01:14:23 +00:00
2ec6f73843
feat: mobile UX polish, shell injection fix, and performance optimizations
Ken
2026-05-27 01:01:55 +00:00
57a4c771a0
chore: bump version to 0.6.7
Brian Krabach
2026-05-17 18:29:37 -07:00
4abb5186e2
fix(service): emit launchd ProgramArguments as separate strings (not embedded spaces)
Brian Krabach
2026-05-17 18:29:19 -07:00
a80c6a76b5
fix(cli): verify service is actually active after start, daemon-reload first for stale units
Brian Krabach
2026-05-17 18:28:54 -07:00
b75be60e7f
chore: bump version to 0.6.6
Brian Krabach
2026-05-17 17:23:58 -07:00
c5e146bcf7
feat(ui): version-busting query suffix on all served asset URLs
Brian Krabach
2026-05-17 17:22:25 -07:00
b30891f3e5
chore: bump version to 0.6.5
Brian Krabach
2026-05-17 16:55:27 -07:00
c3a059a7ee
fix(ui): suppress empty device status tiles in all view modes (not just grouped)
Brian Krabach
2026-05-17 16:55:12 -07:00
54772ba12b
chore: bump version to 0.6.4
Brian Krabach
2026-05-17 16:37:21 -07:00
13e5cb2484
fix(cli): probe known uv/pip locations off PATH and propagate caught install failures
Brian Krabach
2026-05-17 16:36:47 -07:00
c5921eba65
fix(ui): suppress empty device blocks in renderGrid grouped mode
Brian Krabach
2026-05-17 16:36:24 -07:00
d364829677
chore: bump version to 0.6.3
Brian Krabach
2026-05-17 16:10:03 -07:00
43c559f812
feat(ui): suppress empty device blocks in grouped grid view
Brian Krabach
2026-05-17 16:09:53 -07:00
5f2f8fb36b
chore: bump version to 0.6.2
Brian Krabach
2026-05-17 14:46:06 -07:00
78950cbf02
fix(cli): propagate install failures, restart service on partial upgrade, prefer uv tool over pip
Brian Krabach
2026-05-17 14:45:44 -07:00
831292279f
chore: bump version to 0.6.1
Brian Krabach
2026-05-17 12:26:34 -07:00
d7d07ec07e
fix(cli): tolerate systems without systemctl in upgrade/doctor flows
Brian Krabach
2026-05-17 12:26:20 -07:00
794e329938
chore: bump version to 0.6.0
Brian Krabach
2026-05-17 11:38:53 -07:00
c3a719ab5d
chore(release): wire normalize_session_keys + repair stale JS tests
Brian Krabach
2026-05-17 11:38:35 -07:00
a202d827d1
feat(ui): dim hidden sessions in Manage View with CSS badge (Phase 5)
Brian Krabach
2026-05-17 10:26:26 -07:00
fe0a5e10b2
feat(views): prune stale session keys with local-only bookkeeping (Phase 4)
Brian Krabach
2026-05-17 10:26:20 -07:00
03bf24e8d4
refactor(views): introduce operation layer with pure and user-intent ops (Phase 2)
Brian Krabach
2026-05-17 10:10:05 -07:00
0f9623d2c2
refactor(views): introduce visibility helper and schema version (Phases 0+1)
Brian Krabach
2026-05-17 09:33:46 -07:00
64915777be
chore: bump version to 0.5.0
Brian Krabach
2026-05-06 08:23:31 -07:00
33ea016f7e
feat(tls): add --method ca for persistent local CA-signed leaves
Brian Krabach
2026-05-06 08:23:30 -07:00
abe6a97241
fix: use ResizeObserver for terminal refit after sidebar toggle
Brian Krabach
2026-05-02 07:45:11 -07:00
538d11165c
fix: refit terminal after sidebar toggle animation completes
Brian Krabach
2026-05-02 07:08:18 -07:00
493eed5a60
test: update renderSidebar regex to match 3-parameter signature
Brian Krabach
2026-05-02 06:57:20 -07:00
821c595abe
fix: resolve session switching failure when same-named sessions exist on different devices
Brian Krabach
2026-05-02 06:55:39 -07:00
3538ecf48d
chore: bump version to 0.4.3
Brian Krabach
2026-04-16 12:12:00 -07:00
2aa483554f
fix: update stale test assertions — version check, remoteId routing
Brian Krabach
2026-04-16 12:11:56 -07:00
b9144d9ae5
chore: bump version to 0.4.2
Brian Krabach
2026-04-16 08:58:31 -07:00
769621a009
feat: add flyout menu to sidebar session items
Brian Krabach
2026-04-16 08:58:05 -07:00
600f34ebe0
chore: bump version to 0.4.1
Brian Krabach
2026-04-16 08:34:52 -07:00
a4271bb89c
fix: local sessions 404 — use remoteId (not deviceId) for routing attribute
Brian Krabach
2026-04-16 08:34:46 -07:00
d90f9cca30
chore: bump version to 0.4.0
Brian Krabach
2026-04-16 08:22:08 -07:00
c910eca6a6
feat: manage view rename/delete, unified views submenu, stable checkbox list, dead code cleanup
Brian Krabach
2026-04-16 08:11:48 -07:00
29b180a713
feat: UX overhaul — Manage View panel, dropdown refinements, label fixes, badge sizing
Brian Krabach
2026-04-16 06:56:59 -07:00
95371712f2
fix: UX refinements from live testing — sidebar new view, session counts, empty view flow, header add button, tile layout
Brian Krabach
2026-04-16 03:53:15 -07:00
f9b96ec077
fix: prevent click-outside from closing dropdown during new-view input creation
Brian Krabach
2026-04-16 03:17:20 -07:00
e2c27cfe99
fix: update test_app.mjs assertions for tile-options-btn and sidebar-delete removal
Brian Krabach
2026-04-15 22:37:37 -07:00
3200896e6c
fix: flyout sheet title CSS, ARIA role correction, sidebar-delete cleanup
Brian Krabach
2026-04-15 22:30:40 -07:00
8e53dbe1cf
fix: address Phase 3 COE verification findings — tile click guard, disclosure visibility, mobile confirm, dead code cleanup
Brian Krabach
2026-04-15 21:57:38 -07:00
2d136f1ff7
feat: close flyout when targeted session disappears
Brian Krabach
2026-04-15 21:25:13 -07:00
95bfc36fd8
feat: add 'Add Sessions' affordance tile in user views grid
Brian Krabach
2026-04-15 21:24:26 -07:00
3fe6cf2de6
feat: add mobile bottom action sheet for flyout menu
Brian Krabach
2026-04-15 21:23:08 -07:00
f9c7cc9c6e
feat: add Add Sessions panel JS logic with immediate-commit checkboxes
Brian Krabach
2026-04-15 21:18:50 -07:00
1167c8df7a
feat: add Add Sessions panel HTML and CSS
Brian Krabach
2026-04-15 21:13:25 -07:00
e18f08a320
feat: add inline kill confirmation in flyout, remove old confirm() dialog
Brian Krabach
2026-04-15 21:07:08 -07:00
51770b961e
feat: add hide, unhide, and remove-from-view flyout actions
Brian Krabach
2026-04-15 21:05:15 -07:00
1d5773ba22
feat: add flyout click handler, Add to View submenu with toggle
Brian Krabach
2026-04-15 21:03:47 -07:00
e0700ef04d
feat: add FLYOUT_MENU_MAP data map and _buildFlyoutMenuItems builder
Brian Krabach
2026-04-15 21:02:05 -07:00
5c836c6108
feat: add flyout menu open/close/position base, replace old tile-delete handler
Brian Krabach
2026-04-15 20:56:13 -07:00
66f62321f5
feat: replace tile-delete button with ⋮ options button on session tiles
Brian Krabach
2026-04-15 20:53:48 -07:00
bbe4f2d3f7
feat: add flyout menu, submenu, and mobile bottom sheet CSS
Brian Krabach
2026-04-15 20:52:49 -07:00
30f61d159d
fix: address Phase 2 COE verification findings — dropdown styling, ARIA, sidebar clipping, manage-views wiring, persistence
Brian Krabach
2026-04-15 20:36:16 -07:00
3b8543ff44
feat: remove hidden sessions section from settings panel (task-12)
Brian Krabach
2026-04-15 19:19:09 -07:00
d34509681e
feat: remove filtered gridViewMode rendering code and option (task-11)
Brian Krabach
2026-04-15 19:03:47 -07:00
9c2abe73a1
feat: add sidebar view switcher dropdown in fullscreen mode (task-10)
Brian Krabach
2026-04-15 18:43:50 -07:00
11326764e7
fix: remove dead sessions variable and add committed guard to prevent double-commit in commitRename
Brian Krabach
2026-04-15 18:33:43 -07:00