From 8acf35eecfe1b0f8141fd99c18fbc38899a83090 Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 8 May 2026 14:33:27 +0200 Subject: [PATCH] =?UTF-8?q?chore(dev):=20finish=20--watch=20=E2=86=92=20--?= =?UTF-8?q?hot=20sweep=20across=20remaining=20Bun=20services?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Catches the service-level package.json files that the previous sweep (4cca25ed0) missed — they don't appear in any dev:*:full orchestrator but get invoked when someone runs `pnpm --filter @mana/ dev` directly. Touched: mana-geocoding, mana-mail, mana-subscriptions, mana-mcp, news-ingester, mana-persona-runner, mana-research, mana-user, plus apps/memoro (server + audio-server). mana-ai stays on --watch on purpose: its entry uses an explicit `Bun.serve({...})` call instead of `export default { port, fetch }`, plus a SIGTERM/SIGINT handler that calls `server.stop()`. --hot would replace the module without releasing the old server reference and produce exactly the EADDRINUSE we're trying to avoid. If mana-ai gets refactored to the standard default-export shape, flip its dev script too. --- apps/memoro/package.json | 4 ++-- services/mana-geocoding/package.json | 2 +- services/mana-mail/package.json | 2 +- services/mana-mcp/package.json | 2 +- services/mana-persona-runner/package.json | 2 +- services/mana-research/package.json | 2 +- services/mana-subscriptions/package.json | 2 +- services/mana-user/package.json | 2 +- services/news-ingester/package.json | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/memoro/package.json b/apps/memoro/package.json index 64e56e816..5cbcf870f 100644 --- a/apps/memoro/package.json +++ b/apps/memoro/package.json @@ -4,8 +4,8 @@ "private": true, "description": "Memoro - AI-powered voice recording & memo management", "scripts": { - "dev:server": "cd apps/server && bun run --watch src/index.ts", - "dev:audio-server": "cd apps/audio-server && bun run --watch src/index.ts", + "dev:server": "cd apps/server && bun run --hot src/index.ts", + "dev:audio-server": "cd apps/audio-server && bun run --hot src/index.ts", "dev:mobile": "pnpm --filter @memoro/mobile start", "dev:landing": "pnpm --filter @memoro/landing dev" }, diff --git a/services/mana-geocoding/package.json b/services/mana-geocoding/package.json index 4d0414272..d0f1939be 100644 --- a/services/mana-geocoding/package.json +++ b/services/mana-geocoding/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "test": "bun test", "test:smoke": "./scripts/smoke-test.sh" diff --git a/services/mana-mail/package.json b/services/mana-mail/package.json index fb1553ef5..26c400d86 100644 --- a/services/mana-mail/package.json +++ b/services/mana-mail/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "db:push": "drizzle-kit push", "db:generate": "drizzle-kit generate", diff --git a/services/mana-mcp/package.json b/services/mana-mcp/package.json index 1c825da9d..979c1b844 100644 --- a/services/mana-mcp/package.json +++ b/services/mana-mcp/package.json @@ -5,7 +5,7 @@ "type": "module", "description": "MCP (Model Context Protocol) gateway for Mana. Exposes the shared @mana/tool-registry over Streamable HTTP so external agents (Claude Desktop, persona-runner) can drive the user's modules through their normal JWT-authed paths.", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "type-check": "tsc --noEmit" }, diff --git a/services/mana-persona-runner/package.json b/services/mana-persona-runner/package.json index a24c114e2..77ed886c5 100644 --- a/services/mana-persona-runner/package.json +++ b/services/mana-persona-runner/package.json @@ -5,7 +5,7 @@ "type": "module", "description": "Tick-loop service that drives the M2 personas: for each due persona, logs in, opens an MCP session against mana-mcp, asks Claude to role-play that persona through the app for one turn, then posts actions + ratings back to mana-auth.", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "type-check": "tsc --noEmit" }, diff --git a/services/mana-research/package.json b/services/mana-research/package.json index cecebe74e..cdbdb6f61 100644 --- a/services/mana-research/package.json +++ b/services/mana-research/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "test": "bun test", "db:push": "drizzle-kit push", diff --git a/services/mana-subscriptions/package.json b/services/mana-subscriptions/package.json index aff78d6dc..0695a1ba1 100644 --- a/services/mana-subscriptions/package.json +++ b/services/mana-subscriptions/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "db:push": "drizzle-kit push", "db:studio": "drizzle-kit studio", diff --git a/services/mana-user/package.json b/services/mana-user/package.json index 9fe87db83..19fc1845a 100644 --- a/services/mana-user/package.json +++ b/services/mana-user/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "db:push": "drizzle-kit push", "db:generate": "drizzle-kit generate", diff --git a/services/news-ingester/package.json b/services/news-ingester/package.json index 8207b83a6..d4246d623 100644 --- a/services/news-ingester/package.json +++ b/services/news-ingester/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "bun run --watch src/index.ts", + "dev": "bun run --hot src/index.ts", "start": "bun run src/index.ts", "db:push": "drizzle-kit push", "db:generate": "drizzle-kit generate",