@@ -4,6 +4,12 @@ import { ObjectKernel, DriverPlugin, AppPlugin } from '@objectstack/runtime';
44import { ObjectQLPlugin } from '@objectstack/objectql' ;
55import { InMemoryDriver } from '@objectstack/driver-memory' ;
66import { MSWPlugin } from '@objectstack/plugin-msw' ;
7+ import { SetupPlugin } from '@objectstack/plugin-setup' ;
8+ import { AutomationServicePlugin } from '@objectstack/service-automation' ;
9+ import { AnalyticsServicePlugin } from '@objectstack/service-analytics' ;
10+ import { MetadataPlugin } from '@objectstack/metadata' ;
11+ import { AIServicePlugin } from '@objectstack/service-ai' ;
12+ import { FeedServicePlugin } from '@objectstack/service-feed' ;
713import { createBrokerShim } from '../lib/create-broker-shim' ;
814
915// System object definitions — resolved via Vite aliases to plugin source (no runtime deps)
@@ -75,6 +81,14 @@ export async function createKernel(options: KernelOptions) {
7581 await kernel . use ( new AppPlugin ( appConfig ) ) ;
7682 }
7783
84+ // Register services and plugins
85+ await kernel . use ( new FeedServicePlugin ( ) ) ;
86+ await kernel . use ( new MetadataPlugin ( { watch : false } ) ) ;
87+ await kernel . use ( new AIServicePlugin ( ) ) ;
88+ await kernel . use ( new AutomationServicePlugin ( ) ) ;
89+ await kernel . use ( new AnalyticsServicePlugin ( ) ) ;
90+ await kernel . use ( new SetupPlugin ( ) ) ;
91+
7892 // Protocol service is registered automatically by ObjectQLPlugin.init()
7993 // via ObjectStackProtocolImplementation (which uses SchemaRegistry internally).
8094 // Do NOT manually set 'protocol' on kernel.services — it would conflict with
0 commit comments