Skip to content

feat(core): enforce PluginSchema at kernel.use() (#16049) #22110

feat(core): enforce PluginSchema at kernel.use() (#16049)

feat(core): enforce PluginSchema at kernel.use() (#16049) #22110

Triggered via pull request September 6, 2026 23:10
Status Success
Total duration 49s
Artifacts

pr-automation.yml

on: pull_request
Check PR Size
Check PR Size
Check Changeset
47s
Check Changeset
Auto Label
0s
Auto Label
Fit to window
Zoom out
Zoom in

Annotations

1 notice
Check Changeset: .changeset/enforce-plugin-schema-at-kernel-use.md#L0
ADR-0087 exemption (no-migration-prescription): An accept-set narrowing performed entirely at the runtime boot path: `PluginSchema` is READ by `kernel.use()`, not changed. No metadata key, spec symbol, Zod schema, object definition or stored representation is added, removed or given a different name, so `objectstack migrate meta` has nothing to visit and there is no tombstone to mint. Stored metadata is untouched; what moves is which plugin OBJECTS a boot accepts. The channel that reaches an affected plugin author is the refusal itself, which names the offending key at `kernel.use()` and is more precise than a ledger line — and which value a formerly-refused key should carry is authoring intent no ledger entry can decide.