Native TUI chat pane
Hideable conversation beside the editor/PDF, with streamed provider output, cancellation, bounded changes, and undo.
CareerVector TUIBlueprint · careervector.blueprint-graph/v7
Twenty composable top-level diagrams plus recursively nested 21×21 semantic layers. Nodes descend; boundary arrows cross to neighbours.
Nested layer 1 · product · control · privacy · evidence
The as-built TUI chat pane and target web rail/narrow views converge on a workspace-scoped transcript, bounded context, visible tool effects, and honest recovery.
Hideable conversation beside the editor/PDF, with streamed provider output, cancellation, bounded changes, and undo.
CareerVector TUIPersistent right rail with collapse, bounded resize, keyboard separator, and no workspace replacement.
CareerVector browser/TauriA dedicated conversation projection returns to the unchanged route and selection.
CareerVector webLink-scoped workspace plus bounded route, job, document, selection, and clocks; context is not authority.
CareerVector clients + hostCursor replay, duplicate suppression, cancellation, authorization, limits, and terminal state.
CareerVector connector hostFinal messages and safe lifecycle events survive refresh and link-holding devices.
CareerVector D1Shows affected paths, outcome, provenance, conflict, and Undo without claiming an uncommitted effect.
CareerVector clientsDraft survives recoverable navigation; streaming does not steal focus or flood announcements.
CareerVector clientsReconnect, reauthorize, retry, cancel, update/rollback, or undo remain distinct and never duplicate a mutation.
CareerVector clients + connectorHideable conversation beside the editor/PDF, with streamed provider output, cancellation, bounded changes, and undo.
CareerVector TUIPersistent right rail with collapse, bounded resize, keyboard separator, and no workspace replacement.
CareerVector browser/TauriA dedicated conversation projection returns to the unchanged route and selection.
CareerVector webLink-scoped workspace plus bounded route, job, document, selection, and clocks; context is not authority.
CareerVector clients + hostCursor replay, duplicate suppression, cancellation, authorization, limits, and terminal state.
CareerVector connector hostFinal messages and safe lifecycle events survive refresh and link-holding devices.
CareerVector D1Shows affected paths, outcome, provenance, conflict, and Undo without claiming an uncommitted effect.
CareerVector clientsDraft survives recoverable navigation; streaming does not steal focus or flood announcements.
CareerVector clientsReconnect, reauthorize, retry, cancel, update/rollback, or undo remain distinct and never duplicate a mutation.
CareerVector clients + connectorCanonical architecture note
Open note ↗Vendor AI is present wherever the person works without replacing the workspace. Browser and Tauri desktop project chat as a persistent right rail beside the active page; on a narrow browser it is a full-screen conversation with an explicit route back. The terminal TUI projects the same product role as its existing hideable chat pane beside the editor and document preview.
Each turn may include a bounded context descriptor: link-authorized workspace, active route/surface, selected job, document pane, selection identifiers, and canonical clocks. Context follows the UI but is never authorization. The CareerVector host re-resolves link scope and every selected object. Private content is fetched through scoped tools or an explicitly described bounded projection; the browser does not assemble an unbounded workspace dump into every prompt.
The rail renders a versioned sequence of user messages, assistant messages, authorization/limit states, tool intents, tool results, recovery events, and terminal turn state. Streaming deltas are announced without flooding assistive technology; the final message becomes the durable readable event. Tool cards show what was read or changed, affected workspace paths, provenance, outcome, and Undo when the receipt is still safely reversible.
Errors distinguish workspace-link failure, provider authorization, provider plan limits, connector availability, tool conflict, invalid tool request, and general turn failure. The UI never turns these into a generic spinner or an API-key/provider-selection prompt.
On network loss, the rail keeps durable history and the unsent draft, marks the stream interrupted, and reconnects from the last acknowledged cursor with bounded backoff. Duplicate events collapse by event ID. If a turn completed while the browser was absent, its final assistant message and tool receipts appear after replay. If recovery cannot prove terminal state, the UI offers Retry as a new turn and does not duplicate the old mutation.