SNAPSHOT DIFF · STRUCTURAL, NOT SEMANTIC

Reasonix
Diff

The automatic diff compares only Registry mechanism sets, Claims, Source Maps, and evidence types. Without a reviewed change record, structural differences are never labeled as changed behavior.

CROSS-SURFACE COMPARISON

Both records were observed on the same day. This compares evidence boundaries, not release chronology.

FROM · 2026-08-10

1.22.0@6376bd4

reasonix-2026-08-10-source
Surface
cli
Freshness
current
Open snapshot
TO · 2026-08-10

1.22.0@6376bd4

reasonix-2026-08-10-acp
Surface
acp
Freshness
current
Open snapshot
EVIDENCE-ONLY CANDIDATE0

Evidence type shifted

No evidence-type shift exists on retained mechanisms.

CHANGED · REVIEW REQUIRED

Behavior change is not inferred

A separate human-reviewed diff record is required before labeling behavior as changed.

SOURCE MAP DIFF

Path changes

Path changes describe the inspection boundary, not a change in file behavior.

+ 5 paths
  • docs/ACP.md
  • internal/acp/dispatch.go
  • internal/acp/protocol.go
  • internal/acp/server.go
  • internal/acp/service.go
14 paths
  • internal/agent/cache_shape.go
  • internal/agent/compact.go
  • internal/agent/execute_batch.go
  • internal/agent/execute_one.go
  • internal/agent/repeat_failure_guard.go
  • internal/agent/run_loop.go
  • internal/agent/session_events.go
  • internal/agent/task.go
  • internal/checkpoint/checkpoint.go
  • internal/control/approval.go
  • internal/plugin/lazy.go
  • internal/pluginpkg/manifest_v1.go
  • internal/sandbox/sandbox.go
  • internal/store/session.go
CLAIM RECORD SETS

Atomic claims on both sides

FROM · 8 claimsagent-loopThe pinned Reasonix engine runs a bounded tool-round loop that captures a cache prefix shape, streams a provider turn, commits only a clean terminal attempt, then either finalizes or dispatches the committed tool calls before the next round.context-compactionReasonix treats compaction as a low-frequency cache-reset point, uses multiple context thresholds and a recent-tail budget, and records prefix-shape diagnostics that distinguish system, tool-schema, and content-rewrite changes.event-streamReasonix designates an append-only events JSONL file as transcript authority and keeps derived context, event-index, display-index, conflict, checkpoint, and job artifacts in separate sidecars.execution-policyReasonix separates permission and approval posture from OS-level shell confinement: approval modes preserve explicit deny and fresh-decision rules, while an enforced but unavailable shell sandbox fails closed instead of running unwrapped.extension-runtimeReasonix plugin manifests can contribute hooks and MCP servers, while lazy MCP placeholders keep cached tool metadata stable and defer process startup or live schema reconciliation until needed.retry-recoveryReasonix replays one frozen sampling payload across bounded stream-recovery attempts, commits only the selected clean attempt, and separately breaks repeated identical write-like failures after a small threshold unless a safe state recheck clears the signature.subagent-orchestrationReasonix constructs a filtered child tool registry, supports a read-only child profile, caps recursive delegation by depth, hides parent-only orchestration and job tools, and gives each child a private temporary-session boundary.tool-dispatchReasonix separates batch scheduling from single-call execution, so concurrency decisions, per-call context, capability gates, tool invocation, results, and failure bookkeeping cross explicit boundaries.