migrate-packed-session-fixtures.ts 869 B

123456789101112131415161718192021
  1. #!/usr/bin/env node
  2. /**
  3. * Temporary branch-convergence command for canonical projected session fixtures.
  4. *
  5. * @see ../.agents/notes/proposed/process/2026-07-26-remove-packed-session-fixture-migrator.md
  6. */
  7. import { writeFileSync } from 'node:fs'
  8. import { resolve } from 'node:path'
  9. import { inspectSessionFixtureLayouts } from './session-fixture-layout.ts'
  10. if (process.argv.length > 2) throw new Error('migrate:packed-session-fixtures takes no arguments')
  11. const root = resolve(import.meta.dirname, '..')
  12. const fixtures = inspectSessionFixtureLayouts(root)
  13. const changed = fixtures.filter(fixture => fixture.source !== fixture.canonical)
  14. for (const fixture of changed) {
  15. writeFileSync(resolve(root, fixture.path), fixture.canonical)
  16. console.log(fixture.path)
  17. }
  18. console.log(`session snapshot fixtures: ${changed.length} rewritten, ${fixtures.length} inspected`)