feat/gateway-management
main
mosaic gateway
POST /api/bootstrap/setup
admin_tokens
.env
~/.config/mosaic/gateway/.env
--host -h
--port -p
--token -t
--help
-h
--host
apps/gateway/src/admin/admin-tokens.controller.ts
apps/gateway/src/admin/admin-tokens.dto.ts
apps/gateway/src/admin/bootstrap.controller.ts
apps/gateway/src/admin/bootstrap.dto.ts
packages/cli/src/commands/gateway.ts
packages/cli/src/commands/gateway/daemon.ts
packages/cli/src/commands/gateway/install.ts
packages/cli/src/commands/gateway/status.ts
packages/cli/src/commands/gateway/config.ts
packages/cli/src/commands/gateway/logs.ts
packages/cli/src/commands/gateway/uninstall.ts
packages/db/src/schema.ts
packages/db/src/index.ts
count
apps/gateway/src/admin/admin.guard.ts
apps/gateway/src/admin/admin.module.ts
apps/gateway/src/main.ts
mosaic gateway install
mosaic gateway status
Gateway daemon lifecycle management via the Mosaic CLI: - install, start, stop, restart, status, config, logs, uninstall - Admin API token auth (Bearer tokens) alongside existing session auth - Bootstrap endpoint for first-user setup (POST /api/bootstrap/setup) - admin_tokens table in DB schema with SHA-256 hashed tokens - Gateway .env fallback loading from ~/.config/mosaic/gateway/.env - CLI daemon management with PID file, log tailing, health checks Co-Authored-By: Claude Opus 4.6 <[email protected]>
No dependencies set.
The note is not visible to the blocked user.
Summary
mosaic gatewaycommand family for daemon lifecycle: install, start, stop, restart, status, config, logs, uninstallPOST /api/bootstrap/setup) for first-user creation when zero users existadmin_tokensDB table with SHA-256 hashed tokens, expiry, usage tracking.envfallback from~/.config/mosaic/gateway/.envfor daemon mode--host -h,--port -p,--token -tfor remote gateway connection--helponly (no-hshort) to free-hfor--hostNew Files
apps/gateway/src/admin/admin-tokens.controller.ts— Token CRUDapps/gateway/src/admin/admin-tokens.dto.ts— Token DTOsapps/gateway/src/admin/bootstrap.controller.ts— First-user setupapps/gateway/src/admin/bootstrap.dto.ts— Bootstrap DTOspackages/cli/src/commands/gateway.ts— Command registrationpackages/cli/src/commands/gateway/daemon.ts— PID, process, health utilspackages/cli/src/commands/gateway/install.ts— Install wizardpackages/cli/src/commands/gateway/status.ts— Status displaypackages/cli/src/commands/gateway/config.ts— Config managementpackages/cli/src/commands/gateway/logs.ts— Log tailingpackages/cli/src/commands/gateway/uninstall.ts— Clean removalModified Files
packages/db/src/schema.ts— Addedadmin_tokenstablepackages/db/src/index.ts— Exportcountfrom drizzle-ormapps/gateway/src/admin/admin.guard.ts— Bearer token + session dual authapps/gateway/src/admin/admin.module.ts— Register new controllersapps/gateway/src/main.ts— Daemon .env fallback loadingpackages/cli/src/commands/gateway.ts— Replaced stale @mosaic/config-based implTest plan
mosaic gateway installwizard flowmosaic gateway statusoutputmosaic gatewayCLI commands and admin token auth