Commit Graph

  • 750345a763 test(auth): add coverage for config dir 0700 permissions Brian Krabach 2026-03-28 20:57:15 -07:00
  • 60300f64ea fix(auth): enforce mode 0700 on config dir mkdir to match docstring Brian Krabach 2026-03-28 20:54:57 -07:00
  • c7050a2b02 refactor(auth): eliminate dead _config_dir() and trim docstring Brian Krabach 2026-03-28 20:52:59 -07:00
  • 3b248e2a63 feat(auth): password file management Brian Krabach 2026-03-28 20:49:04 -07:00
  • 4cd013fcc5 chore: add python-pam and itsdangerous dependencies Brian Krabach 2026-03-28 20:42:33 -07:00
  • 0dbf8ca2cb docs: add authentication design document Brian Krabach 2026-03-28 19:26:33 -07:00
  • c6a5507daf revert: remove JS touch scroll handlers — back to mouse-only baseline Brian Krabach 2026-03-28 16:38:54 -07:00
  • b2b9fd1746 fix: smooth Android terminal scroll via delta accumulation Brian Krabach 2026-03-28 16:19:30 -07:00
  • c1701bf26b fix: sidebar-item flex-shrink:0 — cards were compressing to fit, eliminating scroll Brian Krabach 2026-03-28 16:04:02 -07:00
  • 383b28c85e fix: sidebar touch scroll via scrollTop — bypasses broken CSS path Brian Krabach 2026-03-28 15:52:37 -07:00
  • 195912edf9 fix: touch scroll dispatches WheelEvent instead of scrollLines Brian Krabach 2026-03-28 15:01:01 -07:00
  • 3d91bd5c68 feat: touch scroll for terminal and sidebar on mobile Brian Krabach 2026-03-28 14:37:57 -07:00
  • 4ffdc1bd99 fix: three mobile/WSL bugs reported by tester Brian Krabach 2026-03-28 09:03:33 -07:00
  • 38c78fb575 fix: WebSocket proxy drops text frames — receive_bytes() silently fails on auth token Brian Krabach 2026-03-28 08:50:43 -07:00
  • 6cf54efcb5 docs: use uv pip install in development setup instructions Brian Krabach 2026-03-28 06:52:39 -07:00
  • 82ec323aaa fix: address pre-merge review findings — stale identity strings, pyright error, fragile test path, formatting, README accuracy Brian Krabach 2026-03-28 02:47:18 -07:00
  • 110a503df0 docs: fix JS test command and add terminal.js to architecture tree Brian Krabach 2026-03-28 02:38:28 -07:00
  • 18365e246c docs: rewrite README with uvx/uv install instructions and full usage guide Brian Krabach 2026-03-28 02:34:11 -07:00
  • 23d1d9c113 chore: retire requirements.txt in favor of pyproject.toml Brian Krabach 2026-03-28 02:31:15 -07:00
  • 10906ec4b0 chore: configure pyproject.toml for distribution (entry point, deps, hatchling build) Brian Krabach 2026-03-28 02:26:07 -07:00
  • c2087083c2 feat: add CLI entry point (muxplex serve, muxplex install-service) and __main__.py Brian Krabach 2026-03-28 02:18:58 -07:00
  • a70e8f6f52 feat: add WebSocket proxy route to replace Caddy, update bell hook port to configurable SERVER_PORT Brian Krabach 2026-03-28 02:11:24 -07:00
  • 74b63033d7 refactor: rename coordinator → muxplex package, move frontend inside as package data Brian Krabach 2026-03-28 02:02:50 -07:00
  • be26d40a31 docs: add distribution packaging implementation plan Brian Krabach 2026-03-28 01:57:30 -07:00
  • cb38f11588 refactor: replace var with const and fix misleading closure comment in terminal.js Brian Krabach 2026-03-28 01:32:45 -07:00
  • 26e2baa89c fix: close stale WebSocket on session switch to prevent double output and crash loop Brian Krabach 2026-03-28 01:25:29 -07:00
  • e2d4282b5d fix: sidebar active state uses inset box-shadow (no layout shift) and font-mono token Brian Krabach 2026-03-28 01:19:25 -07:00
  • f1c28a4d06 style: sidebar cards use outlined tile aesthetic with gap, rounded corners, and fade gradient Brian Krabach 2026-03-28 01:12:27 -07:00
  • 41ff94afb1 docs: add session sidebar implementation plan Brian Krabach 2026-03-27 18:06:44 -07:00
  • f41061f85f fix: correct sidebar element IDs, add missing CSS classes, and align test mocks Brian Krabach 2026-03-27 18:02:29 -07:00
  • b62bd3e361 feat: add overlay click-away handler for sidebar on narrow screens Brian Krabach 2026-03-27 17:49:07 -07:00
  • cf6f7daf45 feat: wire renderSidebar into poll loop for live sidebar updates Brian Krabach 2026-03-27 17:44:19 -07:00
  • 93dc92484b feat: pre-render sidebar on openSession before first poll tick Brian Krabach 2026-03-27 17:38:36 -07:00
  • 9f60ead3d2 feat: wire sidebar toggle button click handlers Brian Krabach 2026-03-27 17:23:53 -07:00
  • 0c39a79b8a feat: add initSidebar and toggleSidebar with localStorage persistence Brian Krabach 2026-03-27 17:18:19 -07:00
  • bba862fba3 feat: add renderSidebar — populates sidebar list from session data Brian Krabach 2026-03-27 17:11:18 -07:00
  • 730ed68a30 feat: add buildSidebarHTML — session card HTML builder for sidebar Brian Krabach 2026-03-27 17:05:40 -07:00
  • 67da2e9aa2 feat: add responsive sidebar overlay at <960px and reduced-motion support Brian Krabach 2026-03-27 17:00:07 -07:00
  • 4e7e461077 feat: add sidebar session card styles Brian Krabach 2026-03-27 16:53:51 -07:00
  • 599b9a8997 feat: add sidebar container styles and collapse animation Brian Krabach 2026-03-27 16:48:09 -07:00
  • 0f95f5aab0 feat: add view-body flex layout and --bg-surface variable Brian Krabach 2026-03-27 16:44:20 -07:00
  • 1023c14480 fix: type-safe Tag guard in test and aria-label on sidebar-collapse-btn Brian Krabach 2026-03-27 16:40:51 -07:00
  • a3f1e2efd8 feat: add sidebar markup, toggle button, and view-body wrapper to expanded view Brian Krabach 2026-03-27 16:35:43 -07:00
  • 95c1ec1ad4 docs: add session sidebar design document Brian Krabach 2026-03-27 16:05:57 -07:00
  • 604525e64c fix: bell badge sizing, text contrast, and empty timestamp display Brian Krabach 2026-03-27 15:32:39 -07:00
  • 50007a6d2a fix: anchor tile preview to bottom so newest terminal content is visible Brian Krabach 2026-03-27 15:17:07 -07:00
  • 8234e2ec05 refactor: restructure project into muxplex/ subdir with brand integration Brian Krabach 2026-03-27 15:06:00 -07:00