refactor(skill): scope provider invalidation

This commit is contained in:
Tianyi Cui
2026-07-29 02:06:07 +08:00
parent def1b5c55a
commit 979fa8ab33
24 changed files with 295 additions and 181 deletions

View File

@@ -3596,6 +3596,7 @@ describe('skill slash command', () => {
it('retains last-good slash completions across incomplete snapshots', async () => {
let skills: SkillService | undefined
let provider: SkillProvider | undefined
let invalidate = (): void => {}
let fail = false
const result = await setup({
configureContext: async (ctx) => {
@@ -3619,13 +3620,16 @@ describe('skill slash command', () => {
return undefined
},
}
skills?.registerProvider(provider)
skills?.registerProvider((control) => {
invalidate = control.invalidate
return provider as SkillProvider
})
},
})
if (skills === undefined || provider === undefined) throw new Error('skills provider not mounted')
fail = true
skills.invalidateProvider(provider)
invalidate()
await tick()
result.terminal.output = ''
result.terminal.send('/skill:stable')