@@ -4,6 +4,7 @@ import { Plugin, PluginContext } from '@objectstack/core';
44import { NodeMetadataManager } from './node-metadata-manager.js' ;
55import { DEFAULT_METADATA_TYPE_REGISTRY } from '@objectstack/spec/kernel' ;
66import type { MetadataPluginConfig } from '@objectstack/spec/kernel' ;
7+ import { SysMetadataObject } from './objects/sys-metadata.object.js' ;
78
89export interface MetadataPluginOptions {
910 rootDir ?: string ;
@@ -38,14 +39,25 @@ export class MetadataPlugin implements Plugin {
3839 }
3940
4041 init = async ( ctx : PluginContext ) => {
41- ctx . logger . info ( 'Initializing Metadata Manager' , {
42+ ctx . logger . info ( 'Initializing Metadata Manager' , {
4243 root : this . options . rootDir || process . cwd ( ) ,
4344 watch : this . options . watch
4445 } ) ;
45-
46+
4647 // Register Metadata Manager as primary metadata service provider
4748 // This takes precedence over ObjectQL's fallback metadata service
4849 ctx . registerService ( 'metadata' , this . manager ) ;
50+
51+ // Register metadata system objects so ObjectQLPlugin auto-discovers them
52+ ctx . registerService ( 'app.com.objectstack.metadata' , {
53+ id : 'com.objectstack.metadata' ,
54+ name : 'Metadata' ,
55+ version : '1.0.0' ,
56+ type : 'plugin' ,
57+ namespace : 'sys' ,
58+ objects : [ SysMetadataObject ] ,
59+ } ) ;
60+
4961 ctx . logger . info ( 'MetadataPlugin providing metadata service (primary mode)' , {
5062 mode : 'file-system' ,
5163 features : [ 'watch' , 'persistence' , 'multi-format' , 'query' , 'overlay' , 'type-registry' ]
0 commit comments