Agent Change Records

May 19, 2026 ยท View on GitHub

Quick answer

An Agent Change Record is a machine-readable record of AI-assisted engineering work. It captures task intent, workflow state, changed files, verification evidence, and review status so a human or tool can inspect what happened around a Git diff.

{
  "task": {
    "id": "202605190828-MDXT5W",
    "intent": "Add input validation"
  },
  "changes": {
    "files_changed": ["packages/core/src/input.ts"],
    "work_commit": "abc1234"
  },
  "verification": {
    "checks": ["npm test", "npm run typecheck"],
    "status": "ready_for_review"
  }
}

Why does ACR exist?

A diff shows what changed. An Agent Change Record shows why the change exists, which workflow constrained it, which checks ran, and whether the result is ready for review.

What fields mean?

  • Task intent.
  • Workflow state.
  • Changed files.
  • Git revisions.
  • Verification evidence.
  • Review status.
  • Links to supporting artifacts.

Generate and validate

agentplane acr generate <task-id> --work-commit HEAD --write
agentplane acr validate <task-id> --mode local
agentplane acr check <task-id> --mode ci
agentplane acr explain <task-id>

For portable task-local evidence, create and verify an evidence bundle:

agentplane evidence bundle <task-id>
agentplane evidence verify <task-id>

Use ACR with Git

Keep ACR task-local:

.agentplane/tasks/<task-id>/acr.json

Git stores the final diff. The Agent Change Record stores the evidence around that diff.

Attach or link the task ACR in pull request review when a reviewer needs to see approved plan, verification evidence, changed-file summary, and merge-readiness status without reconstructing it from chat history.

Privacy baseline

ACR records evidence pointers, checks, status, and hashes. It should not store secrets, credentials, private tokens, raw prompts, or full model transcripts by default.

Schema reference

See ACR schema for field-level reference and validation notes. See Evidence bundles for deterministic task artifact manifests.