Skip to main content
← Back to list
01Issue
FeatureShippedSwamp CLI
Assigneesstack72

Relationships

#893 refactor: decompose connection.ts server handlers into domain-aligned modules

Opened by stack72 · 6/29/2026· Shipped 7/2/2026

Context

After #711, src/serve/connection.ts has grown to ~5800 lines with 64 handler functions. Each handler is self-contained (authorizeOrReject + try/catch + libswamp call), making extraction straightforward.

Proposal

Split handlers into domain-aligned modules:

  • src/serve/handlers/data_handlers.ts
  • src/serve/handlers/model_handlers.ts
  • src/serve/handlers/workflow_handlers.ts
  • src/serve/handlers/vault_handlers.ts
  • src/serve/handlers/admin_handlers.ts (worker, datastore, extension, doctor)
  • src/serve/handlers/access_handlers.ts
  • src/serve/handlers/report_handlers.ts

Keep connection.ts as the dispatcher (Zod schemas, handleMessage switch, handleConnection, shared utilities like authorizeOrReject, send, sendError, sanitizeErrorForClient).

Pure refactor — no behavior change.


Automoved by swampadmin from https://github.com/swamp-club/swamp/issues/1715

02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 5 MOREREVIEW+ 4 MOREPR_MERGED+ 1 MORENOTIFICATION_SKIPPED

Shipped

7/2/2026, 12:56:26 AM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack727/2/2026, 12:00:04 AM

Sign in to post a ripple.