diff --git a/packages/llm/plugin-package-inventory-deepseek/tests/inventory.spec.ts b/packages/llm/plugin-package-inventory-deepseek/tests/inventory.spec.ts index 6c3bb1f6db..8ffd85d6d6 100644 --- a/packages/llm/plugin-package-inventory-deepseek/tests/inventory.spec.ts +++ b/packages/llm/plugin-package-inventory-deepseek/tests/inventory.spec.ts @@ -103,7 +103,12 @@ describe('DeepSeek plugin package inventory', () => { const versioned = await packagePlugin(root, 'versioned', { name: 'same', version: 'undefined' }) const unversioned = await packagePlugin(root, 'unversioned', { name: 'same' }) const entries = reversed ? [unversioned, versioned] : [versioned, unversioned] - for (const name of [...entries, ...entries]) await ctx.loader.create({ name }) + // Canonical array-index IDs precede other keys in Loader's object-backed store. + // Named IDs preserve both requested arrival orders before inventory sorting. + await ctx.loader.root.update([...entries, ...entries].map((name, index) => ({ + id: `inventory-${String(index)}`, + name, + }))) const prepared = await ctx.deepseekLlmApiExtensions.prepare({ body: { messages: [] }, signal: SIGNAL }) expect(prepared.fields.dsh_plugin_packages?.packages).toStrictEqual([ { name: 'same' },