2 """Planner audit surface validation. 4 Emits audit-oriented planner records for one continuity-anchor case, one 5 microcase, and one structured-family case. Validates that the shared canonical 6 planner schema carries explicit provenance and qubit-support audit metadata. 9 python benchmarks/density_matrix/planner_surface/planner_audit_validation.py 12 from __future__
import annotations
17 from pathlib
import Path
19 REPO_ROOT = Path(__file__).resolve().parents[3]
20 if str(REPO_ROOT)
not in sys.path:
21 sys.path.insert(0, str(REPO_ROOT))
23 from benchmarks.density_matrix.planner_surface.common
import (
24 build_phase2_continuity_vqe,
25 build_software_metadata,
27 from benchmarks.density_matrix.planner_surface.workloads
import (
28 iter_microcase_surfaces,
29 iter_structured_surfaces,
31 from squander.partitioning.noisy_planner
import (
32 build_bridge_overlap_report,
33 build_phase3_continuity_planner_surface,
34 build_planner_audit_record,
37 SUITE_NAME =
"phase3_planner_surface_planner_audit" 38 ARTIFACT_FILENAME =
"planner_audit_bundle.json" 39 DEFAULT_OUTPUT_DIR = (
40 REPO_ROOT /
"benchmarks" /
"density_matrix" /
"artifacts" /
"planner_surface" 42 ARTIFACT_CORE_FIELDS = (
55 continuity_surface, metadata={
"case_kind":
"continuity"}
57 continuity_audit.update(
60 continuity_audit[
"case_name"] = continuity_surface.workload_id
64 micro_audit[
"case_name"] = micro_surface.workload_id
68 structured_surface, metadata=structured_metadata
70 structured_audit[
"case_name"] = structured_surface.workload_id
72 return [continuity_audit, micro_audit, structured_audit]
76 passed_cases = sum(
bool(case[
"summary"][
"operation_count"] > 0)
for case
in cases)
77 bridge_overlap_passes = sum(case.get(
"bridge_overlap_pass",
True)
for case
in cases)
79 "suite_name": SUITE_NAME,
81 if passed_cases == len(cases)
and bridge_overlap_passes == len(cases)
85 "total_cases": len(cases),
86 "passed_cases": passed_cases,
87 "bridge_overlap_passes": bridge_overlap_passes,
88 "continuity_cases": sum(
89 case[
"metadata"].get(
"case_kind") ==
"continuity" for case
in cases
92 case[
"metadata"].get(
"case_kind") !=
"continuity" for case
in cases
97 missing = [field
for field
in ARTIFACT_CORE_FIELDS
if field
not in bundle]
100 "Planner audit bundle missing required fields: {}".format(
", ".join(missing))
106 output_dir.mkdir(parents=
True, exist_ok=
True)
107 output_path = output_dir / ARTIFACT_FILENAME
108 output_path.write_text(json.dumps(bundle, indent=2, sort_keys=
True) +
"\n")
112 def main(argv: list[str] |
None =
None) -> int:
113 parser = argparse.ArgumentParser(description=__doc__)
117 default=DEFAULT_OUTPUT_DIR,
118 help=
"Directory to write the planner audit bundle into.",
123 help=
"Suppress per-case console output.",
125 args = parser.parse_args(argv)
134 "{case_name}: ops={operation_count}, source_type={source_type}".format(
135 case_name=case[
"case_name"],
136 operation_count=case[
"summary"][
"operation_count"],
137 source_type=case[
"provenance"][
"source_type"],
140 print(
"Wrote {}".format(output_path))
142 return 0
if bundle[
"status"] ==
"pass" else 1
145 if __name__ ==
"__main__":
146 raise SystemExit(
main())
def build_bridge_overlap_report
Build a bridge overlap report from a canonical planner surface and a bridge metadata.
def build_artifact_bundle
def build_phase2_continuity_vqe
def iter_structured_surfaces
def build_phase3_continuity_planner_surface
Build a canonical planner surface from a Phase 2 continuity VQE instance.
def build_planner_audit_record
def build_software_metadata()
def iter_microcase_surfaces()
def write_artifact_bundle