feat: backfill Claude skills when useClaudeCli toggle flips on
PUT /api/settings/global now fires an onUseClaudeCliToggled hook on an actual transition so the UI toggle has immediate effect — serve/daemon/ dashboard wire it to ensureClaudeSkillsForAllProjectsOnStartup so every registered project picks up .claude/skills/fusion without a restart. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -460,6 +460,22 @@ export async function runDaemon(opts: DaemonOptions = {}) {
|
||||
onProjectRegistered: ({ path }) => {
|
||||
maybeInstallClaudeSkillForNewProject(path);
|
||||
},
|
||||
onUseClaudeCliToggled: (_prev, next) => {
|
||||
if (!next) return;
|
||||
void (async () => {
|
||||
try {
|
||||
if (!sharedCentralCore) return;
|
||||
const projects = await sharedCentralCore.listProjects();
|
||||
ensureClaudeSkillsForAllProjectsOnStartup(
|
||||
projects.map((p) => ({ id: p.id, name: p.name, path: p.path })),
|
||||
);
|
||||
} catch (err) {
|
||||
console.warn(
|
||||
`[fusion] Claude skill backfill on toggle failed: ${err instanceof Error ? err.message : String(err)}`,
|
||||
);
|
||||
}
|
||||
})();
|
||||
},
|
||||
headless: true,
|
||||
daemon: { token: daemonToken },
|
||||
skillsAdapter,
|
||||
|
||||
Reference in New Issue
Block a user