Add change request builder and validated local output publication
This commit is contained in:
1 parent
e6d202c211
commit
d7e3753bb5
16 files changed
+1719
-4
No files matched your search
@@ -84,6 +84,16 @@ class CaseAssembler:
|
||||
prior_refs = []
|
||||
for _, checkpoint in reversed(chain):
|
||||
details = checkpoint["details"]
|
||||
if details.get("operation") in {"change-request-start", "change-request-complete", "change-request-rejected", "output-validated"}:
|
||||
fields = ("context_ref", "decision_ref", "change_request_ref", "summary_ref", "failure_ref", "error_ref", "validation_ref")
|
||||
for field in fields:
|
||||
ref = details.get(field)
|
||||
if ref is None:
|
||||
continue
|
||||
if not isinstance(ref, str) or not ref.startswith(("analysis/change-requests/", "handoffs/coding/", "analysis/output/")):
|
||||
raise CaseBuildError("PREVIOUS_CASE", "Invalid output artifact checkpoint")
|
||||
require_file(reader, ref)
|
||||
excluded.add(ref)
|
||||
if details.get("operation") in {"diagnosis-start", "diagnosis-complete", "diagnosis-rejected"}:
|
||||
for field in ("context_ref", "diagnosis_ref", "summary_ref", "failure_ref", "error_ref"):
|
||||
ref = details.get(field)
|
||||
|
||||
Reference in new issue
Block a user