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