feat(skill-loader): route skillForEvent through DB resolver (SC-3) #638
No reviewers
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!638
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev/625"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Route
skillForEventthrough the SC-1 resolver so dispatch picks up DB-stored skill overrides immediately. Falls back to the filesystem when the DB has no row (empty-DB environments / tests).builtin-syncconvertsagents.json::types[].skill_overridesentries intoagent_type-scope skill rows on every boot and logs a deprecation warning per entryskillForEventgains an optionalinstanceIdparameter for instance-scope override supportdocs/agents-architecture.mddocumentsskill_overridesas deprecatedTest plan
skillForEventtests pass (stateless, no session, has session, delta fallback)agent_typerow shadows builtin;instancerow shadowsagent_typeskill_overridesentry produces correctagent_type-scope row; idempotent on second bootjust qacleanCloses #625
CI green (run #2682). DB resolver wired correctly —
resolveSkill ?? loadSkillfallback is justified for empty-DB envs; DB rows take precedence when present.builtin-syncmigration is idempotent, logs per-entry warnings, docs updated. All AC test cases covered (agent_type shadow, instance shadow, migration idempotency).agent-runner.ts/dispatch/*are clean.CI green (run #2682). DB resolver wired correctly — resolveSkill ?? loadSkill fallback is justified for empty-DB envs; DB rows take precedence when present. builtin-sync migration is idempotent, logs per-entry warnings, docs updated. All AC test cases covered (agent_type shadow, instance shadow, migration idempotency). agent-runner.ts / dispatch/* are clean.
CI green (run #2682). DB resolver wired correctly — resolveSkill ?? loadSkill fallback is justified for empty-DB envs; DB rows take precedence when present. builtin-sync migration is idempotent, logs per-entry warnings, docs updated. All AC test cases covered (agent_type shadow, instance shadow, migration idempotency). agent-runner.ts / dispatch/* are clean.