{
  "schema": "semiagora.openroad-starter-repro-package.v1",
  "version": "2026-08-16-v74",
  "generatedAtKst": "2026-08-16",
  "status": "validated_static_package",
  "packageId": "SA-EDA-OPENROAD-REPRO-CHECK-001",
  "packageFile": "semiagora-openroad-starter-repro-check-v1.zip",
  "packageHref": "/data/semiagora-openroad-starter-repro-check-v1.zip",
  "routes": {
    "project": "/projects/openroad-starter-flow",
    "simulation": "/simulations/openroad-starter-flow-qor-parser"
  },
  "counts": {
    "packageFiles": 16,
    "rtlSeeds": 3,
    "sampleReports": 3,
    "parserScripts": 2,
    "workflowSkeletons": 1,
    "liveServerRuns": 0,
    "externalRepositoriesPublished": 0
  },
  "reportContract": {
    "expectedFieldsHref": "/data/openroad-starter-repro-fields-v1.json",
    "requiredFields": [
      "flow_id",
      "execution_mode",
      "rows",
      "min_wns_ns_proxy",
      "max_wns_ns_proxy",
      "clean_read_rows",
      "max_congestion_risk_proxy",
      "max_drc_marker_count_proxy",
      "boundary"
    ],
    "executionMode": "precomputed_report_parser_replay_only"
  },
  "packageTree": [
    {
      "path": "configs/openroad_proxy_config.example.json",
      "bytes": 426
    },
    {
      "path": "constraints/example.sdc",
      "bytes": 234
    },
    {
      "path": "docs/boundary.md",
      "bytes": 674
    },
    {
      "path": "docs/report_contract.md",
      "bytes": 636
    },
    {
      "path": "expected/expected_report_fields.json",
      "bytes": 871
    },
    {
      "path": "LICENSE_NOTES.md",
      "bytes": 537
    },
    {
      "path": "README.md",
      "bytes": 1608
    },
    {
      "path": "reports/openroad_starter_counter_8bit_qor.rpt",
      "bytes": 405
    },
    {
      "path": "reports/openroad_starter_inverter_chain_qor.rpt",
      "bytes": 404
    },
    {
      "path": "reports/openroad_starter_sram_peripheral_proxy_qor.rpt",
      "bytes": 413
    },
    {
      "path": "rtl/counter_8bit.v",
      "bytes": 323
    },
    {
      "path": "rtl/inverter_chain.v",
      "bytes": 341
    },
    {
      "path": "rtl/sram_peripheral_proxy.v",
      "bytes": 1032
    },
    {
      "path": "scripts/check_report_contract.py",
      "bytes": 4552
    },
    {
      "path": "scripts/render_evidence_card.py",
      "bytes": 1182
    }
  ],
  "includedWorkflow": {
    "path": ".github/workflows/repro-check.yml",
    "purpose": "static report parser contract verification"
  },
  "sourceSpine": [
    {
      "label": "GitHub Actions workflow syntax",
      "url": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax",
      "use": "Anchors workflow structure, jobs, steps, triggers, and permissions vocabulary."
    },
    {
      "label": "actions/setup-python",
      "url": "https://github.com/actions/setup-python",
      "use": "Anchors the Python setup action used by the static parser contract check."
    },
    {
      "label": "actions/upload-artifact",
      "url": "https://github.com/actions/upload-artifact",
      "use": "Anchors the artifact publication step used for parser evidence files."
    },
    {
      "label": "OpenROAD Flow Scripts GitHub",
      "url": "https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts",
      "use": "Official ORFS repository anchoring open RTL-to-layout flow vocabulary."
    },
    {
      "label": "OpenROAD Flow Scripts tutorial",
      "url": "https://openroad-flow-scripts.readthedocs.io/en/latest/tutorials/FlowTutorial.html",
      "use": "Official flow tutorial anchoring synthesis, floorplan, placement, CTS, route, and reporting stages."
    },
    {
      "label": "OpenLane 2 documentation",
      "url": "https://openlane2.readthedocs.io/en/latest/",
      "use": "Official OpenLane 2 documentation anchoring open digital-ASIC flow vocabulary."
    },
    {
      "label": "OpenLane timing closure",
      "url": "https://openlane2.readthedocs.io/en/latest/usage/timing_closure/index.html",
      "use": "Official timing-closure documentation anchoring slack and path interpretation language."
    },
    {
      "label": "OpenSTA GitHub",
      "url": "https://github.com/The-OpenROAD-Project/OpenSTA",
      "use": "Official OpenSTA repository anchoring static timing report vocabulary."
    }
  ],
  "publicBoundary": [
    "Static report contract check only.",
    "No live server OpenROAD, OpenLane, OpenSTA, SPICE, TCAD, account, comment, newsletter, job, or event workflow.",
    "No user design ingestion, private process data, credentials, proprietary report mirroring, or foundry material.",
    "No PDK redistribution, tapeout-ready claim, product claim, or signoff claim.",
    "Replace proxy reports with rights-cleared local or CI reports before making engineering claims."
  ],
  "zip": {
    "path": "semiagora-openroad-starter-repro-check-v1.zip",
    "bytes": 12539,
    "sha256": "a557ebcfed18fbd81cc0a2136342dec8ebf56a310e7c6b647d7003a57c52681a"
  },
  "localValidation": {
    "status": "PASS",
    "reportContractStatus": "PASS",
    "reportCount": 3,
    "zip": {
      "path": "semiagora-openroad-starter-repro-check-v1.zip",
      "bytes": 12539,
      "sha256": "a557ebcfed18fbd81cc0a2136342dec8ebf56a310e7c6b647d7003a57c52681a"
    },
    "sensitiveTokenHits": 0
  }
}
