{"candidate_snapshot_hash": "3f6cc47da4f66e879aecd50a2aa10c0d0c9ff8019113e455ebaad907eef98710", "engine_report_json_sha256": "4dbcbcf7371af156bde0d0d49a1b6c3e6376b5d4477c6c4a65acba842b6ae155", "evaluation_identity": "b9f55c2c21fab2901fa62fbc48ad0b0c5e081b14355a75376fb79bc2794a7f8b", "example": "hr-onboarding", "next_action": "human-decision", "release_enabled": false, "report": {"markdown": "# Not Minor · HR-ONBOARDING-SYNTHETIC-REPLACE-ME\nRevision **1** · identity b9f55c2c21fab2901fa62fbc48ad0b0c5e081b14355a75376fb79bc2794a7f8b\nState: **awaiting-decision**; next action: human-decision\nPerceived **S** → observed **L**, score 18.2 (estimate)\nAnalyzed commit: pending-git-ref; candidate: None\n\n| Location | Type | Relationship | Confidence | Reason |\n|---|---|---|---|---|\n| cases/hr-onboarding/repo/policies/start-date-change-policy.md:1 | policy | config_ref / process | 1.0 | Exact tracked file in immutable snapshot; runtime behavior not established |\n| cases/hr-onboarding/repo/policies/start-date-change-policy.md:4 | policy | textual / process | 0.45 | Exact substring; dependency not established |\n| cases/hr-onboarding/repo/process/offer-letter-template.md:4 | process | textual / process | 0.45 | Exact substring; dependency not established |\n| cases/hr-onboarding/repo/payroll/payroll-calendar.md:1 | payroll | declared_edge / process | 0.7 | Dependency declared in trusted configuration: cases/hr-onboarding/repo/payroll/payroll-calendar.md depends on cases/hr-onboarding/repo/policies/start-date-change-policy.md (Payroll cut-off dates assume the policy's start-date rules); runtime behavior not established |\n| cases/hr-onboarding/repo/payroll/new-hire-registration.md:1 | payroll | declared_edge / process | 0.7 | Dependency declared in trusted configuration: cases/hr-onboarding/repo/payroll/new-hire-registration.md depends on cases/hr-onboarding/repo/policies/start-date-change-policy.md (Registration is triggered by the start date the policy governs); runtime behavior not established |\n| cases/hr-onboarding/repo/process/onboarding-checklist.md:1 | process | declared_edge / process | 0.7 | Dependency declared in trusted configuration: cases/hr-onboarding/repo/process/onboarding-checklist.md depends on cases/hr-onboarding/repo/policies/start-date-change-policy.md; runtime behavior not established |\n| cases/hr-onboarding/repo/legal/employment-terms.md:1 | legal | declared_edge / process | 0.7 | Dependency declared in trusted configuration: cases/hr-onboarding/repo/legal/employment-terms.md depends on cases/hr-onboarding/repo/process/offer-letter-template.md (The contract repeats the start-date clause of the offer letter); runtime behavior not established |\n\nImpact evidence levels: direct (diff), declared dependency, textual hint. Process scope follows explicit artifact metadata; exact config/protocol references do not prove runtime behavior.\n\nAffected areas (confidence; why):\n- hr (0.7): Configured ownership: cases/hr-onboarding/repo/policies/start-date-change-policy.md, cases/hr-onboarding/repo/process/offer-letter-template.md, cases/hr-onboarding/repo/process/onboarding-checklist.md; reached through a declared edge: cases/hr-onboarding/repo/process/onboarding-checklist.md\n- payroll (0.7): Configured ownership: cases/hr-onboarding/repo/payroll/new-hire-registration.md, cases/hr-onboarding/repo/payroll/payroll-calendar.md; reached through a declared edge: cases/hr-onboarding/repo/payroll/new-hire-registration.md, cases/hr-onboarding/repo/payroll/payroll-calendar.md\n- legal (0.7): Configured ownership: cases/hr-onboarding/repo/legal/employment-terms.md; reached through a declared edge: cases/hr-onboarding/repo/legal/employment-terms.md\n- it (0.5): Declared dependency: hr\n\nWho must approve changes to process artifacts:\n\n| Area | Owners | Why |\n|---|---|---|\n| hr | hr-lead | Configured process artifacts intersect: cases/hr-onboarding/repo/policies/start-date-change-policy.md, cases/hr-onboarding/repo/process/offer-letter-template.md, cases/hr-onboarding/repo/process/onboarding-checklist.md |\n| payroll | payroll-lead | Configured process artifacts intersect: cases/hr-onboarding/repo/payroll/new-hire-registration.md, cases/hr-onboarding/repo/payroll/payroll-calendar.md |\n| legal | legal-lead | Configured process artifacts intersect: cases/hr-onboarding/repo/legal/employment-terms.md |\n\n| Constraint | Area | Status | Justification | Evidence |\n|---|---|---|---|---|\n| start-date-window | hr | **pass** | SYNTHETIC rule: at least 10 calendar days between offer acceptance and the start date. | Declared start_date.window_days=14 compared to trusted minimum 10 |\n| postponement-cap | hr | **pass** | SYNTHETIC rule: a start date can move at most 30 days from the date in the signed offer. | Declared start_date.postponement_days=30 compared to trusted maximum 30 |\n| change-reason-allowed | hr | **pass** | SYNTHETIC rule: only these four reasons justify moving a start date. | Declared start_date.change_reason=\"candidate-request\" compared to trusted allowed values [\"candidate-request\", \"employer-request\", \"relocation\", \"visa-delay\"] |\n| payroll-cutoff-check | payroll | **unknown** | SYNTHETIC: Payroll must confirm the moved start date still falls before the next cut-off. Pinned external checker (checks/payroll_cutoff_check.py); the engine never runs it, so the result is unknown until its receipt is supplied. | Required evidence absent or check not executed |\n| it-provisioning-lead-time | it | **unknown** | SYNTHETIC rule: accounts and equipment need 5 business days before the start date. | Required evidence absent or check not executed |\n| terms-match-offer | legal | **unknown** | SYNTHETIC: Legal confirms the contract still matches the offer letter. No checker is pinned for it in this example, so it stays unknown; it is severity review and does not block. | Required evidence absent or check not executed |\n\nUnknown TTL (system tracking only; no automatic action): {\"evaluation_identity\": \"b9f55c2c21fab2901fa62fbc48ad0b0c5e081b14355a75376fb79bc2794a7f8b\", \"constraints\": {\"payroll-cutoff-check\": {\"first_unknown_at\": 1793220270.229477, \"due_at\": 1793393070.229477, \"ttl\": \"P2D\", \"ttl_seconds\": 172800, \"owners\": [\"payroll-lead\"], \"overdue\": false}, \"it-provisioning-lead-time\": {\"first_unknown_at\": 1793220270.229477, \"due_at\": 1793393070.229477, \"ttl\": \"P2D\", \"ttl_seconds\": 172800, \"owners\": [\"it-lead\"], \"overdue\": false}, \"terms-match-offer\": {\"first_unknown_at\": 1793220270.229477, \"due_at\": 1793652270.229477, \"ttl\": \"P5D\", \"ttl_seconds\": 432000, \"owners\": [\"legal-lead\"], \"overdue\": false}}, \"history_tracked\": false, \"automatic_action\": false}\n\nDecision timing (system elapsed time, not decision quality): {\"valid_unique_human_decisions\": 0, \"approved_numerator\": 0, \"measured_denominator\": 0, \"approval_rate\": null, \"median_decided_in_seconds\": null, \"timing_measured_n\": 0, \"timing_unmeasured_n\": 0, \"included_event_kinds\": [\"decision\"], \"excluded\": [\"synthetic\", \"policy\", \"acceptance\", \"retry\"], \"timing_basis\": \"system ready_at to successful local event record; null when either anchor is unavailable\"}\n\nConflicts: []\nRequired authorities: hr-director, hr-lead, it-lead, legal-lead, payroll-lead\nMode: supervised; labels never grant authority. Remote execution and release disabled.\nLegacy receipt-based decision path does not support policy authorization; use the phase-3 decision ledger for an explicitly provisioned policy.\nObserved repository only; textual matches are not proven dependencies\nUnknown checks require evidence before execution.\nDuo: {\"status\": \"not executed\"}\n\nLocal content snapshots (not commits): {\"analyzed\": \"3f6cc47da4f66e879aecd50a2aa10c0d0c9ff8019113e455ebaad907eef98710\", \"candidate\": \"3f6cc47da4f66e879aecd50a2aa10c0d0c9ff8019113e455ebaad907eef98710\", \"mode\": \"explicit-source-as-data\"}\nGit refs pending; no commit synthesized.\n\nLOCAL human declarations: {\"scope\": \"local-human-attestation; remote identity unverified\", \"obligations_hash\": \"10f8e83a083b84872e994cf3cfc80932225914c273c9b4e35c9a4461e960e91c\", \"blockers\": [\"constraint:payroll-cutoff-check\"], \"ready_at\": 1793220270.2778044, \"decision_metrics\": {\"valid_unique_human_decisions\": 0, \"approved_numerator\": 0, \"measured_denominator\": 0, \"approval_rate\": null, \"median_decided_in_seconds\": null, \"timing_measured_n\": 0, \"timing_unmeasured_n\": 0, \"included_event_kinds\": [\"decision\"], \"excluded\": [\"synthetic\", \"policy\", \"acceptance\", \"retry\"], \"timing_basis\": \"system ready_at to successful local event record; null when either anchor is unavailable\"}, \"missing_authorities\": [\"hr-director\", \"hr-lead\", \"it-lead\", \"legal-lead\", \"payroll-lead\"], \"missing_acceptances\": [{\"area\": \"hr\", \"actor\": \"hr-lead\"}, {\"area\": \"payroll\", \"actor\": \"payroll-lead\"}, {\"area\": \"it\", \"actor\": \"it-lead\"}, {\"area\": \"legal\", \"actor\": \"legal-lead\"}], \"external_pending\": [\"real-gitlab-record\", \"real-duo-execution\", \"release-authorization\", \"Payroll confirms the cut-off for the moved start date\"], \"promises_pending\": [{\"area\": \"hr\", \"check\": \"promise:hr-no-open-exceptions\"}, {\"area\": \"payroll\", \"check\": \"promise:payroll-first-run\"}, {\"area\": \"it\", \"check\": \"promise:it-accounts-ready\"}, {\"area\": \"legal\", \"check\": \"promise:legal-terms-current\"}], \"execution_enabled\": false, \"release_enabled\": false}\n"}, "report_result_canonical_sha256": "f5eb479dd17972807728c7ac4a75c4a9c7d7a8b5d75a3f770cf59c611b1131f3", "revision": 1, "runtime_manifest_sha256": "d3ff81de288f53c9cc7aa5ccbc46195bfaab53f1241498ccc1298cb50fb9d853", "runtime_wheel_sha256": "56bd9a231c7dd5f0428db1d1e8768be81cdefb44d018583c6dfc88cb0c6b281a", "state": "awaiting-decision"}