Commit Graph

  • 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