AI AgentPolicy moves with the run
Today’s highest-value shift is that network allowlists, durable files, background agents, toolset changes, invocation cancellation, and recovery epochs increasingly define one production run. State must persist together with the authority and accountability that governed it.
How the RISC machine works
RISC = four systems for a production-grade agent or robotic body
A production-grade agent cannot be a brain alone. It must keep running, reason and act, withstand failures, attacks, and poisoned inputs, and participate in real-world collaboration networks.
ALUX daily radar
Policy becomes part of runtime state
Networks, files, tools, models, approvals, and sub-agent lineage are no longer static launch-time configurations; they continue to change throughout a run.
Recovery may restore the wrong authority
Restoring state does not prove that its network, tool, model, and authorization boundaries were restored correctly.
Policy-Carrying Agent Run Envelope v0
Unify state references, capability sets, network policy, toolset epochs, model bindings, approval references, recovery verdicts, and effect cursors.
Priority signals
Claude Code 2.1.219 combines default-deny networking, approval recovery, and three-level sub-agents
What happened: Version 2.1.219 makes Claude Opus 5 the default Opus model and adds its 1M-token context window. A new sandbox.network.strictAllowlist setting denies non-allowlisted hosts for sandboxed commands without prompting. Approved actions now survive self-hosted runner restarts, sub-agents can nest to depth three by default, and the release adds MCP configuration errors and structured runner-failure categories.
Why it matters to ALUX: This is today’s most complete runtime-accountability signal. Deeper orchestration and a stronger model arrive together, so network boundaries, approval continuity, incremental workspace scope, and failure classification must advance as one system. ALUX can bind the model, capability set, network policy, approval epoch, and sub-agent lineage into a replayable responsibility record.
Recommended action and artifact: Create a Policy-Carrying Agent Run Envelope that unifies model version, capability set, network policy, approval epoch, workspace root, sub-agent lineage, failure class, and effect cursor. This can become the Policy-Carrying Agent Run Envelope v0.
This signal primarily affects the robot’s security/immune system: default-deny networking, approval continuity, and workspace registration govern what a run may reach. Resilience/body is secondary because runner restarts, failure classification, and sub-agent lineage determine whether execution can recover.
Agno 2.8.2 makes a private durable filesystem a native agent state primitive
What happened: Agno 2.8.2 introduces FileSystem as a durable agent-state primitive backed by pluggable database or local storage. Each agent receives a private persistent filesystem with fail-closed, per-user namespace isolation.
Why it matters to ALUX: Agent state is expanding beyond messages and memory into a persistent file space. ALUX can go further by binding file references, content hashes, namespace ownership, access capabilities, and recovery points into the same long-running transaction.
Recommended action and artifact: Create a Capability-Bound Agent Filesystem Contract covering namespace, backend, content_hash, owner, read/write capability, and recovery cursor. This can become the Capability-Bound Agent Filesystem Contract v0.
This signal primarily affects the robot’s resilience/body system: a durable filesystem lets work state survive sessions. Security/immune is secondary because per-user namespaces and fail-closed access determine who may reach that state.
Qwen Code 0.21 brings background-agent recovery, SSE epochs, and workspace channels onto the stable execution surface
What happened: Version 0.21.0 restores the background-agent roster, keeps completed background agents discoverable, exposes sub-agent sessions, and supports forced MCP reconnection. The server uses an epoch token to detect stale SSE cursors after daemon restarts, preserves turn attribution, and surfaces compaction failures. It also persists workspace channel configuration, scopes channel lifecycles to workspace runtimes, and strips daemon secrets from child environments.
Why it matters to ALUX: This is a strong signal that a Chinese open-source agent is becoming a production state machine. Background roles, channels, cursors, ownership, and secrets must remain coherent across daemon lifecycles. ALUX can unify them in a verifiable Runtime Epoch Receipt.
Recommended action and artifact: Create a Runtime Epoch Receipt covering daemon_epoch, sse_cursor, turn_owner, background_roster, channel_scope, secret_set, and recovery_verdict. This can become the Runtime Epoch Receipt v0.
This signal primarily affects the robot’s resilience/body system: recognizing stale cursors and restoring background agents and channel state determines whether work can continue after a daemon restart. Security/immune is secondary because secrets and workspace scope must follow the recovery boundary.
E2B 2.36 stops symlinks from disappearing from the sandbox file view
What happened: E2B 2.36 adds an explicit SYMLINK file type and target field, fixing an issue where files.list() silently omitted symlinks. It also classifies Cloudflare Workers network loss as a dropped sandbox connection, fixes double release of pooled connections during canceled downloads, and upgrades node-tar to address denial-of-service vulnerabilities.
Why it matters to ALUX: A sandbox boundary cannot rely on surface path strings. When symlinks disappear from the file view, agent audit and authorization can miss the true target. ALUX can bind canonical paths, link targets, file capabilities, and read-time evidence.
Recommended action and artifact: Create a Filesystem Capability Resolution Receipt with canonical_path, symlink_target, capability_scope, sandbox_identity, network_epoch, and read_effect. This can become the Filesystem Capability Resolution Receipt v0.
This signal primarily affects the robot’s security/immune system: symlink visibility, dependency vulnerabilities, and sandbox identity determine whether path boundaries are real. Resilience/body is secondary because connection-loss classification and pool cleanup affect fault recovery.
CrewAI 1.15.6 requires failed runs to dispatch execution_end
What happened: CrewAI 1.15.6 fixes failed crews and flows not dispatching the execution_end hook. It also corrects detection of Anthropic preview tool-use blocks, preserves strict tool-schema property names, and fixes asynchronous agent loading and dependency resolution.
Why it matters to ALUX: A production run cannot emit finalization only on the success path. Failure must also create a terminal state, release resources, and commit evidence. ALUX can elevate execution_end from a callback into a verifiable Finalization Receipt.
Recommended action and artifact: Create a Failure Finalization Receipt binding run_id, terminal_status, hook_commit, resource_release, effect_cursor, and compensation_verdict. This can become the Failure Finalization Receipt v0.
This signal primarily affects the robot’s resilience/body system: reliable failure finalization determines whether resources and work remain stranded. Security/immune is secondary because strict tool schemas and terminal evidence shape accountability.
Kimi Code 0.29.1 adds MCP timeouts and independent model bindings for sub-agents
What happened: Kimi Code 0.29.1 adds global MCP-server timeouts in config.toml and environment variables. It introduces experimental secondary-model bindings for newly spawned sub-agents, including per-agent preferences and sub-agent-only overrides. It also preserves reasoning content from OpenAI-compatible endpoints that use different response fields.
Why it matters to ALUX: Connector timeouts, sub-agent model routing, and reasoning state must enter the same runtime contract. Otherwise recovery may switch models, lose reasoning context, or repeat tool calls. ALUX can pin model bindings, timeout budgets, and connector epochs for every delegation.
Recommended action and artifact: Create a Delegation Binding Receipt covering parent_agent, child_agent, model_binding, reasoning_field, mcp_timeout, connector_epoch, and retry_verdict. This can become the Delegation Binding Receipt v0.
This signal primarily affects the robot’s intelligence/brain system: sub-agents can use independent models and preserve reasoning state across compatible endpoints. Resilience/body is secondary because MCP timeouts and recovery determine whether tool loops become stranded.
Strands Harness 1.11.1 moves MCP cancellation and model routing to the invocation level
What happened: Strands Harness 1.11.1 adds per-call MCP-tool cancellation, threads the per-call model through InvokeModelStage, and fixes message-strategy persistence after invocation. The same release adds storage documentation and a model-routing design document.
Why it matters to ALUX: Cancellation, model selection, and message policy now operate at call granularity. ALUX can make call_id, tool capability, model binding, cancellation reason, and policy version part of an unambiguous invocation receipt.
Recommended action and artifact: Create an Invocation Policy Receipt binding call_id, tool_capability, model_binding, message_strategy, cancel_reason, and effect_verdict. This can become the Invocation Policy Receipt v0.
This signal primarily affects the robot’s intelligence/brain system: model routing, tool invocation, and message policy combine inside each invocation. Security/immune is secondary because cancellation and tool authority must constrain real effects.
Anthropic’s Python SDK starts reporting tool additions, removals, and tool_change events
What happened: Anthropic Python SDK 0.120.0 adds Claude Opus 5, tool-addition and tool-removal blocks, and tool_change events. It also expands client-side fallback credit-token types and adds a default option for server-side fallbacks.
Why it matters to ALUX: The toolset is no longer a static list fixed at session start. Dynamic changes mean every model turn must know which capabilities were valid at that moment. ALUX can commit the toolset digest, change event, authority source, and turn boundary to a replayable evidence chain.
Recommended action and artifact: Create a Toolset Epoch Receipt recording turn_id, toolset_digest, tool_change, grant_source, fallback_route, and approval_ref. This can become the Toolset Epoch Receipt v0.
This signal primarily affects the robot’s intelligence/brain system: the tools available to the model loop can change dynamically. Security/immune is secondary because tool grants, revocations, and fallback routes must remain accountable.
Funding / partnership window
Technical / product implications
Evidence boundaries
ALUX must not be presented as a fully delivered agent platform. The underlying TVM already provides key foundations in concurrency, durable execution, capability security, run recording, and bit-exact replay audit, while the agent product layer, observability, dashboards, tracing, and evaluation tools remain to be built and funded. TVM also does not make the LLM itself deterministic. It records model outputs and environmental inputs so that orchestration, permissions, state transitions, and audit can be replayed and verified. Default-deny networking, durable files, runtime epochs, symlink visibility, failure finalization, MCP timeouts, invocation cancellation, and tool_change events do not by themselves prove object capabilities, external-effect rollback, end-to-end evidence integrity, or neutral cross-company collaboration.
Sources
- Anthropic Claude Code: Claude Code 2.1.219 combines default-deny networking, approval recovery, and three-level sub-agents Official release
- Agno: Agno 2.8.2 makes a private durable filesystem a native agent state primitive Official release
- Alibaba Qwen Code: Qwen Code 0.21 brings background-agent recovery, SSE epochs, and workspace channels onto the stable execution surface Official release
- E2B: E2B 2.36 stops symlinks from disappearing from the sandbox file view Official release
- CrewAI: CrewAI 1.15.6 requires failed runs to dispatch execution_end Official release
- Moonshot AI Kimi Code: Kimi Code 0.29.1 adds MCP timeouts and independent model bindings for sub-agents Official release
- Strands Agents Harness: Strands Harness 1.11.1 moves MCP cancellation and model routing to the invocation level Official release
- Anthropic Python SDK: Anthropic’s Python SDK starts reporting tool additions, removals, and tool_change events Official release