Local timeline and privacy-management UI (#36) #98

Merged
lost-rob0t merged 2 commits from agent/issue-36-timeline-ui into main 2026-08-30 10:57:45 +00:00
lost-rob0t commented 2026-08-30 10:29:20 +00:00 (Migrated from github.com)

Implements #36.

RED commit: UI behavioral tests + docstring-only timeline/ui.py stub — both test files fail at collection on the missing TimelineUiServer API; pyright fails exactly on the unknown import symbol.

GREEN will implement a loopback-only (127.0.0.1, explicitly started) UI server over the existing authenticated IPC client port: bearer-token sessions, no-store on every response, decrypt-on-demand previews with no plaintext retention, destructive-operation confirmation with exact scope, keyboard-accessible emergency stop, egress confirmation gating for remote answers, and session close/expiry credential clearing — stdlib-only, zero third-party assets.

Implements #36. RED commit: UI behavioral tests + docstring-only `timeline/ui.py` stub — both test files fail at collection on the missing `TimelineUiServer` API; pyright fails exactly on the unknown import symbol. GREEN will implement a loopback-only (127.0.0.1, explicitly started) UI server over the existing authenticated IPC client port: bearer-token sessions, no-store on every response, decrypt-on-demand previews with no plaintext retention, destructive-operation confirmation with exact scope, keyboard-accessible emergency stop, egress confirmation gating for remote answers, and session close/expiry credential clearing — stdlib-only, zero third-party assets.
Sign in to join this conversation.
No description provided.