Repository navigation
Conversation
…very agent needs from you plugins/inbox is the Inbox plugin at its 0.1.2 release, listed with "marketplace": true and built into site/plugins/inbox/0.1.2. It uses the SDK in packages/plugin-sdk, as hello-ports does, and typecheck:plugins covers its sources. verify-berthd gets its two scenarios. inbox-mock runs on the mock fixtures. inbox-live runs real Claude Code on a dev box with either driver: each session names its driver (the app puts its own agent defaults on the box, which raced the scenario's), acme-shop gets a local remote so "nothing unsaved" holds, and the effects are read back from the repo's files and the agents' transcripts. drive.mjs now names the address of a resource that failed to load, so allowErrors can allow one request and not every 404. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@Stener1 is attempting to deploy a commit to the seanbrydonio's projects Team on Vercel. A member of the Team first needs to authorize it. |
This branch has not been deployed
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.
Adds Inbox to the plugin listing (Settings → Plugins → Browse). Inbox shows one list of what every agent needs from you, grouped by what it needs (a decision, an action, a review, or blocked/crashed). You answer a question form or a permission prompt on its card, and the answer goes straight back to the session that asked. It also has a walk-through, snooze, and a peek at the session beside the card. It reads only what Shipyard already exposes through
@berth/plugin, and it installs off, like any listed plugin.What's in it
plugins/inbox/: the plugin's source (0.1.2), with"marketplace": true. Likehello-ports, it builds againstpackages/plugin-sdk(file:../../packages/plugin-sdk).typecheck:pluginsnow covers its sources. Its node-based unit tests run with its ownpnpm test.site/plugins/inbox/0.1.2/andindex.json:pnpm -C app build:marketplace's output.check:marketplacepasses, andTestTheCommittedListingInstallsinstalls it with the other listed plugins.plugins/README.md,docs/guides/plugins.mdxand the changelog mention it.verify-berthd:features/inbox.md, a row infeatures/README.md, and two scenarios that loadplugins/inbox/dist:inbox-mockruns on the mock fixtures. It checks the list and count,j/k, the walk-through, snooze, a form answered by number keys (the exact payload), the peek, drafts, typing safely in the note, an interrupted session, and Close with undo.inbox-liveruns real Claude Code ondev-box.sh, once per driver. It checks a pick with a note containing", permission Allow and Deny, and Close on a clean session, on unsaved work and on a permission prompt. It reads each effect back from the agent's transcript and from theacme-shoprepo's files.drive.mjsnow adds the address to a "Failed to load resource" console error. A scenario'sallowErrorscan then allow one request instead of every 404.Merge Danger
Door: two-way. It adds a folder to
plugins/and tosite/plugins/, plus docs and verify files. No app, box or agent code changes. Removing the listing entry (delete the folders, rebuildindex.json) takes it back out; installed copies stay as people's own plugins.Blast Radius: the public listing at
berthd.app/plugins/index.jsongains one entry once the site deploys. Nothing installs or turns on by itself. Someone who installs Inbox gets code that can answer agents' prompts and stop sessions on their boxes. The consent dialog says so and shows the hash.Known gaps
These were found while verifying. They are being fixed in the plugin first, and this branch gets a new version before it leaves draft:
waiting. The chat driver is fine.inbox-livechecks only the deny there, andfeatures/inbox.mdsays so.inbox-mockpresses Undo with Enter, asdashboard-stop-archivedoes for the bulk bar.GET /v1/secrets/requestsanswers it 404 on each refresh. The plugin reads that as no secret requests, andinbox-liveallows exactly that request.Evidence
Checks run locally (fork CI waits for a maintainer):
go vet ./...;go test -race ./internal/agent/(the package that installs the committed listing): ok.pnpm typecheck:plugins,check:titles,check:type,check:grid,check:csp,check:themes,check:marketplace;pnpm test(628 pass);pnpm build;npx tsc -p e2e;(cd docs-site && pnpm build): all pass.plugins/inbox:pnpm test(28 pass),pnpm typecheck,pnpm build. The built bundle is byte-identical to the plugin's 0.1.2 release build.cargo check(no Rust changes; this machine lacks GTK) and the fullgo test -race ./...(no Go changes).inbox-mock, on this branch'spnpm buildserved byvite preview: OK, no console errors.inbox-liveon adev-box.shbox of this checkout, real Claude Code: OK on both drivers. The box's journal shows every session on the driver under test. On the terminal, the two sessions that must ask start with--permission-mode default. The only console errors are the allowedsecrets/requests404s.🤖 Generated with Claude Code
Open in [code]smith · Need help on this PR? Tag
@codesmith-botwith what you need.