feat(console): channel delete, unread badges, harness tag, skills in detail#211
Open
Lanzelot1 wants to merge 1 commit into
Open
feat(console): channel delete, unread badges, harness tag, skills in detail#211Lanzelot1 wants to merge 1 commit into
Lanzelot1 wants to merge 1 commit into
Conversation
458f900 to
65fa084
Compare
d09772d to
7ddb6f4
Compare
65fa084 to
321606b
Compare
7ddb6f4 to
955bf34
Compare
321606b to
2c1cc68
Compare
955bf34 to
6b3c51b
Compare
2c1cc68 to
388a40a
Compare
6b3c51b to
ca2ccec
Compare
…detail Close the remaining web-parity gaps and add the harness marker: - :delchan <channel> — the manager's admin purge op narrowed by a channel arg (filtered purge + registry key delete via clearChannel, per-op channel-purger mint), behind a type-the-channel-name confirm. - Channel tabs carry a +N unread badge — viewer-local watermark over the cumulative counts; baseline at startup, viewing pins, rewinds clamp. - Roster rows tag each agent's harness (cc/oc/hm from card meta.connector or the manager's ps record); agent detail adds runs / model / skills. Two live smokes: the purge op server-side, and the full TUI flows under node-pty. docs/web.md's read-only claim reconciled with the dashboard's existing channel-delete write path.
388a40a to
47dfed1
Compare
ca2ccec to
2792a6c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes the remaining web-dashboard-parity gaps in the console TUI (all but the graph rendering, deliberately deferred), plus the harness marker.
What
:delchan <channel>— delete one channel's history + registry entry. Extends the manager's adminpurgeop with an optionalchannelarg (one purge grammar): a filteredSTREAM.PURGEacross all senders plus the channel-registry key delete via coreclearChannel— the web dashboard's delete path — under a per-opchannel-purgermint (the role holding exactly the scoped purge + channel-KV grants). Wildcards rejected. Console side: palette verb behind a type-the-channel-name confirm (same pattern aspurge); the active tab falls back toallif it was the one deleted.+N(messages since that channel was last viewed), like the web sidebar's pill. Viewer-local watermarks over the cumulative channel counts: baseline at startup (history is not unread), viewing pins, stream rewinds (purge/delchan) clamp.runs/model/skillsin detail — the roster tags each agent with what it is (cc= Claude Code,oc= OpenCode,hm= Hermes, else the connector's first two letters) from the card's self-publishedmeta.connector, falling back to the manager's launch record via the existingpsmerge (widened from paused-only). Agent detail (Enter) addsruns(connector · runtime),model, and the card'sskillslist. Omitted when unknown — never faked.Verification
smoke:purge-channel:live(new): real auth broker + Manager — narrow purge leaves other channels intact, wildcard rejected, arg-less op still space-purges (6/6).smoke:console-gaps:live(new): the real console TUI under node-pty — no fake unread at startup, badges accrue and viewing pins the watermark, harness tag renders, detail shows runs/model/skills, the full:delchanconfirm flow, clean quit (14/14).smoke:console-attach:live(13/13) andsmoke:attach-control:live(4/4) stay green;pnpm typecheckclean.Docs:
protocol-view.mdcontrol section + feature map updated;web.md's stale "dashboard is read-only" reconciled with its existing channel-delete write path.Stacked on #209.