td-1c8739

Claude Remote v2: Interactive Sessions

in_progress epic P1
Created Mar 3, 2026 9:52 AM Updated Mar 3, 2026 3:19 PM
Children (5 open, 10 closed)
Description
Make the farscry.io dashboard the primary way to access Claude Code, including multi-turn interactive conversations. Approach: chat-style with --resume. See plan: ~/.claude/plans/smooth-giggling-starfish.md
Handoff
Session Log (5 entries)
Mar 3, 3:19 PM
lg-610b480a ses_ef5f07
progress
Started work
Mar 3, 3:19 PM
lg-b7c43ad6 ses_ef5f07
progress
Phase 2 complete: markdown rendering (marked.js CDN), session naming (auto+manual), Escape stop, async readEvents, session expiry detection, CLI version check, session cleanup cron. 197 tests. Commit 921b980.
Mar 3, 3:19 PM
lg-b572bba8 ses_ef5f07
progress
Deployed to VM (farscry.io). Removed Caddy basic auth — now single-layer app cookie auth only. Added logout button to nav. Commit 3f8fd25.
Mar 3, 3:19 PM
lg-8cb687ca ses_ef5f07
progress
Decision: dropped Caddy basic auth layer in favor of app-only cookie auth. Reason: double login bad UX, basic auth doesn't add meaningful security over HMAC-signed cookies + TLS, and blocks future multi-user path.
Mar 3, 3:19 PM
lg-d178758f ses_ef5f07
decision
Auth simplification: Chose app-only cookie auth over dual-layer (Caddy basic + app cookie). Caddy basic auth removed from VM Caddyfile. Rationale: same secret protects both layers so no real defense-in-depth; double login is terrible UX; app auth (HMAC-signed cookies, timing-safe comparison, HttpOnly/Secure/SameSite=Strict) is production-grade for single-user. Future: can add OAuth/multi-user without Caddy changes.
Git State
Started 405f2f6 (master) Current 405f2f6 (master)
Sessions Involved