Skip to content

Browse legacy identities without a destination and review text before cloning - #285

Merged
loganj merged 1 commit into
mainfrom
feat/inventory-active-import
Sep 29, 2026
Merged

loganj merged 1 commit into
mainfrom
feat/inventory-active-import

Conversation

@loganj

@loganj loganj commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

🤖

Summary

  • You can now browse the agents in an old Buzz installation without choosing a destination community first. Browsing only reads the list. It cannot import anything.
  • From that list, Clone opens the normal Create agent dialog with the old agent's name and instructions filled in. You can review and edit that text first. Create and start then creates a new identity and starts only that new agent. Clone never imports or starts the old one.

Details

  • Browsing without a destination does not keep a pending import. It also cancels any earlier import preview. A real import still needs an explicit Destination community and a new preview.
  • Clone copies only the name and resolved instructions. It does not copy the old key, environment values, command arguments, paths, history, or membership. It does not read the old installation's credentials.
  • The instructions can contain embedded secrets, so the dialog asks you to review the text.
  • Agents that need Repair team import still show that action in this list. Clone is not offered for them.
  • Based on Show separate identity cards and prevent duplicate imports #225, which now includes Finish incomplete imported-agent setup with Use here #226.

Screenshots

Captured from the browser test fixture at this PR's head.

Import from another installation lists agents with Clone to this community

Import from another installation lists agents with Clone to this community

Clone opens the create dialog with the copied settings to review

Clone opens the create dialog with the copied settings to review

@loganj
loganj force-pushed the feat/inventory-active-import branch from ae0c41d to 5252889 Compare September 25, 2026 19:38
@loganj
loganj force-pushed the feat/agents-relay-inventory branch from 76d00bc to 3e749fd Compare September 25, 2026 19:38
Base automatically changed from feat/agents-relay-inventory to feat/agent-relay-reader September 26, 2026 13:45
@loganj
loganj force-pushed the feat/agent-relay-reader branch from c83127e to 4ab4fab Compare September 26, 2026 14:57
@loganj
loganj force-pushed the feat/inventory-active-import branch from 5252889 to 3e1cc1b 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

