mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-03 10:36:45 +09:00
Extensions can now contribute Settings sections: a settings.section PluginSlot renders below the active Settings tab with the tab id as context. _validate_manifest grew shape checks for everything the platform consumes declaratively — module:attr refs (entry_point, socket_entry, models, lifecycle hooks, job handlers), jobs/schedules shapes, and per-kind required contribution keys (nav/routes/tabs/ palette/widgets/layouts) — so a malformed block fails the install with a message naming each problem instead of being silently dropped at runtime. Unknown contribution kinds only warn (forward compat). The scaffolder gained --validate <path> mirroring the same rules for authors, wired into the conversion recipe in docs/EXTENSIONS.md. 3 new lint tests incl. one asserting every shipped builtin manifest passes; full backend suite 1227 green; lint 0 errors; build clean; --validate smoke-tested on a good and a bad manifest. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>