{
  "method_version": "portfolio-evidence-method-v1",
  "review_date": "2026-08-25",
  "publication_authorized": false,
  "controls": [
    {"id":"PEM-01","control":"Source provenance established before public rewriting","status":"complete","evidence":["../../ODE_CAREER_SOURCE_INVENTORY_2026-08-24.md","../../ODE_EVIDENCE_MATRIX_2026-08-24.md"],"boundary":"Internal source manifests remain protected."},
    {"id":"PEM-02","control":"Candidate pool inventoried before homepage curation","status":"complete","evidence":["../../PHASE_1_PUBLIC_DOCUMENT_INVENTORY_2026-08-24.md","../../ODE_PORTFOLIO_CURATION_2026-08-24.md"],"boundary":"Curation does not authorize publication."},
    {"id":"PEM-03","control":"Substantive résumé claims mapped to evidence and bounded","status":"complete","evidence":["../../resume/ODE_RESUME_CLAIM_LEDGER_2026-08-24.md"],"boundary":"Claim ledger is internal and contains personal-data handling rules."},
    {"id":"PEM-04","control":"Public/private artifact separation recorded","status":"complete","evidence":["../../PHASE_1_DOCUMENT_AUDIT_2026-08-24.md"],"boundary":"Protected sources and internal manifests are not public downloads."},
    {"id":"PEM-05","control":"Synthetic or sanitized fixtures labeled at every public layer","status":"complete","evidence":["../building-a-governed-local-ai-application/fixture/VERIFICATION.md","../studio-baseline-readiness-gate/PUBLIC_VERIFICATION.md"],"boundary":"Synthetic fixtures do not prove private-state or production parity."},
    {"id":"PEM-06","control":"Completed public proof packages cleanly reproduced and hashed","status":"complete","evidence":["../../PHASE_2_PUBLIC_PROOF_PACKAGE_STATUS_2026-08-24.md"],"boundary":"Router explorer was withheld rather than counted complete."},
    {"id":"PEM-07","control":"Original failures and blocked promotions remain discoverable","status":"complete","evidence":["../preserving-failure-as-a-product-requirement/METHODOLOGY_NOTE.md","../local-first-routing-with-human-gates/ROUTER_TRACE_CLOSURE_RECORD.md"],"boundary":"Development evidence is not security certification."},
    {"id":"PEM-08","control":"Public status taxonomy preserves verified, partial, blocked, and open states","status":"complete","evidence":["../public-test-and-evaluation-index/PUBLIC_INDEX.md"],"boundary":"No aggregate pass percentage across incompatible suites."},
    {"id":"PEM-09","control":"Final website claims, links, privacy, accessibility, security, mobile, and desktop checks saved","status":"active","evidence":["../../PHASE_2_PUBLIC_PROOF_PACKAGE_STATUS_2026-08-24.md"],"boundary":"Final site verification belongs to later phases."},
    {"id":"PEM-10","control":".ai/.co relationship language and reciprocal navigation verified against both sites","status":"active","evidence":["../../../../ledger/PINNED_DIRECTION_PUBLIC_EVIDENCE_AND_AFFILIATE_PAGES_2026-08-24.md","../co-site-reshaping/INSPECTION_BRIEF.md"],"boundary":"The .co site requires provenance inspection before reshaping."},
    {"id":"PEM-11","control":"Publication and application submission receive separate explicit approvals","status":"gated","evidence":["../../PHASE_1_DOCUMENT_AUDIT_2026-08-24.md","../../PHASE_2_PUBLIC_PROOF_PACKAGE_STATUS_2026-08-24.md"],"boundary":"Neither external action is authorized by local completion."},
    {"id":"PEM-12","control":"Deployment identity, rollback, and bounded post-launch observation recorded","status":"gated","evidence":["METHODOLOGY_SPEC.md"],"boundary":"No deployment, uptime, audience, or impact claim exists yet."}
  ]
}
