Repository navigation
Conversation
This was referenced Sep 26, 2026
saphid
force-pushed
the
pr/01-sdk
branch
2 times, most recently
from
October 1, 2026 14:46
6847231 to
a9ad981
Compare
Add @t3tools/extension-sdk (authoring API, versioned API catalogue, React surface adapter, t3-extension build|check CLI) and @t3tools/extension-runtime (install, discovery, worker host, capability-scoped API and stream broker), plus the wire contracts in @t3tools/contracts. No app loads extensions yet. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Closing this draft: it is superseded. Maintainer-style review showed the full extension stack is too large to review and does not replace any native panel, and CONTRIBUTING requires agreeing direction first. The proposed smaller direction (an internal panel registry, piloted by moving Diff with no visible change, then one panel per PR that deletes its native implementation) is up for discussion in #14938. Nothing further will be pushed here. |
9 tasks done
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.
Panels currently require an app fork. This adds the extension authoring SDK, versioned typed API catalogue, React surfaces, package builder and capability-scoped worker runtime.
The public contracts cover workspace and file operations, terminal output, browser engines and profiles, PR actions, agent workflows, persisted views and host UI primitives. Examples exercise packaged consumers; this layer does not load extensions in an app. The bundle tooling referenced by the package audit scripts lands in a follow-up.
Review
This is the bottom layer and targets main directly.
Verification
The only failing results are server HTTP tests on the author's machine: an unrelated local service occupies the same port number on IPv4, causing bootstrap requests to receive that service's 403 or 404 responses. The same failures occur on unmodified main, and the same suite passes in full on layers containing all server changes, including Terminal. CI on Linux is the authority for the server suite.
The final integrated extension rebuild and bundle-freshness check passed. Generated bundles are excluded from the review layers and built from source there.
Earlier integration testing used real web and Electron desktop clients and real GitHub workflows. Desktop testing verified Browser menus, picture-in-picture and pressed-state styling; web testing verified Diff gap expansion, folding/reveal and Open/Copy actions for all four path cases, the Version Control workflow and Files remote editor routing. Agents testing verified launch, script viewing and opening a seeded session. This evidence covers the integrated implementation; these individual PR branches have not had a fresh real-client pass.
Testing against local Forgejo verified both native and extension reviewer pickers in the web client: candidates appeared once without repeated listing, user and team assignment/removal succeeded through the picker, and disabled-state reasons appeared on hover and keyboard focus. GitLab workflows remain unverified in a real client, and mobile extension support remains follow-up work.
Current parity assessment: 182 PARITY / 0 SHIPPED-UNVERIFIED / 0 GAP / 2 DEFERRED of 184 scored rows, plus one N/A.
GPT-6.1 Sol via T3 Code