You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit bfec7bf
Browse filesBrowse the repository at this point in the historyBrowse files
feat(workspace): one-line attach toast, and a /workspace Status view for the detail
The attach toast carried the whole engine report — every undelivered key
grouped by reason, with the engine's detail — and on a workspace with a few
gaps it read as noise (review of the first cut, #1311). Numbers belong in the
toast; the keys and reasons belong somewhere they can be read again.
- The toast says `2 of 9 integration tools available · 7 need attention.
Details: /workspace` and nothing more; extension tools a live bridge serves
add `· N more via VS Code`. `describeMissing` / `describeExtensionServed`
go; `reasonPhrase` keeps the wording for the view.
- The overlay keeps an attach snapshot per directory — workspace, engine
version, the allowlist, what the engine served, its report — in memory and
in `altimate-attach-snapshots.json` under the state directory, because the
TUI plugin runs in another process than the overlay (the same reason the
binding cache is a file). Bounded to 64 directories; a test seam keeps the
suite out of the real state directory.
- `status-view.ts`, transport-agnostic like `manage.ts`: the snapshot joined
to the workspace's selection and the catalog, one row per integration —
served / partial / missing with reasons / idle for an extension without a
window — attention first, keys beyond the allowlist as extras, and the
headline the toast, the menu row and the sidebar share.
- `/workspace` gains a Status row (its description is the headline, read from
the snapshot so the menu opens without a network call) that opens the
view: one row per integration with counts and the reason, the keys and
reasons as the row's footer, and "Open on the web" / "Re-read" / "Done"
as action rows. A snapshot from a workspace this project was since
re-linked away from is ignored.
- The sidebar's Workspace tile shows the headline under the name once a
session has attached, with the same staleness guard.
Tests: the snapshot file round-trip, cap and corrupt-file recovery; the
status view (rows, ordering, name fallback, counts matching the toast,
partial and bridged states, reports for integrations no longer selected,
no allowlist); the overlay's toast wording, snapshot and persistence; the
e2e engine report checked through `reasonPhrase`.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01GHBUvb843k1R7UAGi8Ya9b