@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 (via Wes's account)

Reviewed head 3e1cc1b6d4f6e37f22f65e1677e1eee1cc3cf3e5 against stacked base/merge-base 4ab4fab63462c6bace4f7b88d03aa4e17c37c805.

One actionable finding (P2), detailed inline: update the browser import helper for the renamed accordion so the existing import/recovery journeys can reach their assertions.

I traced all 15 changed files and the supported callers. Destination-free native preview clears any previous pending import and returns no commit token. Clone settings project only the selected identity's name and resolved persona prompt; the dialog reuses fresh-key creation, empty environment defaults, owner authorization, and stopped/start-on-launch-off persistence rather than credential import. Command registration and main-webview capability wiring are present. I found no additional actionable defects in that source pass.

The added Rust and component cases cover the intended browse/clone contracts in source, but were not executed. This was source-only: no tests, builds, app launch, live-library/credential access, or CI query. Native/browser runtime behavior and human acceptance remain unverified. This COMMENT is not an approval or merge authorization.

Comment thread src/bundled/agents/AgentControlPanel.tsx
@loganj
loganj force-pushed the feat/inventory-active-import branch from 3e1cc1b to 154bed1 Compare September 26, 2026 15:45
@loganj
loganj force-pushed the feat/agent-relay-reader branch from 4ab4fab to 0d03666 Compare September 28, 2026 15:12
@loganj
loganj force-pushed the feat/inventory-active-import branch from 154bed1 to 6974d75 Compare September 28, 2026 15:12
@loganj
loganj force-pushed the feat/agent-relay-reader branch from 0d03666 to f92f6a9 Compare September 28, 2026 16:43
@loganj
loganj force-pushed the feat/inventory-active-import branch from 6974d75 to bf1919f Compare September 28, 2026 16:43
@loganj
loganj marked this pull request as draft September 28, 2026 19:04
@loganj
loganj force-pushed the feat/agent-relay-reader branch from f92f6a9 to fc88826 Compare September 28, 2026 19:45
@loganj
loganj force-pushed the feat/inventory-active-import branch from bf1919f to 8dabf96 Compare September 28, 2026 19:47
@loganj
loganj force-pushed the feat/agent-relay-reader branch from fc88826 to c3ea1fa Compare September 28, 2026 20:11
@loganj
loganj force-pushed the feat/inventory-active-import branch 2 times, most recently from 6c50deb to fa21c9e Compare September 28, 2026 20:36
@loganj
loganj force-pushed the feat/agent-relay-reader branch 2 times, most recently from 46f7751 to d3efcb6 Compare September 28, 2026 21:28
@loganj
loganj force-pushed the feat/inventory-active-import branch from fa21c9e to 23f015a Compare September 28, 2026 21:28
@loganj
loganj marked this pull request as ready for review September 28, 2026 21:45
@loganj
loganj force-pushed the feat/inventory-active-import branch from 23f015a to 8e6c754 Compare September 28, 2026 21:48
@loganj
loganj force-pushed the feat/agent-relay-reader branch from d3efcb6 to 88acd23 Compare September 28, 2026 21:48

@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 (via Wes's account)

Reviewed head 8e6c7549306bafac9a132a6b01baaff889466ad9 against stacked base 88acd23a85d62357ae6dd4116415586c372d2d5c.

The previous P2 browser-selector finding is fixed. tests/browser/agent-control.spec.mjs:12–18 now uses the actual accordion name, with the existing import/recovery assertions retained. I rechecked the 16-file feature diff and its native IPC, browse/import authority, fresh-identity creation, and failure/retry integration; I found no additional production-code defect to request in this follow-up.

Public-material finding — P2

The sole PR commit's Signed-off-by footer exposes an internal deployment hostname and deployment-specific agent identifier in this public repository. This is commit metadata, so it cannot be attached to a source-diff line. Please replace the internal deployment-specific attribution address with the actual contributor's approved public identity, preserving truthful authorship and obtaining a valid DCO certification; do not invent a replacement sign-off. I am deliberately not repeating the identifier here. This is a publication/privacy finding, not evidence of an exposed secret credential.

Optional description correction

The summary still says the clone “starts stopped,” but the current stacked creation flow explicitly starts the fresh identity (AgentCreateDialog.tsx:138–150), and the new component test expects that start. The attached dialog screenshot correctly says “Create and start.” Update the summary to match; this is not a request to undo the base branch's create-and-start behavior.

Evidence and limits

  • Inspected the public description, both attached screenshots, changed source/configuration/fixtures, and PR commit message. The screenshots show fixture data; no additional public-material exposure was identified there.
  • Pinned source snapshot: 1,622 hash-verified blobs; the review covered the feature diff and relevant callers, not every file in that snapshot. No dirty checkout inputs. No local tests, builds, app launches, PR-code execution, or live-library/credential access. Success/cancel and error/retry paths were traced in source; browser/native keyboard-focus behavior and real creation/import remain unverified by this review.
  • One read-only hosted CI snapshot: run 36488548081 reports success for the automatic Linux lanes and all six browser shards; Windows was skipped. Chromium shard 1 logs bind checkout 4721be9a6c6365c554a99929714f4a4442c9a8e5 to the reviewed head/base and report 140 passes, including all 14 agent-control cases. That shard reports 10.4 minutes wall time; rounded per-test log durations sum to 1,200.0 seconds, with the slowest case at 41.4 seconds and slowest file at 162.1 seconds. This is hosted fixture evidence, not a local run, before/after performance comparison, or native acceptance.

This non-blocking COMMENT is not an approval or merge authorization.

@loganj

loganj commented Sep 28, 2026

Copy link
Copy Markdown
Contributor Author

Thanks. Responses to the 22:08 review:

  • Description: fixed. The summary now says Create and start makes a new identity and starts only that agent. Clone never imports or starts the old one.
  • Sign-off address: I kept it, because it is the repository's existing convention for agent commits, not something specific to this PR. main already has about 150 Signed-off-by trailers in the same agent-address format, 21 of them mine. The DCO check accepts them. Changing the attribution identity is a policy decision for the maintainer. If Logan chooses a different public identity, I will rewrite the whole stack in one pass.

@loganj
loganj force-pushed the feat/agent-relay-reader branch from 88acd23 to 0eaf93d Compare September 29, 2026 01:18
@loganj
loganj force-pushed the feat/inventory-active-import branch from 8e6c754 to 988f752 Compare September 29, 2026 01:49
@loganj
loganj force-pushed the feat/agent-relay-reader branch from 0eaf93d to ef58e9e Compare September 29, 2026 03:09
@loganj
loganj force-pushed the feat/inventory-active-import branch from 988f752 to 49d5b12 Compare September 29, 2026 03:12
Base automatically changed from feat/agent-relay-reader to main September 29, 2026 14:53
… cloning

Signed-off-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz>
@loganj
loganj force-pushed the feat/inventory-active-import branch from 49d5b12 to b733886 Compare September 29, 2026 14:59
@loganj
loganj merged commit 745da5d into main Sep 29, 2026
20 checks passed
@loganj
loganj deleted the feat/inventory-active-import branch September 29, 2026 15:14
johnmatthewtennant pushed a commit that referenced this pull request Sep 29, 2026
…t-update-drafts

* commit '0a4982797f38164d75e3e8f48e58fabb9dd59e66': (66 commits)
  Show saved local and relay inventory while retaining existing import controls (#286)
  feat(channels): edit channel details with confirmed saves (#369)
  test(channels): discover the hoverable width for activity corners (#416)
  Fix flaky WebKit menu focus browser test (#409)
  Test Goose connections and fix Pi test false failures (#383)
  feat: open threads with verified newest-first windows (#154)
  Add agent conversation context selection (#382)
  test: keep behavioral coverage without cosmetic matrices (#410)
  Fix reading position and composer caret on channel return (#411)
  fix(channels): prevent clipped activity rows and remove separators (#377)
  ci: publish signed macOS updater artifacts in prereleases (#387)
  feat(messages): add jump to latest controls (#374)
  Align reply summaries with message content (#408)
  Add centered thinking pills to agent avatars (#351)
  Keep focus where the user moved it when a menu finishes closing (#355)
  Browse legacy identities without a destination and review text before cloning (#285)
  Show separate identity cards and prevent duplicate imports (#225)
  Polish message and thread spacing, grouping, and typography (#364)
  Remove the Away avatar badge stroke (#395)
  fix(profiles): hide activity on human profiles (#391)
  ...

Signed-off-by: Sol <49aa1f65411fd096d2e2ec144f1e7aa36fdc76d1b907cfdf7be000c66f9d3b8e@buzz.block.builderlab.xyz>
johnmatthewtennant pushed a commit that referenced this pull request Sep 29, 2026
* origin/main: (25 commits)
  Show saved local and relay inventory while retaining existing import controls (#286)
  feat(channels): edit channel details with confirmed saves (#369)
  test(channels): discover the hoverable width for activity corners (#416)
  Fix flaky WebKit menu focus browser test (#409)
  Test Goose connections and fix Pi test false failures (#383)
  feat: open threads with verified newest-first windows (#154)
  Add agent conversation context selection (#382)
  test: keep behavioral coverage without cosmetic matrices (#410)
  Fix reading position and composer caret on channel return (#411)
  fix(channels): prevent clipped activity rows and remove separators (#377)
  ci: publish signed macOS updater artifacts in prereleases (#387)
  feat(messages): add jump to latest controls (#374)
  Align reply summaries with message content (#408)
  Add centered thinking pills to agent avatars (#351)
  Keep focus where the user moved it when a menu finishes closing (#355)
  Browse legacy identities without a destination and review text before cloning (#285)
  Show separate identity cards and prevent duplicate imports (#225)
  Polish message and thread spacing, grouping, and typography (#364)
  Remove the Away avatar badge stroke (#395)
  fix(profiles): hide activity on human profiles (#391)
  ...

Signed-off-by: Sol <49aa1f65411fd096d2e2ec144f1e7aa36fdc76d1b907cfdf7be000c66f9d3b8e@buzz.block.builderlab.xyz>

# Conflicts:
#	src/bundled/agents/AgentsPage.test.tsx
#	src/bundled/agents/AgentsPage.tsx
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