Fix audit finding F06: Several adapters had weaknesses in SHA-256 evidence digest calculation:
OqlTelemetryAdapter: used val_obj.get("value", "") which returned "" for string-set metrics (pins, buses), producing identical digests when pins or buses differed.DetaAdapter: computed f"topology:{response.manifest_path}", ignoring actual services and ports.IntentContractAdapter: omitted parties and obligations from contract digest.GitHubDiagitAdapter: hashed arbitrary parameters when pagination evidence was present instead of page content digests.SESSION_EXECUTION_AUTHORIZATION recorded from user prompt.
OqlTelemetryAdapter produces distinct digests for differing string-set values (pins, buses).DetaAdapter produces distinct digests when services or ports differ.IntentContractAdapter produces distinct digests when parties, obligations, or deliverables differ.tests/test_evidence_digests.py verify cryptographic distinction.governance-check.bat reports GOV-PASS.