prospector/src/classify
Natalie b9bc5964cf feat(prospector): on-demand DO GPU fleet + model-boss enrich (Hosts)
Reuses the existing provision-raw-gpu-droplet.sh + model-boss coordinator;
verified backend tsc clean, 298 tests (17 new), web build green.

- src/gpu/: DO droplet lifecycle (fetch-based DO v2 client, provision /
  idle-teardown / status), model-boss client with a connectivity circuit
  breaker, gpu_droplets state (migration 0012) reconciled against DO on
  startup. GET /prospector/gpu/status + POST provision/teardown.
- GpuEnrichedClassifyService: async 22-atom classify + Quinn-voice draft
  via model-boss, returns null on any failure. Wired into the task runner
  (advanceClassify/advanceDraft) and /classify (when handle present) with
  silent fallback to the fast classifier + pastebin. The synchronous
  inbound gate is untouched; GpuModule is a DAG leaf.
- Boot-clean without DO_API_TOKEN / MODEL_BOSS_URL (enrich disabled,
  provision throws a clear error). All secrets via ConfigService.
- web Hosts view (designs/hosts-do-gpu.html): droplet card + model-boss
  reachability + provision/teardown + mesh/fleet sidebar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 15:59:01 -04:00
..
dto feat(prospector): enhance backend+MCP per MISSING_REQUIREMENTS.md (P0 gaps: real raw classify, booking triad+takeover verdict, composition+confidence, send safety floors incl vendor/human/known, structured returns; add /prospector/classify + mcp tool; richer inbound+runner+gate+people signals; update docs). Builds/tests green. Per PLAN.md + docs/features/mcp/MISSING_REQUIREMENTS.md. 2026-06-29 07:30:08 -04:00
classify.controller.ts feat(prospector): enhance backend+MCP per MISSING_REQUIREMENTS.md (P0 gaps: real raw classify, booking triad+takeover verdict, composition+confidence, send safety floors incl vendor/human/known, structured returns; add /prospector/classify + mcp tool; richer inbound+runner+gate+people signals; update docs). Builds/tests green. Per PLAN.md + docs/features/mcp/MISSING_REQUIREMENTS.md. 2026-06-29 07:30:08 -04:00
classify.module.ts feat(prospector): on-demand DO GPU fleet + model-boss enrich (Hosts) 2026-06-29 15:59:01 -04:00
classify.service.ts feat(prospector): on-demand DO GPU fleet + model-boss enrich (Hosts) 2026-06-29 15:59:01 -04:00