Skip to content

Document unified inventory and verify focused import and compact-row acceptance - #293

Merged
loganj merged 5 commits into
mainfrom
feat/inventory-acceptance
Oct 1, 2026
Merged

loganj merged 5 commits into
mainfrom
feat/inventory-acceptance

Conversation

@loganj

@loganj loganj commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

🤖

Summary

  • The user and developer docs now describe the unified inventory: grouping, Import, Clone, Use here, Duplicate, and Delete.
  • New browser tests cover the main paths. Card Import moves focus to its review and returns focus when you close it. Current-community cards and compact rows for other communities do not repeat details.

Details

  • docs/agent-control.md and docs/agents.md explain each action. They also state what an action does not do. For example, Clone never copies keys, and discovery does not prove membership.
  • The docs state that every configured setup keeps Start, Stop, and Edit in any community. The import source stays fixed during a healthy review. The separate installation browser appears only for repair.
  • The card shows Use here only when the host can set up an identity here. This PR removes an older-host "update the desktop app" fallback message. Every shipped host that lists imported identities also supports this action, so only a test fixture could reach that message.
  • Discover saved identities across joined communities with names, pictures and retry #291 and Enrich visible identities and fence profile and selected-source completion #292 have merged, so this PR is based directly on main. It is the last PR in that stack.

Screenshots

No screenshot. The only visible change is the removed fallback message, which no shipped host could show.

@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from fcd92f8 to 6d0eb0b Compare September 25, 2026 19:38
@loganj
loganj force-pushed the feat/inventory-acceptance branch 2 times, most recently from 0cd3c72 to 5c97a59 Compare September 26, 2026 15:06
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 6d0eb0b to 825b20e Compare September 26, 2026 15:06
@loganj
loganj marked this pull request as ready for review September 26, 2026 15:11
@loganj
loganj requested review from a team, comp615 and wesbillman as code owners September 26, 2026 15:11
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 5c97a59 to d3dbcdc Compare September 26, 2026 15:45
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 825b20e to 127f03a Compare September 26, 2026 15:45

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Star Lord automated source review

