Add spec-aware orch tasks and verification gates

This commit is contained in:
2026-03-23 14:05:10 +08:00
parent 4d8c90eb26
commit 9f9b66330c
22 changed files with 1696 additions and 55 deletions
@@ -0,0 +1,35 @@
CREATE TABLE IF NOT EXISTS task_specs (
run_id TEXT NOT NULL,
task_id TEXT NOT NULL,
spec_file TEXT NOT NULL DEFAULT '',
spec_sha TEXT NOT NULL DEFAULT '',
spec_body TEXT NOT NULL DEFAULT '',
check_profile TEXT NOT NULL DEFAULT '',
required_checks_json TEXT NOT NULL DEFAULT '[]',
allowed_paths_json TEXT NOT NULL DEFAULT '[]',
blocked_paths_json TEXT NOT NULL DEFAULT '[]',
metadata_json TEXT NOT NULL DEFAULT '{}',
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
PRIMARY KEY (run_id, task_id),
FOREIGN KEY (run_id, task_id) REFERENCES tasks(run_id, task_id)
);
CREATE TABLE IF NOT EXISTS check_runs (
run_id TEXT NOT NULL,
task_id TEXT NOT NULL,
attempt_no INTEGER NOT NULL,
check_name TEXT NOT NULL,
status TEXT NOT NULL,
summary TEXT NOT NULL DEFAULT '',
body TEXT NOT NULL DEFAULT '',
metadata_json TEXT NOT NULL DEFAULT '{}',
recorded_by TEXT NOT NULL DEFAULT '',
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
PRIMARY KEY (run_id, task_id, attempt_no, check_name),
FOREIGN KEY (run_id, task_id, attempt_no) REFERENCES task_attempts(run_id, task_id, attempt_no)
);
CREATE INDEX IF NOT EXISTS idx_check_runs_task_attempt
ON check_runs(run_id, task_id, attempt_no, status, check_name);