fix(gateway): resolve two startup bugs blocking E2E testing #102

Merged
jason.woltje merged 1 commits from fix/gateway-startup-bugs into main 2026-03-15 00:45:29 +00:00
Owner

Summary

Two bugs found during E2E smoke testing that prevent gateway startup:

  1. PLUGIN_REGISTRY circular reference — plugin.service.ts imports from plugin.module.ts which imports plugin.service.ts. Extracted PLUGIN_REGISTRY symbol to plugin.tokens.ts (same pattern as auth.tokens.ts, brain.tokens.ts).

  2. AuthStorage.create() silent exit — Pi SDK file-based auth resolves ~/.pi/auth.json causing silent process exit. Replaced with AuthStorage.inMemory() since gateway manages API keys via env vars.

Test plan

  • Gateway starts without crash
  • Plugins load when tokens are set
  • LLM providers register correctly
## Summary Two bugs found during E2E smoke testing that prevent gateway startup: 1. **PLUGIN_REGISTRY circular reference** — plugin.service.ts imports from plugin.module.ts which imports plugin.service.ts. Extracted PLUGIN_REGISTRY symbol to plugin.tokens.ts (same pattern as auth.tokens.ts, brain.tokens.ts). 2. **AuthStorage.create() silent exit** — Pi SDK file-based auth resolves ~/.pi/auth.json causing silent process exit. Replaced with AuthStorage.inMemory() since gateway manages API keys via env vars. ## Test plan - [ ] Gateway starts without crash - [ ] Plugins load when tokens are set - [ ] LLM providers register correctly
jason.woltje added 1 commit 2026-03-15 00:45:22 +00:00
fix(gateway): resolve two startup bugs blocking E2E testing
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
6de067c31f
BUG-1: Extract PLUGIN_REGISTRY to plugin.tokens.ts to break ESM
circular reference between plugin.module.ts and plugin.service.ts.
Was causing ReferenceError at startup.

BUG-2: Replace AuthStorage.create() with AuthStorage.inMemory() in
ProviderService. The file-based auth storage resolves ~/.pi/auth.json
which causes silent process exit in server context.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
jason.woltje merged commit 84e1868028 into main 2026-03-15 00:45:29 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#102