fix(kanban): backfill missing config fields during migration (#82)

This commit is contained in:
lil reentrant 2026-03-03 21:16:41 +03:00 committed by GitHub
parent 3605ab5074
commit 0ff9725f83
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -310,10 +310,25 @@ export class KanbanStore {
if (!Array.isArray(data.proposals)) {
data.proposals = [];
}
// Backfill proposalPolicy for existing configs
// Backfill missing config fields from defaults
if (!data.config.columns || data.config.columns.length === 0) {
data.config.columns = structuredClone(DEFAULT_CONFIG.columns);
}
if (!data.config.defaults || !data.config.defaults.status) {
data.config.defaults = structuredClone(DEFAULT_CONFIG.defaults);
}
if (!data.config.proposalPolicy) {
data.config.proposalPolicy = 'confirm';
}
if (data.config.reviewRequired === undefined) {
data.config.reviewRequired = DEFAULT_CONFIG.reviewRequired;
}
if (data.config.allowDoneDragBypass === undefined) {
data.config.allowDoneDragBypass = DEFAULT_CONFIG.allowDoneDragBypass;
}
if (data.config.quickViewLimit === undefined) {
data.config.quickViewLimit = DEFAULT_CONFIG.quickViewLimit;
}
data.meta.schemaVersion = CURRENT_SCHEMA_VERSION;
return data;
}