FleetClient calls tool-definition-controller:8788 /sessions/{id}/assign
as the primary sandbox create path. Falls back to direct k8s SandboxManager
if fleet controller is unreachable.
handleSandboxCreate:
1. fleet.Assign() → podSvcDns from pre-warmed fleet pod (fast, no wait)
2. fallback: sandbox.CreateOrResume() → dedicated pod (slow, 30s wait)
handleSandboxDelete: fleet.Release() + sandbox.Delete() both run (non-fatal).
updateSandboxSummary: extracted helper, updates session memory_entity with
pod_name / svc_dns / last_active_at.
NetworkPolicy: added port 8788 to poimen egress (fleet controller REST API).
Response adds fleet:true field when served by fleet.
r.Context() is cancelled when HTTP handler returns; fetchEntitySummary
returns nil on cancelled context. Two fixes:
1. Detached request with context.Background() for the goroutine call
2. Nil guard on current before map assignment
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Wires sandbox resource to live SandboxFleet controller. Fleet primary path, SandboxManager fallback. NetworkPolicy port 8788 added.
FleetClient calls tool-definition-controller:8788 /sessions/{id}/assign as the primary sandbox create path. Falls back to direct k8s SandboxManager if fleet controller is unreachable. handleSandboxCreate: 1. fleet.Assign() → podSvcDns from pre-warmed fleet pod (fast, no wait) 2. fallback: sandbox.CreateOrResume() → dedicated pod (slow, 30s wait) handleSandboxDelete: fleet.Release() + sandbox.Delete() both run (non-fatal). updateSandboxSummary: extracted helper, updates session memory_entity with pod_name / svc_dns / last_active_at. NetworkPolicy: added port 8788 to poimen egress (fleet controller REST API). Response adds fleet:true field when served by fleet.8749c650eatoda361f2a21