@@ -33,11 +33,15 @@ export const listMarketplacePlugins: Mock<ListMarketplacePluginsFn> = vi.fn();
3333export const resolveMarketplaceInstallShortcut : Mock < ResolveMarketplaceInstallShortcutFn > = vi . fn ( ) ;
3434export const enablePluginInConfig : UnknownMock = vi . fn ( ) ;
3535export const recordPluginInstall : UnknownMock = vi . fn ( ) ;
36- export const loadPluginInstallRecords : AsyncUnknownMock = vi . fn ( async ( ...args : unknown [ ] ) => {
37- const params = args [ 0 ] as LoadPluginInstallRecordsParams | undefined ;
38- return structuredClone ( params ?. config ?. plugins ?. installs ?? { } ) ;
39- } ) ;
40- export const writePersistedPluginInstallLedger : AsyncUnknownMock = vi . fn ( async ( ) => undefined ) ;
36+ export const loadInstalledPluginIndexInstallRecords : AsyncUnknownMock = vi . fn (
37+ async ( ...args : unknown [ ] ) => {
38+ const params = args [ 0 ] as LoadPluginInstallRecordsParams | undefined ;
39+ return structuredClone ( params ?. config ?. plugins ?. installs ?? { } ) ;
40+ } ,
41+ ) ;
42+ export const writePersistedInstalledPluginIndexInstallRecords : AsyncUnknownMock = vi . fn (
43+ async ( ) => undefined ,
44+ ) ;
4145export const clearPluginManifestRegistryCache : UnknownMock = vi . fn ( ) ;
4246export const loadPluginManifestRegistry : UnknownMock = vi . fn ( ) ;
4347export const buildPluginSnapshotReport : UnknownMock = vi . fn ( ) ;
@@ -157,18 +161,20 @@ vi.mock("../plugins/installs.js", () => ({
157161 ) ) as ( typeof import ( "../plugins/installs.js" ) ) [ "recordPluginInstall" ] ,
158162} ) ) ;
159163
160- vi . mock ( "../plugins/install-ledger-store.js" , async ( importOriginal ) => {
161- const actual = await importOriginal < typeof import ( "../plugins/install-ledger-store.js" ) > ( ) ;
164+ vi . mock ( "../plugins/installed-plugin-index-records.js" , async ( importOriginal ) => {
165+ const actual =
166+ await importOriginal < typeof import ( "../plugins/installed-plugin-index-records.js" ) > ( ) ;
162167 return {
163168 ...actual ,
164- loadPluginInstallRecords : ( ( ...args : unknown [ ] ) =>
165- invokeMock < unknown [ ] , unknown > ( loadPluginInstallRecords , ...args ) ) as (
166- ...args : unknown [ ]
167- ) => unknown ,
168- writePersistedPluginInstallLedger : ( ( ...args : unknown [ ] ) =>
169- invokeMock < unknown [ ] , unknown > ( writePersistedPluginInstallLedger , ...args ) ) as (
169+ loadInstalledPluginIndexInstallRecords : ( ( ...args : unknown [ ] ) =>
170+ invokeMock < unknown [ ] , unknown > ( loadInstalledPluginIndexInstallRecords , ...args ) ) as (
170171 ...args : unknown [ ]
171172 ) => unknown ,
173+ writePersistedInstalledPluginIndexInstallRecords : ( ( ...args : unknown [ ] ) =>
174+ invokeMock < unknown [ ] , unknown > (
175+ writePersistedInstalledPluginIndexInstallRecords ,
176+ ...args ,
177+ ) ) as ( ...args : unknown [ ] ) => unknown ,
172178 recordPluginInstallInRecords : (
173179 records : Record < string , unknown > ,
174180 update : { pluginId : string ; installedAt ?: string } & Record < string , unknown > ,
@@ -459,8 +465,8 @@ export function resetPluginsCliTestState() {
459465 resolveMarketplaceInstallShortcut . mockReset ( ) ;
460466 enablePluginInConfig . mockReset ( ) ;
461467 recordPluginInstall . mockReset ( ) ;
462- loadPluginInstallRecords . mockReset ( ) ;
463- writePersistedPluginInstallLedger . mockReset ( ) ;
468+ loadInstalledPluginIndexInstallRecords . mockReset ( ) ;
469+ writePersistedInstalledPluginIndexInstallRecords . mockReset ( ) ;
464470 clearPluginManifestRegistryCache . mockReset ( ) ;
465471 loadPluginManifestRegistry . mockReset ( ) ;
466472 buildPluginSnapshotReport . mockReset ( ) ;
@@ -519,11 +525,11 @@ export function resetPluginsCliTestState() {
519525 recordPluginInstall . mockImplementation (
520526 ( ( cfg : OpenClawConfig ) => cfg ) as ( ...args : unknown [ ] ) => unknown ,
521527 ) ;
522- loadPluginInstallRecords . mockImplementation ( async ( ...args : unknown [ ] ) => {
528+ loadInstalledPluginIndexInstallRecords . mockImplementation ( async ( ...args : unknown [ ] ) => {
523529 const params = args [ 0 ] as LoadPluginInstallRecordsParams | undefined ;
524530 return structuredClone ( params ?. config ?. plugins ?. installs ?? { } ) ;
525531 } ) ;
526- writePersistedPluginInstallLedger . mockResolvedValue ( undefined ) ;
532+ writePersistedInstalledPluginIndexInstallRecords . mockResolvedValue ( undefined ) ;
527533 loadPluginManifestRegistry . mockReturnValue ( {
528534 plugins : [ ] ,
529535 diagnostics : [ ] ,
@@ -544,7 +550,7 @@ export function resetPluginsCliTestState() {
544550 version : 1 ,
545551 hostContractVersion : "2026.4.25" ,
546552 compatRegistryVersion : "compat-v1" ,
547- migrationVersion : 2 ,
553+ migrationVersion : 1 ,
548554 policyHash : "policy-v1" ,
549555 generatedAtMs : 1777118400000 ,
550556 plugins : [ ] ,
0 commit comments