0.84.1@936aff0
pi-2026-08-10-source- Surface
- cli
- Freshness
- current
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.
Both records were observed on the same day. This compares evidence boundaries, not release chronology.
pi-2026-08-10-sourcepi-2026-08-10-rpcNo evidence-type shift exists on retained mechanisms.
A separate human-reviewed diff record is required before labeling behavior as changed.
Path changes describe the inspection boundary, not a change in file behavior.
packages/coding-agent/docs/rpc.mdpackages/coding-agent/src/modes/rpc/rpc-client.tspackages/coding-agent/src/modes/rpc/rpc-mode.tspackages/coding-agent/src/modes/rpc/rpc-types.tspackages/agent/src/agent-loop.tspackages/agent/src/agent.tspackages/coding-agent/README.mdpackages/coding-agent/docs/security.mdpackages/coding-agent/src/core/agent-session.tspackages/coding-agent/src/core/compaction/compaction.tspackages/coding-agent/src/core/extensions/runner.tspackages/coding-agent/src/core/session-manager.tsagent-loopPi's pinned agent core uses an inner loop for model/tool/steering turns and an outer loop for queued follow-up messages, emitting explicit agent, turn, message, and tool lifecycle events throughout.context-compactionPi triggers compaction against a configurable reserve threshold, summarizes the older branch, keeps recent entries, tracks file operations, and preserves the full append-only session history outside the reduced model context.execution-policyPi explicitly does not provide an in-process permission system or built-in sandbox for model-invoked filesystem, process, network, or credential access; isolation must come from a container, VM, micro-VM, or other operating-system boundary.extension-runtimePi's coding-agent layer uses an extension runner to dispatch lifecycle events and lets extensions add or replace tools, commands, UI, providers, context transforms, and compaction behavior without modifying the low-level agent loop.subagent-orchestrationPi intentionally omits a built-in subagent orchestration policy; its official project guidance points users to separate Pi processes or extensions so delegation semantics remain outside the minimal core.event-streamPi combines a live typed AgentEvent stream with an append-only JSONL session tree whose entries carry id and parentId, allowing the active context to move between branches without deleting prior history.tool-dispatchPi validates tool arguments, offers before- and after-tool interception points, and executes a batch sequentially or in parallel according to the configured strategy and individual tool constraints.client-server-protocolPi RPC mode accepts typed commands as LF-delimited JSON on stdin and emits responses plus agent events as LF-delimited JSON on stdout, including controls for prompting, steering, sessions, compaction, retry, models, and tools.