Repository navigation
Conversation
TypeScript, React, WXT, pnpm, Vitest, Playwright, ESLint and Zod, with a pinned extension key for sideload builds and a store zip without it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cloud (OAuth PKCE S256 via the BFF) and self-hosted (gateway URL plus a scoped personal API key) modes share one typed client. Workspace and agent pickers pin Super Agent first; streaming chat supports sessions, history, stop, and reconcile without automatic resend. Server-defined secret_request and oauth_request cards are validated with Zod, secrets stay in the form and go only to the respond endpoint, and card continuations are queued by action id until delivery is proven. Includes the badge, vi/en, themes and accessibility. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Unit and integration tests run in Vitest. Playwright runs smoke tests in CI and the live cloud, self-hosted, credential and resilience scenarios against a local Dewee stack when its keys are present. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ckaging Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs #1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs #1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs #1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.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
Bootstraps the Dewee Chrome MV3 side panel described in #1.
DeweeClientserves both.operator.read/operator.write). The master token is never accepted.secret_requestandoauth_requestrender from a fixed list of kinds validated with Zod.POST …/actions/{id}/respond, never into chat, storage, logs or app state.chrome.storage.session. They leave the queue only on proof of delivery (message.completed, 409continuation_sent,setup_result_delivered) or a permanent refusal.continuation_in_progressis retried with bounded backoff, and other failures are held with "Continue".key).docs/architecture.md,api-contract.md,auth-threat-model.md,credential-threat-model.mdanddevelopment.md, plusAGENTS.mdwith the label and review workflow.Backend dependencies (nextlevelbuilder/dewee, all targeting
dev)/v1/extension/*for personal API keys, 409 details,continuation_in_progressvscontinuation_sent(Closes #956, #1036, #1047; stacked on #1021)credential.requestcapability and the policy revoke reason (Closes #958, #1035)Docs counterpart: nextlevelbuilder/dewee-web-v2#14.
These changes still need fixing when the Dewee PRs are merged for real:
spec.hash.lock(#1019 against #1022);provisioning_chat_abort.go;loop_types.go;AbortRunto therecordingChatAbortertest fake.Evidence
pnpm lint,pnpm typecheck,pnpm test(27 files, 376 tests),pnpm buildandpnpm zip:storepass.pnpm test:e2ein CI mode (no live keys): 5 smoke tests pass and 16 live tests are skipped.b18b35c9+ #1019 + #1010 + #1015 + #1045). That covers scenarios A (Cloud), B (self-hosted), C (credentials), D (an agent without setup, policy revoked) and E (resilience). Seeplans/reports/tester-261012-0930-live-e2e-final2.mdand the screenshots inplans/reports/assets/live-e2e/.plans/reports/code-reviewer-*.md.Not covered by a live test
continuation_refusedand held ("Continue") paths have unit tests only.Follow-ups
Closes #1
🤖 Generated with Claude Code