chenhg5/cc-connect · error
create permission bridge directory: %w
Error message
create permission bridge directory: %w
What it means
Wraps a failed os.MkdirTemp when creating the antigravity permission bridge's scratch root directory. The bridge needs this temp dir to stage hook configs that relay permission decisions; failure is an OS-level temp-space problem (no space, no /tmp write access, fd limits).
Source
Thrown at agent/antigravity/permission_bridge.go:56
address string
token string
rootDir string
configDir string
events chan<- core.Event
nextID atomic.Uint64
pendingMu sync.Mutex
pending map[string]chan core.PermissionResult
closeOnce sync.Once
wg sync.WaitGroup
}
func newAgyPermissionBridge(ctx context.Context, events chan<- core.Event) (*agyPermissionBridge, error) {
bridgeCtx, cancel := context.WithCancel(ctx)
rootDir, err := os.MkdirTemp("", "cc-connect-agy-permission-")
if err != nil {
cancel()
return nil, fmt.Errorf("create permission bridge directory: %w", err)
}
configDir, err := createAgyConfigOverlay(rootDir)
if err != nil {
cancel()
_ = os.RemoveAll(rootDir)
return nil, err
}
listener, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
cancel()
_ = os.RemoveAll(rootDir)
return nil, fmt.Errorf("listen for Agy permission hooks: %w", err)
}
tokenBytes := make([]byte, 32)
if _, err := rand.Read(tokenBytes); err != nil {View on GitHub (pinned to 4000b2338a)
Solutions
- Ensure TMPDIR points to a writable location with free space
- Check disk space and inode availability
- Reduce concurrent sessions spawning bridges simultaneously
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at agent/antigravity/permission_bridge.go:56 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of chenhg5/cc-connect@4000b2338a (2026-09-06).
Data as JSON: /api/errors/2b6d240119c48bab.
Report an issue: GitHub.