id, title, status, wave, depends_on, plan, spec
| id |
title |
status |
wave |
depends_on |
plan |
spec |
| 02-contract-reconciliation |
Plugin contract reconciliation |
completed |
2 |
|
plan.md |
../../specs/plugins/authoring-experience.md |
Task 02: Plugin contract reconciliation
Acceptance
- Frozen contract notes, the plugin spec, and example docs agree with source on
Host writes, UI path rules, mounted slots, and authoritative ownership.
docs/plugins-example.md and the in-tree fixture references describe only
real current examples and commands.
- Runtime source is unchanged except for optional comment-only corrections
that directly prevent a maintained example from lying.
Verification
Files likely touched
docs/plans/plugins/PLUGIN-API.md
docs/plans/plugins/GRPC-CONTRACT.md
docs/specs/plugins/spec.md
docs/plugins-example.md
- maintained fixture/type comments only if necessary
Results
- Reconciled
api_write task/message writes, root-relative UI paths, mounted
slots, fixture comments, and example documentation against current source.
(cd apps/backend && go test ./cmd/plugin-pack ./cmd/plugin-fixture ./internal/plugins/manifest ./internal/plugins/pkgtar ./pkg/pluginsdk) — 167 passed in 5 packages.
make -C apps/backend e2e-plugin-package — produced the linux-amd64 fixture archive.
- Frontend-focused plugin tests passed with 50 tests across 4 files.