fix: provision actor egress policies with Substrate v0.0.30 (#2839)
Substrate v0.0.30 enforces egress policies. Without an actor policy, model and MCP requests fail with HTTP 403 (`EgressPolicy not found`). Upgrade the Go dependency and CI/local cluster pins from v0.0.29 to v0.0.30. Creation and fork now ensure the actor's default egress policy before marking the instance READY. Rules come from the revision's configured destinations. Retries reuse existing actors and verify existing policies match; conflicting policies fail without being overwritten. This uses the existing workflow state, with no new database state or migration. Adds coverage for partial failures, concurrent actor creation, policy validation, and E2E access to an allowed model endpoint with denial of a redirect to an unconfigured destination. Existing READY instances are not backfilled. Validation: - Full E2E suite: all 34 top-level tests passed against Substrate v0.0.30, including Codex, Claude, checkpoint/fork, and HTTP egress denial. - Affected Substrate, agent instance, checkpoint, and controller package tests passed. - `make -C go lint`: 0 issues. - Helm packaging/lint and `git diff --check` passed. --------- Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
E
Eitan Yarmush committed
cc06dd12aba406cfd5bc462306bc61b175c2b201
Parent: 4aed9eb
Committed by GitHub <noreply@github.com>
on 9/16/2026, 11:56:26 AM