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 |
|
Alex Dunmow
|
99fc63ddfd
|
feat: WO-PS-002–008 SDK type packages
- rbac/: Role type, constants, HasPermission, RoleFromString
- blocks/: BlockFunc, BlockMeta, BlockContext, context accessors, BlockRegistry interface
- templates/: TemplateFunc, meta types, TemplateRegistry interface
- auth/: Claims, PublicClaims, context extractors
- content/: Content interface, AuthorProfile/PageInfo/PostInfo types
- settings/: Settings interface, map accessor helpers
- gating/: AccessRule, AccessResult, EvaluateAccess, Gating interface
- crypto/: Crypto interface (Encrypt/Decrypt)
- render/: BlockNoteToHTML standalone renderer
- video/: ParseEmbedURL, EmbedIframeURL
- ai/: ToolDefinition, ToolResult, ToolRegistry interface
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-30 22:32:29 +08:00 |
|