agent-orchestrator/docs
Ashish Huddar c7a79a88e8 docs(canvases): document canvas-renderer plugin slot for v0.4 (true OSS extensibility)
The previous "Tier 3: add a renderer needs a core PR" framing wasn't
honest open-source extensibility — it was just a permissive license.
This commit reframes Tier 3 as a renderer plugin model:

- Anyone can ship `@aoagents/ao-plugin-canvas-{name}` packages.
- Plugin declares own canvasType id, payload schema (Zod), and
  React renderer.
- AO's build-time plugin registry walks installed packages, generates
  a TypeScript file extending the CanvasArtifact discriminated union,
  and the web build bundles the renderers.
- Trust boundary is `npm install` — same as every other AO plugin.
- No core PR. No runtime code injection. Build-time only.

Adds a new Tier 4: promote a popular renderer plugin into core's
built-in set when the ecosystem has converged on it. The bar is
"this is now standard infrastructure", not "this is a new idea".

Updates the contract from "constrained UI in core" to three rules:
1. Anyone supplies any data, in any supported type.
2. Anyone ships a new type via plugin (npm trust).
3. Nobody dynamically loads JS at runtime.

The non-goal list now distinguishes "dynamically-loaded React"
(rejected) from "build-time-bundled renderer plugins" (the v0.4
unlock). Mirrors the change across docs/canvases.md (source of
truth), docs/canvases-launch.{md,html} (showcase), and
docs/canvases-feature.html (full writeup).

No code change in v0.1. The plugin slot lands in v0.4 with its own
design pass — this commit just documents the direction.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 22:42:26 +05:30
..
assets docs(canvases): drop mobile section, mark mobile as out-of-scope for v0.1 2026-05-09 21:52:30 +05:30
design fix(core): address lifecycle review feedback 2026-04-15 12:41:06 +05:30
specs fix(web): runtime terminal port resolution + project-id hardening 2026-03-28 19:23:15 +05:30
ARCHITECTURE.md feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
CLI.md feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
CROSS_PLATFORM.md feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
DEVELOPMENT.md feat(windows): complete Windows support (#1025) 2026-05-09 00:10:53 +05:30
PLUGIN_SPEC.md chore: rename @composio scope to @aoagents across all packages 2026-04-09 15:59:33 +00:00
SECURITY-AUDIT-SUMMARY.md fix: migrate to hash-based project isolation architecture 2026-02-18 00:19:55 +05:30
canvases-codex-review-2026-05-06.html docs(canvases): add feature writeup + codex review writeup HTMLs 2026-05-09 22:31:45 +05:30
canvases-feature.html docs(canvases): document canvas-renderer plugin slot for v0.4 (true OSS extensibility) 2026-05-09 22:42:26 +05:30
canvases-launch.html docs(canvases): document canvas-renderer plugin slot for v0.4 (true OSS extensibility) 2026-05-09 22:42:26 +05:30
canvases-launch.md docs(canvases): document canvas-renderer plugin slot for v0.4 (true OSS extensibility) 2026-05-09 22:42:26 +05:30
canvases.md docs(canvases): document canvas-renderer plugin slot for v0.4 (true OSS extensibility) 2026-05-09 22:42:26 +05:30
design-cli-redesign-analysis.html refactor: remove --decompose feature entirely 2026-04-10 13:02:52 +05:30
design-npm-global-install-fixes.html docs: sync install-flow design doc with current start/preflight behavior 2026-03-26 16:05:59 +05:30
design-onboarding-improvements.html Expand design doc section on ao-web npm publishing 2026-03-14 19:04:57 +05:30
observability.md feat(web): copy observability debug bundle from dashboard (#1320) 2026-04-21 11:35:43 +05:30
openclaw-plugin-setup.md chore(cli): remove deprecated 'ao init' command (#1438) 2026-05-05 18:43:55 +05:30
opencode-workflows-spec.md feat (core): inject worker prompt as instructions file (#1302) 2026-04-26 15:44:39 +05:30
state-machine-stage2-evidence-recovery-plan.md docs: add stage 2 evidence and recovery plan (#95) 2026-04-16 22:22:23 +05:30