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

  1. Ensure TMPDIR points to a writable location with free space
  2. Check disk space and inode availability
  3. 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.