fix: make model migration run only once by storing history in _migrations field
- Add _migrations field to OhMyOpenCodeConfigSchema to track applied migrations - Update migrateModelVersions() to accept appliedMigrations Set and return newMigrations array - Skip migrations that are already in _migrations (preserves user reverts) - Update migrateConfigFile() to read/write _migrations field - Add 8 new tests for migration history tracking Fixes #1570
This commit is contained in:
@@ -426,6 +426,8 @@ export const OhMyOpenCodeConfigSchema = z.object({
|
||||
websearch: WebsearchConfigSchema.optional(),
|
||||
tmux: TmuxConfigSchema.optional(),
|
||||
sisyphus: SisyphusConfigSchema.optional(),
|
||||
/** Migration history to prevent re-applying migrations (e.g., model version upgrades) */
|
||||
_migrations: z.array(z.string()).optional(),
|
||||
})
|
||||
|
||||
export type OhMyOpenCodeConfig = z.infer<typeof OhMyOpenCodeConfigSchema>
|
||||
|
||||
Reference in New Issue
Block a user