From d7c76070582af5a5a66f1c0aa98875b65d4011e0 Mon Sep 17 00:00:00 2001 From: Alex Dunmow Date: Mon, 22 Jun 2026 07:57:24 +0800 Subject: [PATCH] docs(plugins): route plugin skill to platform data-table provisioning (EnsureDataTable, View-rootable) --- developing-blockninja-plugins/SKILL.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/developing-blockninja-plugins/SKILL.md b/developing-blockninja-plugins/SKILL.md index 76ce00a..1bd064b 100644 --- a/developing-blockninja-plugins/SKILL.md +++ b/developing-blockninja-plugins/SKILL.md @@ -21,6 +21,9 @@ Core-vs-plugin: platform-wide behavior → core; domain-specific or owns its own | Working on | Read first (under `cms/docs/`) | |---|---| | Scaffold, registration, blocks, `CoreServices` | PLUGIN_DEVELOPMENT.md | +| Depositing media into the library (seed `EnsureMedia` / runtime `CoreServices.Media`) | PLUGIN_DEVELOPMENT.md §Depositing Media | +| Plugin migrations / DB tables — each plugin owns a Postgres schema (named after it), never `public` | PLUGIN_DEVELOPMENT.md §Migrations | +| **Platform data tables** — provision via `Provisioner.EnsureDataTable` (`RegisterWithProvisioner`); the row-as-JSONB store the admin Data Platform / buckets / **data Views** read, idempotent + **View-rootable**. NOT the plugin's own Postgres schema above | PLUGIN_DEVELOPMENT.md §Provisioning → Data tables | | Public HTTP routes (webhooks, widgets) | PLUGIN_HTTP_HANDLERS.md | | Load/Unload, runtime state, goroutines | PLUGIN_LIFECYCLE_HOOKS.md | | Themes, templates, master pages, CSS | TEMPLATE_PLUGINS.md |