Summary
Extract apps/doc-approval/doc-approval-core-rs/ — shared Rust crate for the Linux GTK4 and CLI doc-approval clients. Contains HTTP client, SSE stream consumer, session listing, command dispatch, output types, and server discovery.
Blocked on
Same as #70/#71. Implement alongside those.
Crate contents
apps/doc-approval/doc-approval-core-rs/
Cargo.toml
src/
lib.rs
client.rs # send_command(session_id, command, payload)
sse.rs # subscribe_session_events(session_id) → Stream<StateEvent>
sessions.rs # list_sessions(state_filter) → Vec<SessionSummary>
output.rs # DocApprovalOutput types
discovery.rs # .traverse/server.json reader
tests/
Definition of Done
Summary
Extract
apps/doc-approval/doc-approval-core-rs/— shared Rust crate for the Linux GTK4 and CLI doc-approval clients. Contains HTTP client, SSE stream consumer, session listing, command dispatch, output types, and server discovery.Blocked on
Same as #70/#71. Implement alongside those.
Crate contents
Definition of Done
list_sessions(state: Option<&str>)calls session listing endpoint, returns typed vecsend_command(session_id, command, payload)dispatches to named session