feat(FN-1465): merge fusion/fn-1465

This commit is contained in:
gsxdsm
2026-04-12 07:00:49 -07:00
parent 86f1f93de9
commit 8f0bcf7f00
58 changed files with 3890 additions and 1696 deletions

View File

@@ -1113,7 +1113,7 @@ export class Database {
milestoneId TEXT NOT NULL,
sliceId TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'running',
triggerType TEXT,
triggerType TEXT NOT NULL DEFAULT 'auto',
implementationAttempt INTEGER NOT NULL DEFAULT 0,
validatorAttempt INTEGER NOT NULL DEFAULT 0,
summary TEXT,
@@ -1132,6 +1132,10 @@ export class Database {
this.db.exec(`CREATE INDEX IF NOT EXISTS idxValidatorRunsSliceId ON mission_validator_runs(sliceId)`);
this.db.exec(`CREATE INDEX IF NOT EXISTS idxValidatorRunsStatus ON mission_validator_runs(status)`);
// Ensure triggerType column has correct definition for existing databases
// (migration originally created it as nullable TEXT, this adds NOT NULL DEFAULT 'auto')
this.addColumnIfMissing("mission_validator_runs", "triggerType", "TEXT NOT NULL DEFAULT 'auto'");
// Create mission_validator_failures table for assertion failure records
this.db.exec(`
CREATE TABLE IF NOT EXISTS mission_validator_failures (

View File

@@ -1825,7 +1825,7 @@ export class MissionStore extends EventEmitter<MissionStoreEvents> {
run.milestoneId,
run.sliceId,
run.status,
run.triggerType ?? null,
run.triggerType ?? "auto",
run.implementationAttempt,
run.validatorAttempt,
run.startedAt,