diff --git a/package-lock.json b/package-lock.json index ce6292b..6252dd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "goodbuddy", - "version": "0.8.8", + "version": "0.8.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goodbuddy", - "version": "0.8.8", + "version": "0.8.9", "license": "UNLICENSED", "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", diff --git a/package.json b/package.json index c41f33e..d87f524 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "goodbuddy", - "version": "0.8.8", + "version": "0.8.9", "private": true, "description": "Secure desktop AI workspace with controlled Agent Runtimes", "desktopName": "GoodBuddy", diff --git a/src/main/capabilities/capability-service.test.ts b/src/main/capabilities/capability-service.test.ts index 2a0f345..b09c2cf 100644 --- a/src/main/capabilities/capability-service.test.ts +++ b/src/main/capabilities/capability-service.test.ts @@ -335,6 +335,11 @@ describe('CapabilityService', () => { const truncated = await service.getSkillInstructions('model', 200) expect(truncated).toContain('因超出注入上限未加载') + + const fullyTruncated = await service.getSkillInstructions('model', 1) + expect(fullyTruncated).toContain('因超出注入上限未加载') + expect(fullyTruncated).toContain('文档写作') + expect(fullyTruncated).toContain('超长技能') }) it('imports a managed Skill from a ZIP package', async () => { diff --git a/src/main/capabilities/capability-service.ts b/src/main/capabilities/capability-service.ts index 2ec7c68..ebe579f 100644 --- a/src/main/capabilities/capability-service.ts +++ b/src/main/capabilities/capability-service.ts @@ -1361,7 +1361,7 @@ export class CapabilityService { sections.push(section) length += section.length } - if (sections.length === 0) { + if (sections.length === 0 && skipped.length === 0) { return '' } return [