/**
 * Tests for MSSCI-14699: Versioned migration runner infrastructure
 *
 * Story 98-2: Create pennyfarthing-dist/migrations/ with numbered migration
 * files. Each exports {id, description, up(), down?(), check()}. Runner scans
 * for pending, executes in order, tracks in manifest.migrationsRun.
 *
 * Acceptance Criteria:
 * - AC1:  pennyfarthing-dist/migrations/ directory with migration file convention
 * - AC2:  Migration file exports: {id, description, up(ctx), down?(ctx), check(ctx)}
 * - AC3:  Runner scans for pending migrations (not in manifest.migrationsRun)
 * - AC4:  Runner executes pending migrations in numeric order
 * - AC5:  manifest.json updated with migrationsRun: string[]
 * - AC6:  check() verifies if migration already applied (idempotency)
 * - AC7:  Migration context provides projectRoot, logger, dryRun
 * - AC8:  At least one example migration file
 * - AC9:  pennyfarthing update calls migration runner after content update
 * - AC10: Dry-run mode skips execution but logs what would run
 *
 * Run with: cd packages/core && pnpm build && pnpm test
 */
export {};
//# sourceMappingURL=migrations.test.d.ts.map