Repository navigation
feat(ui): enable verified click-to-focus in status widgets - #342
Merged
Merged
Conversation
Return the Chief header as a structured text row so supervision text projections and the status widget consume it consistently. Update the breadcrumb fixture to use structured segments.
Allow standalone Manager Lead rows to navigate using fresh runtime evidence without treating a stale cached widget projection as authoritative. Keep click-time freshness and identity checks at the widget boundary.\n\nAdd rendered-callback regression coverage for valid targets, changed identities, and generation, ownership, and assignment changes across Agent, Lead, Manager, and Chief navigation.
Measure Agent label visibility at its rendered position so a matching definition cannot keep a clipped label clickable. Apply the same visible-label requirement to supervision rows and cover narrow-row truncation.
Expose Manager work-row navigation only when the rendered branch is fully visible. Cover the width-16 `active` branch collision where truncated branch text could otherwise be mistaken for status metadata.
boadij
pushed a commit
that referenced
this pull request
Oct 10, 2026
🤖 I have created a release *beep* *boop* --- ## [0.24.0](v0.23.0...v0.24.0) (2026-10-10) ### Features * **ui:** enable verified click-to-focus in status widgets ([#342](#342)) ([b7ca8fd](b7ca8fd)) ### Fixes * **supervision:** preserve messages until delivery and reconcile Manager identity ([#339](#339)) ([f9b955a](f9b955a)) * **ui:** repair managed Lead to Manager navigation ([#344](#344)) ([d0777bc](d0777bc)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.
Summary
managedmarker.Fixes #340
Implementation notes
Navigation intents are internal presentation/runtime contracts. Hit regions are derived from visible rendered rows/segments; runtimes own authorization and call the existing Herdr focus path. Managed-Lead navigation resolves the current exact project assignment and current Manager rather than trusting a snapshot Manager ID. Stale, ambiguous, unavailable, paused/conflicted, or omitted targets fail closed.
External review follow-up
focusLead; the widget click boundary still requires fresh evidence and verifies the target identity before focusing.activebranch/status collision (└─ ● a… · active), which now produces no navigation intent.Validation
npm test -- extension/presentation.test.ts: 92 passed.npm run check: 936 passed, 1 skipped.npm run validate: passed, including build and package audit; 936 passed, 1 skipped.git diff --check: passed.Remaining risk
Real fullscreen click-through behavior remains unverified. Herdr focus does not provide an atomic compare-and-focus operation, so fresh identity verification cannot eliminate the small race before focus. The managed-marker behavior also lacks a dedicated runtime test.
AI-assisted implementation; reviewed before delivery.