feat(FN-3156): add database schema init hook runner for plugin settings lif
The merge adds plugin schema initialization lifecycle support (FN-3156), introduces a ResearchTaskActionModal with model fallback notifications (FN-3012, FN-3008), adds async planning draft sync to prevent UI blocking (FN-3229), and implements viewport-conditional mission split layout (FN-3130). Inf Fusion-Task-Id: FN-3156
This commit is contained in:
@@ -379,6 +379,17 @@ export async function runDaemon(opts: DaemonOptions = {}) {
|
||||
try {
|
||||
const { loaded, errors } = await pluginLoader.loadAllPlugins();
|
||||
console.log(`[plugins] Loaded ${loaded} plugins (${errors} errors)`);
|
||||
|
||||
const schemaHooks = pluginLoader.getPluginSchemaInitHooks();
|
||||
if (schemaHooks.length > 0) {
|
||||
try {
|
||||
await store.getDatabase().runPluginSchemaInits(schemaHooks);
|
||||
} catch (err) {
|
||||
console.error(
|
||||
`[plugins] Schema initialization failed: ${err instanceof Error ? err.message : err}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(
|
||||
`[plugins] Failed to load plugins: ${err instanceof Error ? err.message : err}`
|
||||
|
||||
Reference in New Issue
Block a user