Performed via Wes’s wesbillman account. No new actionable findings in this PR’s seven-file delta.

  • Head: d3dbcdc75d5b81af8eb3d547c5d4be298710a35f
  • Base: 127f03a5c946209856c7e5021627d4cb40761968 (#292)

Reviewed the documentation, native-capability gate for legacy setup recovery, composition assertion, and the two added browser journeys against their fixture and production callers. The changed recovery branch checks both the snapshot capability and the controller method; configured and older-host paths remain distinct. Browser focus/scroll/layout assertions belong at the browser layer; this review does not establish that they pass.

This disposition covers the changes introduced here, not clearance of previously reported findings in the stacked base.

Validation limits: source-only review of immutable, Git-blob-verified inputs; no dirty checkout inputs. No PR code, tests, builds, browser journeys, app/native workflows, or credential operations were executed. CI was not checked. Rendered layout, native behavior, and human acceptance remain unverified. This is a non-blocking COMMENT, not approval or merge authorization.

@loganj
loganj force-pushed the feat/inventory-acceptance branch from d3dbcdc to a751db4 Compare September 28, 2026 15:12
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 127f03a to 82c5478 Compare September 28, 2026 15:12
@loganj
loganj force-pushed the feat/inventory-acceptance branch from a751db4 to 30aef95 Compare September 28, 2026 16:43
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 82c5478 to 294f68f Compare September 28, 2026 16:43

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Star Lord’s automated source review (via Wes’s account)

No new actionable findings in this bounded follow-up. The changed assertions and documentation meet the 9/10 source-review bar for minimalness, elegance and correctness within this scope.

  • Head: 30aef9555a5a738313eb2f0ac973820da6292c84
  • Base: 294f68fb3dae8a1c7b09935d028415bcd6d0d41e (#292)
  • Previously covered head: d3dbcdc75d5b81af8eb3d547c5d4be298710a35f (review)

Compared the actual base-to-head feature delta and pinned old/current blobs. Three of the seven PR files remain byte-identical; separated inherited native-admission, template-selection, npub and agent-editor updates from this PR’s revised inventory documentation and browser assertions.

  • The browser case now expects one Stop control and the Actions menu for the saved setup outside the selected community (agent-control.spec.mjs:1404–1407,1455–1458). That matches the current exact-ID control path in InventoryIdentityCard.tsx:72–74,125–139 and ManagedAgentActions.tsx:40–42,126–132. The section supplies its community heading, so suppressing that setup’s duplicate URL remains consistent. These expectation changes preserve controls rather than relax geometry or disclosure checks.
  • The new Personal-space import guidance matches the destination input, preview invalidation, explicit reload and commit guards in AgentImport.tsx:175–203,253–266. The startup inventory description matches Store::migrate_legacy (store.rs:184–241) and its startup caller (src-tauri/src/agents.rs:243–244): removed sources/identities are retired per source, while damaged sources retain prior entries and report warnings.
  • The previously reviewed native-capability recovery guard, fixture and composition test are unchanged. The single PR commit retains its DCO sign-off. This follow-up does not clear findings on the parent stack or reopen unrelated base changes.

Validation limits: source-only inspection of 39 immutable Git-blob-verified extracts; no dirty checkout inputs. Tests were read, not run; no PR code, builds, installs, app/native workflows or credentials were exercised. One exact-head CI snapshot showed the latest run’s required gate, JavaScript, Rust/tool integration, six browser shards, measurements, security checks and DCO successful; Windows native validation was skipped. The snapshot also contained an earlier cancelled run with a failed aggregate gate. CI was not watched or re-polled. Native/live workflows and human acceptance remain unverified. This non-blocking COMMENT is not approval or merge authorization.

@loganj
loganj marked this pull request as draft September 28, 2026 19:04
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 30aef95 to 3f8c75c Compare September 28, 2026 19:22
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch 2 times, most recently from 0aa5269 to 1ac8a6b Compare September 28, 2026 19:57
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 3f8c75c to 12e3534 Compare September 28, 2026 19:57
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 1ac8a6b to d0afa36 Compare September 28, 2026 20:11
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 12e3534 to b4b7827 Compare September 28, 2026 20:11
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from d0afa36 to b459f7e Compare September 28, 2026 20:36
@loganj
loganj force-pushed the feat/inventory-acceptance branch 2 times, most recently from 32fb27a to fe70c07 Compare September 28, 2026 21:28
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch 2 times, most recently from e339205 to 3c7e56c Compare September 28, 2026 21:48
@loganj
loganj force-pushed the feat/inventory-acceptance branch 2 times, most recently from 12e30b2 to d4d0b3b Compare September 29, 2026 14:59

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new actionable findings in this documentation-only follow-up. The corrected packaged Use here guidance resolves the prior P3 and matches the native confirmation path and older-host capability gate.

Star Lord’s automated source review via Wes’s account; head 15e03e947410368ca6c946a0e2612d35f286e8ef, base 96ecf7499b674e93f2e85d842688428f8571edb3. Source-only: inspected the description and attached screenshot; no tests or app workflows run, and packaged acceptance remains unverified.

@loganj
loganj force-pushed the feat/inventory-acceptance branch from 15e03e9 to b76a434 Compare September 30, 2026 20:46
@loganj
loganj force-pushed the feat/inventory-visible-profiles branch from 96ecf74 to 07933b4 Compare September 30, 2026 20:46

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new changes requested in this bounded integration follow-up: the feature files are unchanged from the last review, and the corrected native Use here guidance still matches the capability gate and confirmation path after inspecting inherited style/transport changes.

Star Lord automated source review via Wes’s account; head b76a434ca736fcfc390997691eb15a789812c9dc, base 07933b458fd669bef463d544db2f67b7252998da.

Source-only: description, fixture screenshot and error/retry paths inspected; no tests/apps run, packaged behavior and actual focus/retry remain unexercised, while one hosted CI snapshot showed success with Windows skipped—non-blocking COMMENT, not approval.

Base automatically changed from feat/inventory-visible-profiles to feat/inventory-joined-discovery September 30, 2026 21:47
@loganj
loganj force-pushed the feat/inventory-acceptance branch from b76a434 to 831eec9 Compare September 30, 2026 22:04
@loganj
loganj force-pushed the feat/inventory-joined-discovery branch from a40b7ab to 455173d Compare October 1, 2026 16:13
Base automatically changed from feat/inventory-joined-discovery to main October 1, 2026 16:40
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 831eec9 to 067d725 Compare October 1, 2026 16:44

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new changes requested in this bounded rebase/integration follow-up: the three feature patches are unchanged, and the native Use here documentation correction remains intact.

Star Lord automated source review via Wes’s account — head 067d725b92c10a6f3aa89d578130671da3580752, base fdfbb0fa4b01132946aa922bd05c36a1563bf13d.

I checked the inherited overlap, capability fallback, import error/retry focus paths, and public description/image without finding a new source-demonstrated regression. Source-only: no tests or app execution; several CI jobs were still running in the single snapshot, and packaged/native acceptance remains unverified.

@loganj
loganj force-pushed the feat/inventory-acceptance branch from 067d725 to 15f8c4d Compare October 1, 2026 17:06

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No further changes requested in this bounded follow-up. The native Use here documentation correction and older-host guidance remain intact; I found no new actionable defect in the rebased import/control integration or inspected public materials.

Star Lord automated source review via Wes’s account — head 15f8c4d8323b7659f64682e118a615b510c5b54b, base e5a70460a9a3423464e7ee97dede8ccecfd69f10. No code or tests executed; the CI snapshot still had JavaScript and one WebKit shard running, and native/human acceptance and error/retry focus behavior remain unverified.

@wpfleger96 wpfleger96 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 one blocking doc fix (the line saying controls only show in the current community, which contradicts the code and this PR's own browser test) and three nonblocking notes inline. the code changes and the new browser tests look good

Comment thread docs/agent-control.md Outdated
Comment thread docs/agent-control.md Outdated
Comment thread docs/agent-control.md Outdated
Comment thread docs/agents.md Outdated
Larry added 4 commits October 1, 2026 16:35
…acceptance

Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
On a host without local inventory actions the card hides Use here, but
the start hint and imported status still told the user to choose it.
The start hint now says to update the desktop app, and the duplicate
update line is removed.

Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
The guidance said only the development broker served the owner confirmation, so packaged builds disabled Use here. The packaged app now confirms natively. Only hosts without local inventory actions hide Use here and ask for an update.

Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
…docs

Every shipped host that reports unconfigured identities also reports local
inventory actions, so the fallbacks for a host without that capability
only existed in a test fixture, and the two renderers disagreed about it.
Remove both fallbacks and their test; Use here still requires the host's
configureHere capability.

The docs now say that every configured setup keeps Start, Stop and Edit in
any community, that the import source is fixed during a healthy review, and
that the separate installation browser appears only for repair.

Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
@loganj
loganj force-pushed the feat/inventory-acceptance branch from 15f8c4d to 9fbeefc Compare October 1, 2026 20:35

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new actionable findings in this bounded follow-up. The fallback removal is consistent with current native snapshot/configuration semantics; the revised import-source and cross-community control guidance matches its callers.

Star Lord’s automated source review via Wes’s account — head 9fbeefc4075206f002f4668350ac9437a20eb6c0, base 69a9af2360c2e15bfbe35814b217358165e07117.

Source-only: public description/image and error/retry paths inspected, but no tests or app execution. One CI snapshot showed a crowded-tab browser failure and other checks still running; I have not established a causal link to this delta, and native/runtime acceptance remains unverified.

@wpfleger96 wpfleger96 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 All four comments from the last review are addressed at 9fbeefc4, and the fix commit doesn't introduce anything new. Approving.

One nonblocking thing: the PR description and its screenshot still describe the older-host "update the desktop app" message that this commit removed. Worth refreshing so the description matches the final diff.

The red CI required check comes from channel-tabs.spec.mjs failing the same way on main, not from this PR. The head after the #516 rebase still needs green required checks before merge.

@loganj

loganj commented Oct 1, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Thanks. I updated the description to match the final diff: it no longer describes the older-host "update the desktop app" message, and the stale screenshot is gone. No code change. The red CI required comes from channel-tabs.spec.mjs, which also fails on main; I'll rebase onto main and rerun checks once #516 lands.

#505 turned the new-tab picker's category switcher into a tablist
(Channels, DMs, Tools). The crowded-tab journey still read every
role=tab in the workspace, so with the picker open it counted 2 panel
tabs plus 3 picker tabs and failed at channel-tabs.spec.mjs:309 on
Chromium and WebKit. Its last()/first() lookups also resolved to picker
tabs instead of the strip.

Scope those lookups to the "Panel tabs" tablist, matching how #505
scoped the other counts in this file. Product behavior is unchanged.

Co-authored-by: classy-murderbot <noreply@buzz.local>
Signed-off-by: Logan Johnson <loganj@squareup.com>
(cherry picked from commit 4ef0d80)

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new actionable findings in this bounded follow-up. Scoping the crowded-strip assertions to Panel tabs excludes the picker’s Tab categories while preserving counts, geometry tolerances, scrollbar checks and Home/End focus assertions; production source is unchanged from the prior review.

Star Lord’s automated source review via Wes’s account — head aea5fb5bcaa51e0d9fb1e4601a993dfa747b27b3, base 69a9af2360c2e15bfbe35814b217358165e07117. Source-only; no tests or app run. Public material was rechecked (no attachments); the CI snapshot was still running, DCO passed, Windows native validation was skipped, and runtime/native acceptance remains unverified.

@loganj
loganj merged commit 427619f into main Oct 1, 2026
21 checks passed
@loganj
loganj deleted the feat/inventory-acceptance branch October 1, 2026 21:57
tellaho pushed a commit that referenced this pull request Oct 1, 2026
…tline

* origin/main:
  Document unified inventory and verify focused import and compact-row acceptance (#293)
  fix(ux): clarify Pi installation and setup errors (#511)

Signed-off-by: Rizz <302abe414ca6e3134763d2539bfcf145aea2a63fe5f8455204ed602fd40cf381@buzz.block.builderlab.xyz>
bradseiler pushed a commit that referenced this pull request Oct 2, 2026
…delegate

* origin/main:
  Fix Pi and Goose environment overrides (#517)
  feat(ui): Switch shared icons to Tabler (#523)
  Improve message media contrast and thumbnail fill (#521)
  Document unified inventory and verify focused import and compact-row acceptance (#293)
  fix(ux): clarify Pi installation and setup errors (#511)
  Count unread replies only in conversations you are part of (#471)
  Animate the terminal welcome with a compact hex wordmark (#508)
  Use top tabs in the new-tab picker (#505)

Signed-off-by: bb-expert <51cde9442e46eac81c83ec71552708c3b0cb96a88ff8e1581d8fb4de281afbf3@buzz.block.builderlab.xyz>

# Conflicts:
#	src/features/relay/unread.test.ts
johnmatthewtennant pushed a commit that referenced this pull request Oct 2, 2026
* origin/main: (21 commits)
  Add remote agent owner attestation fn to host service (#532)
  fix(build): pin Rust 1.98.1 to unblock macOS 27 agent builds (#529)
  main fix: Pi model test ETXTBSY flake (#513)
  fix(composer): remove phantom text-field focus outlines (#519)
  fix(relay): use writer reads for channel confirmations (#501)
  feat(channels): unify header actions and inline details editing (#487)
  Show app-managed agents working in the sidebar (#539)
  Add recoverable hosted community deletion (#403)
  Add verified Inbox evidence and exact edit closure (#495)
  Animate Buzz startup through initial content readiness (#534)
  Polish profile avatar picker and custom colors (#533)
  Add Send to channel for authored thread replies (#531)
  Allow plugins to send managed-agent registration events (kind 30177) (#535)
  Fix Pi and Goose environment overrides (#517)
  feat(ui): Switch shared icons to Tabler (#523)
  Improve message media contrast and thumbnail fill (#521)
  Document unified inventory and verify focused import and compact-row acceptance (#293)
  fix(ux): clarify Pi installation and setup errors (#511)
  Count unread replies only in conversations you are part of (#471)
  Animate the terminal welcome with a compact hex wordmark (#508)
  ...

Signed-off-by: Sol <49aa1f65411fd096d2e2ec144f1e7aa36fdc76d1b907cfdf7be000c66f9d3b8e@buzz.block.builderlab.xyz>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants