Bundle child-friendly replies with MakeLore and acquire it by default

This commit is contained in:
2026-09-29 08:57:31 +08:00
parent e70b6eab91
commit 97c3e4590e
15 changed files with 190 additions and 88 deletions

View File

@@ -18,18 +18,18 @@ test.describe('Unified plugin workspace', () => {
stableVersion: '1.0.0', betaVersion: null,
};
const result = (json: unknown) => ({ ok: true, data: { status: 200, ok: true, json } });
const defaultItem = { ...item, pluginId: 'makelore.child-friendly-replies', title: '对孩子说清楚' };
const defaultItem = { ...item, pluginId: 'makelore.child-friendly-replies', title: '对孩子说清楚', stableVersion: '1.0.1' };
const entry = (value: typeof item) => ({
pluginId: value.pluginId, title: value.title, summary: value.summary, category: value.category,
acquisition: 'free', acquisitionMode: 'user_acquired', catalogStatus: 'active', runtimeStatus: 'enabled',
acquiredAt: '2026-09-28T00:00:00Z', removedAt: null, stableVersion: '1.0.0', betaVersion: null,
acquiredAt: '2026-09-28T00:00:00Z', removedAt: null, stableVersion: value.stableVersion, betaVersion: null,
});
const library = () => ({
library: {
items: [entry(defaultItem), ...(acquired ? [entry(item)] : [])],
total: acquired ? 2 : 1, stale: false, fetchedAt: 1,
},
installations: [{ pluginId: defaultItem.pluginId, status: 'installed', releaseId: 'child-1', version: '1.0.0', channel: 'stable' }],
installations: [], // Bundled Skills need no downloaded Package Store entry.
});
(globalThis as typeof globalThis & { __pluginsE2E?: { requests: string[] } }).__pluginsE2E = { requests };
ipcMain.removeHandler('hostapi:fetch');