Skip to content

docs(exploration): unifying plugins, labs, AI, and the editor (0194) - #144

Merged
crs48 merged 1 commit into
mainfrom
docs/extensibility-fabric-0193
Jun 17, 2026
Merged

docs(exploration): unifying plugins, labs, AI, and the editor (0194)#144
crs48 merged 1 commit into
mainfrom
docs/extensibility-fabric-0193

Conversation

@crs48

@crs48 crs48 commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Exploration 0194 — The Extensibility Fabric: how to make plugins, the marketplace, labs, the editor, and AI even better by converging the four siloed extensibility systems into one fabric.

Thesis

xNet has every primitive (editor extensibility, labs runtime, AI generation/surface/MCP, the 0192 marketplace platform) but they're siloed — and there's literal duplication (the 0192 plugins/ecosystem/provenance-trust.ts is a byte-for-byte mirror of labs/trust.ts). The win is convergence, not construction.

Four-phase recommendation

  1. Unify the substrate — extract @xnetjs/trust (kill the duplication); make the labs runtime ladder the plugin execution engine (plugins gain Python/server tiers, one security audit).
  2. AI drives the ecosystem — expose plugin contributions + lab tools as capability-scoped MCP tools; wire the AI→Lab→Plugin assembly line (generate → run/test in a Lab → publish).
  3. AI in the editor — wire the dormant AiSurfaceService into TipTap: /ai slash command, selection rewrite, AI blocks, over the existing mutation-plan + approval machinery.
  4. Editor seams + smart marketplace — consume the dormant blocks/propertyHandlers; add a mentionProviders contribution (extensible [[/#/@); semantic search + AI recommendations (@xnetjs/vectors).

Every new pathway inherits 0192's capability/consent/provenance substrate — security is reused, not rebuilt.

Grounded in real file paths across packages/{plugins,labs,editor} and 2026 prior art (MCP as the universal composable layer; AI-first-class à la Cursor/Copilot/Claude Code). 7 mermaid diagrams, example code per phase, and implementation/validation checklists.

Note: another exploration already took 0193 (PARALLELIZING_AND_CACHING_THE_CI_PIPELINE) — the recurring number-collision; this one is filed as 0194.

🤖 Generated with Claude Code

@crs48
crs48 temporarily deployed to pr-144 June 17, 2026 17:07 — with GitHub Actions Inactive
@crs48
crs48 merged commit 5835758 into main Jun 17, 2026
1 check failed
@github-actions

Copy link
Copy Markdown
Contributor

Preview removed for PR #144.

crs48 added a commit that referenced this pull request Jun 18, 2026
…193/0194) (#201)

The `changelog-section` required check was only added in #164, so the
0192/0193/0194 feature batch merged before it never got changelog
entries. This backfills the 12 user-facing features that were missing,
each dated to its merge day with its PR number and contributors:

| PR | Entry |
|----|-------|
| #138 | A safer foundation for plugins |
| #145 | One trust model across plugins and Labs |
| #146 | Reliability you can see for managed hubs |
| #148 | Drive your own coding agent from xNet |
| #149 | AI that can act on your workspace |
| #150 | Your Labs become AI tools |
| #152 | Your agent can use your workspace |
| #154 | AI edits, right inside the editor |
| #155 | An agentic dev loop in your terminal |
| #158 | Review AI edits before they apply |
| #159 | Kick off agentic code tasks from xNet |
| #162 | Plugins run on the Labs runtime |

Skipped: PRs already covered by umbrella entries (#142 plugin ecosystem,
#144 extensibility fabric, #147 automated changelog, #163 agent panel,
#180 changelog gallery), internal-only changes (#139 schema authz — zero
user-facing effect), and meta/test/docs PRs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.

1 participant