Skip to content

Patch trail

Patch Trail

Patch Trail is a bounded, deterministic snapshot of declared scope, evidence files, hygiene counts, and verify outcome for one finish cycle. It complements patch verify — it does not authorize edits, expand scope, or override structural findings.

flowchart TD
    FIN[finish_controlled_change] --> HY[finish_hygiene_check]
    HY -->|blocks| STOP1[Early exit — no patch_trail]
    HY --> CHK[manage_change_intent check]
    CHK -->|expired| STOP2[Early exit — no patch_trail]
    CHK -->|violated| PT[compute_patch_trail]
    CHK -->|clean or expanded| VER[check_patch_contract verify]
    VER --> PT
    PT --> AUD[audit patch_trail.computed]
    PT --> RES[patch_trail response field]
    VER --> RCPT[receipt / clear / projection hook]
    AUD --> TRJ[Trajectory rebuild persists memory_trajectory_patch_trails]

When emitted: after scope check returns violated (before verify), or after verify when check is clean / expanded. Failed verify still returns patch_trail when check/verify stages were reached. Hygiene blocks and expired intents do not emit Patch Trail.

Parameters:

Parameter Default Meaning
patch_trail_detail summary summary: counts, statuses, digest, evidence refs; full: path lists

Response patch_trail (summary): schema_version (PATCH_TRAIL_SCHEMA_VERSION, currently 1), intent_id, compact intent_description, scope_check_status, verification_status, counts, patch_trail_digest, evidence (audit sequence refs), retrieval_policy (patch_trail_does_not_authorize_edits, patch_trail_does_not_override_findings).

Audit: patch_trail.computed stores a compact event core (patch_trail_digest, counts, verification status) for trajectory projection. Requires audit_enabled=true.

Persistence: manual or job-driven trajectory rebuild projects Patch Trail into memory_trajectory_patch_trails and bumps trajectory projection to trajectory-v2 or later (digest includes patch_trail_digest). The active trajectory-v3 projection also carries deterministic quality scoring and agent subjects. Scoped retrieval surfaces patch_trail_summary / full patch_trail — see Engineering Memory — Trajectory memory.

Refs: codeclone/memory/trajectory/patch_trail.py, codeclone/audit/events.py, codeclone/surfaces/mcp/_session_workflow_mixin.py:_finish_patch_trail.