release: finalize 0.15.0 validation and companion materials
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s

Run conversation capture acceptance in a visible focused Electron window
and report concrete focus state on failure. Trigger Continue pre-spawn
cancellation at its existing environment callback instead of racing a timer.
Product implementation and approved bilingual note text remain unchanged.

Include the user's companion article updates and three reviewed draft images
as authorized. Keep their draft status and unverified build provenance clear.
Set the release date to September 28 and record the final real Linux result:
5345 passed, 51 skipped; Windows focused, typecheck, lint, and notes passed.
This commit is contained in:
mesalogo
2026-09-28 02:26:06 +08:00
parent d47f967781
commit d9e1e42288
11 changed files with 203 additions and 16 deletions
+7 -3
View File
@@ -319,6 +319,11 @@ describe('ContinueHostAdapter', () => {
it('removes capability config when cancellation reaches the pre-spawn check', async () => {
const distribution = await createDistribution()
const launchHost = vi.fn<ContinueHostLauncher>()
const controller = new AbortController()
const launchEnvironmentProvider = vi.fn(() => {
controller.abort(new Error('cancelled'))
return {}
})
const adapter = new ContinueHostAdapter({
binaryPath: distribution.entryPath,
configPath: '',
@@ -326,6 +331,7 @@ describe('ContinueHostAdapter', () => {
cacheRoot: distribution.cacheRoot,
trustedBundleHashes: [distribution.sourceHash],
launchHost,
launchEnvironmentProvider,
modelProfile: {
id: '00000000-0000-4000-8000-000000000098',
name: 'Local model',
@@ -335,7 +341,6 @@ describe('ContinueHostAdapter', () => {
authentication: 'none'
}
})
const controller = new AbortController()
const pending = adapter.run(
'search',
controller.signal,
@@ -348,9 +353,8 @@ describe('ContinueHostAdapter', () => {
}
}
)
setTimeout(() => controller.abort(new Error('cancelled')), 0)
await expect(pending).rejects.toThrow('cancelled')
expect(launchEnvironmentProvider).toHaveBeenCalledOnce()
expect(launchHost).not.toHaveBeenCalled()
await expect(readdir(distribution.cacheRoot)).resolves.not.toEqual(
expect.arrayContaining([