npm warn Unknown env config "http-proxy". This will stop working in the next major version of npm. > ycode@0.0.8 test:model-bridge > esbuild scripts/protocol-bridge-regression.ts --bundle --platform=node --format=esm --outfile=.tmp/protocol-bridge-regression.mjs --log-level=warning && node .tmp/protocol-bridge-regression.mjs && node scripts/claude-bridge-host-regression.mjs Protocol bridge offline regression: 111 checks passed (no SDK/CLI or external API used) PASS both OpenAI APIs use isolated bridge env, not upstream credentials PASS bridge lease receives effective low/off thinking without mutating resolved config [claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"d1022618b99a974b","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} [claude-permission] {"permissionMode":"default-sandbox","agentMode":"craft","sdkMode":"unknown","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"d1022618b99a974b","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"mode-or-inactive-deny"} PASS Anthropic remains direct and permission/tool hooks remain identical PASS two simultaneous sessions have separate leases and independent cleanup PASS concurrent ensureStarted acquires exactly one lease and SDK query PASS API/model/base URL/key configuration changes retire old leases PASS failed SDK startup releases lease and permits clean retry PASS failed session grant replay releases producer and bridge before retry PASS runtime environment failure cannot strand a bridge lease PASS close during asynchronous acquisition releases lease without SDK startup PASS unsupported Gemini fails before bridge or SDK creation PASS resolved model snapshot cannot be mutated after kernel creation [claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"d1e9567da9a8a4b0","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"full-access-preauthorized"} [claude-permission] {"permissionMode":"full-access","agentMode":"craft","sdkMode":"default","sdkModeSource":"host-query-or-acknowledged-control","policyTransition":false,"source":"hook","toolCall":"7aca79e91fb3e780","decisionCategory":"unknown","decisionCode":"unknown","decisionCodePresent":false,"matchedAskRule":"unknown","branch":"business-question"} PASS bridge preserves full-access tool preauthorization and question approval boundary PASS unexpected producer termination releases bridge lease PASS cancellation during bridge acquisition releases newly started producer PASS turn cancellation retires producer and releases its bridge lease PASS 16 offline Claude/bridge host groups; no actual SDK startup, network or credentials