Alex Dunmow
a2a56f642c
fix: UpdateDataTableRowField accepts any value type, not just maps
...
The provisioner just marshals the value to JSON regardless of type.
Restricting to map[string]any prevented plugins from setting scalar
field values (strings, numbers, booleans).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-02 12:10:36 +08:00
Alex Dunmow
7c20538a4e
feat: WO-PS-009 SDK plugin types
...
- plugin/types.go: Pool, EmailSender, JobHandlerFunc, Dependency,
AdminPage, AIAction, MasterPageDefinition, status/source constants,
MediaAnalyzedEvent, ModerationDecisionEvent, MediaHooksProvider,
DirectoryExtensions
- plugin/deps.go: ServiceDeps with typed capability interfaces
(Content, Settings, Gating, Crypto, ToolRegistry, JobRunner,
EmbeddingService, RAGService)
- plugin/registration.go: PluginRegistration, RegisterFunc
- plugin/service.go: ConnectServiceBinding with generics, ServiceMount,
ServiceRegistration
- plugin/provisioner.go: Provisioner interface with all config types
- plugin/css_manifest.go: CSSManifest, MergedCSSManifest, MergeCSSManifests
- plugin/version.go: ParseModVersion, CompareVersions
- plugin/topo_sort.go: TopologicalSort (Kahn's algorithm)
- plugin/block_registry.go: PluginBlockRegistry (auto-prefixing wrapper)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-30 22:41:52 +08:00