Commit Graph

18 Commits

Author SHA1 Message Date
Brian Krabach ecc5e6d42a test: update frontend tests for server-side display settings 2026-04-08 11:18:16 -07:00
Brian Krabach 3bb3944b52 docs: add design for consolidating settings server-side
Move all display/UX settings from browser localStorage to server-side
settings.json. Flat keys approach (Approach A) - adds 10 new keys to
DEFAULT_SETTINGS, requiring zero changes to existing load/save/patch
functions or API endpoints.

Key decisions:
- No federation settings sync (each server owns its own settings)
- Drop notificationPermission (browser API is source of truth)
- sidebarOpen defaults to None for auto-detect on first load
- No migration needed - users reset preferences
- Fix auto_open vs auto_open_created naming alignment

Verified compatible with muxplex v0.2.0 (1b5207b).
2026-04-08 09:24:12 -07:00
Brian Krabach 9aac14212a chore: lint/format fixes 2026-04-04 08:22:36 -07:00
Brian Krabach 7db56e600f docs: TLS nudge design — contextual hints in doctor + service install 2026-04-04 03:29:36 -07:00
Brian Krabach 7b10c61327 docs: TLS setup implementation plans (Phase 1 foundation + Phase 2 auto-detection) 2026-04-03 22:44:17 -07:00
Brian Krabach 1ffffc8d26 docs: add HTTPS/TLS setup design
Design for muxplex setup-tls command with auto-detection:
- Tailscale cert (real LE, universally trusted)
- mkcert (local CA, zero browser warnings)
- Self-signed fallback (works but browser warns)

Covers settings integration, CLI flags, service integration,
doctor diagnostics, and error handling edge cases.
2026-04-03 22:44:17 -07:00
Brian Krabach 92a7d63ff5 docs: add federation_key to README settings table + commit CLI plan files
Fixes test_readme_documents_all_settings_keys — federation_key was added
by the federation feature but not documented in README. Also commits the
CLI refactor plan files as historical ADRs.
2026-04-03 05:52:25 -07:00
Brian Krabach 66f58a6f4b docs: comprehensive README rewrite + plans archive note
README now documents all features, 14 config keys, full CLI reference,
keyboard shortcuts, platform support, and project structure. Previous
README covered ~40% of actual functionality. Added docs/plans/README.md
noting these are historical ADRs from the initial build.

Added 9 new README tests verifying all settings keys are documented,
clipboard features, keyboard shortcuts, auth modes, platform support,
ANSI previews, hover preview, and view modes.
2026-04-01 10:57:17 -07:00
Brian Krabach c745660afe docs: CLI & service management refactor design
- Config file (settings.json) becomes source of truth for serve options
- Replace install-service with muxplex service <command> subgroup
- Clean up CLI structure (upgrade/update alias, serve flag precedence)
- Thin wrappers over systemctl/launchctl for install/uninstall/start/stop/restart/status/logs
- Backward compat: install-service remains as deprecated alias
2026-03-31 15:01:49 -07:00
Brian Krabach ac0b84c1d9 feat: openSession — full remote routing via sourceUrl 2026-03-31 03:40:57 -07:00
Brian Krabach a5b02b74d2 Add multi-device federation design document
Covers:
- Backend settings & remote instance registry
- Frontend multi-origin API layer with parallel polling
- View modes (flat/grouped/filtered) & device tagging
- Remote auth flow (per-instance browser auth)
- Terminal connection for remote sessions (direct WebSocket)
- Unreachable instance handling with exponential backoff
- Cleanup: remove Caddyfile, requirements.txt, expand WS proxy tests
2026-03-30 20:04:13 -07:00
Brian Krabach 80dc082df0 refactor: remove command palette HTML and CSS 2026-03-29 22:12:07 -07:00
Brian Krabach 77eecd1d72 docs: add settings panel and new session design document 2026-03-29 21:55:40 -07:00
Brian Krabach 0dbf8ca2cb docs: add authentication design document
Covers PAM + password auth modes, localhost bypass, session cookies,
service installation (systemd/launchd), and testing strategy.
2026-03-28 19:26:33 -07:00
Brian Krabach be26d40a31 docs: add distribution packaging implementation plan 2026-03-28 01:57:30 -07:00
Brian Krabach 41ff94afb1 docs: add session sidebar implementation plan 2026-03-27 18:06:44 -07:00
Brian Krabach 95c1ec1ad4 docs: add session sidebar design document 2026-03-27 16:05:57 -07:00
Brian Krabach 8234e2ec05 refactor: restructure project into muxplex/ subdir with brand integration
- Move coordinator/, frontend/, Caddyfile, pyproject.toml, requirements.txt,
  docs/ into muxplex/ subdir in prep for packaging/sharing
- Add brand assets to frontend/: favicon.ico, pwa-192/512.png,
  apple-touch-icon.png, wordmark-on-dark.svg
- Update app: title → muxplex, header → wordmark SVG, brand color tokens
  in style.css, manifest.json updated with muxplex name and brand icons
- Add design system: assets/branding/tokens.css (101 CSS custom properties),
  tokens.json (127 tokens), DESIGN-SYSTEM.md (856-line spec)
- Add assets/branding/: SVG sources, rendered PNGs (icons, favicons, PWA, OG)
- Add scripts/render-brand-assets.py for reproducible PNG generation
- Add muxplex/README.md
2026-03-27 15:06:00 -07:00