1.2 KiB
1.2 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec |
|---|---|---|---|---|---|---|
| 02-authenticated-webhook-manifest | Extend webhook declarations | done | 1 | plan.md | ../../specs/plugins/requirements/voice-extraction-host.md |
Task 02: Extend Webhook Declarations
Acceptance
- Manifest webhooks support optional
access: public|authenticatedandmax_body_bytes, with legacy declarations resolving to public access and a 4 MiB limit. - Validation rejects unknown access modes, public limits above 4 MiB, and authenticated limits above 16 MiB, while preserving existing key uniqueness and method behavior.
- Install, registry, and JSON/YAML round-trip tests preserve the new fields. Protobuf and the Go plugin SDK remain unchanged.
Verification
cd apps/backend && go test ./internal/plugins/manifest ./internal/plugins
Follow RED-GREEN-REFACTOR, beginning with legacy-default and invalid-limit cases.
Files Likely Touched
apps/backend/internal/plugins/manifest/*apps/backend/internal/plugins/types.go- plugin install/registry serialization tests
Inputs And Risks
- Spec authenticated-webhook API and compatibility section.
- Do not reinterpret omitted fields during YAML/JSON round trips in a way that breaks old packages.