refactor(ai-vault): organize provider scanners and history owners (#37742)

This commit is contained in:
Neil
2026-11-03 01:05:52 -08:00
committed by GitHub
parent dc7cd7bebb
commit 5d5b4f4f3d
386 changed files with 1702 additions and 1591 deletions
@@ -2,20 +2,23 @@ import { mkdirSync, mkdtempSync, rmSync } from 'node:fs'
import { tmpdir } from 'node:os'
import { join } from 'node:path'
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
import { opencodeDiscoveries } from '../ai-vault/session-scanner-opencode-sources'
import { opencodeDiscoveries } from '../ai-vault/scanners/opencode/session-scanner-opencode-sources'
import Database from '../sqlite/sync-database'
import { scanOpenCodeUsageDatabases } from './scanner'
vi.mock('../ai-vault/session-scanner-opencode-sqlite-worker-spawn', async () => {
const { listOpenCodeSqliteSessions } =
await import('../ai-vault/session-scanner-opencode-sqlite-list')
const { listOpenCode2SqliteSessions } =
await import('../ai-vault/session-scanner-opencode2-sqlite-list')
return {
listOpenCodeSqliteSessionsViaWorker: listOpenCodeSqliteSessions,
listOpenCode2SqliteSessionsViaWorker: listOpenCode2SqliteSessions
vi.mock(
'../ai-vault/scanners/opencode/reader-transport/session-scanner-opencode-sqlite-worker-spawn',
async () => {
const { listOpenCodeSqliteSessions } =
await import('../ai-vault/scanners/opencode/sqlite/session-scanner-opencode-sqlite-list')
const { listOpenCode2SqliteSessions } =
await import('../ai-vault/scanners/opencode2/session-scanner-opencode2-sqlite-list')
return {
listOpenCodeSqliteSessionsViaWorker: listOpenCodeSqliteSessions,
listOpenCode2SqliteSessionsViaWorker: listOpenCode2SqliteSessions
}
}
})
)
describe('OpenCode usage discovery on Windows', () => {
const originalPlatform = Object.getOwnPropertyDescriptor(process, 'platform')!