|
Some checks are pending
CI / verify (push) Waiting to run
Matches sweep.py — 64-way client concurrency against vLLM max_num_seqs=128 so the full 8K-row backward-rationalization runs in ~12min on one H100, no horizontal fleet needed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| @packages/mcp-prospector | ||
| deploy | ||
| designs | ||
| docs | ||
| infra | ||
| mcp | ||
| migrations | ||
| scripts | ||
| src | ||
| tooling/eval | ||
| web | ||
| .gitignore | ||
| .infra.dev.yaml | ||
| .infra.yaml | ||
| .npmrc | ||
| CLAUDE.md | ||
| nest-cli.json | ||
| package-lock.json | ||
| package.json | ||
| PLAN.md | ||
| README.md | ||
| run | ||
| tsconfig.json | ||
| vitest.config.ts | ||
@prospector (Quinn Prospector)
Quinn's AFK auto-send engine + operator console for inbound prospecting and
outbound campaigns. One repo, one app: a NestJS backend (src/) + an
installable Chrome PWA (web/) + an MCP server
(@packages/mcp-prospector/), on its own Postgres database.
Read
docs/PROSPECTOR.mdfirst — the unified definition of the app (architecture, surfaces, invariants, dependencies, deploy). This README is the quick start; that doc is the source of truth.
What's here
| Path | What |
|---|---|
PLAN.md |
Build-to-prototype plan — the 16 prototype views mapped to backend + PWA, with gaps and phasing. The active build roadmap. |
src/ |
NestJS backend — feature-sliced modules → pure logic. Serves web/dist same-origin under /prospector/*. See src/README.md. |
web/ |
Operator PWA (Vite + React, hash-routed, 8 views). Installs as a standalone Chrome/macOS window. |
@packages/mcp-prospector/ |
MCP adapter over the REST surface for agent coworkers. |
designs/ |
8 interactive HTML prototypes — the authoritative UI/behavior spec. Open in a browser. |
migrations/ |
SQL migrations (own Postgres DB). |
docs/ |
PROSPECTOR.md (unified definition), STANDARDS.md, features/, MIGRATION_FROM_LP.md, prototype/ (unified 16-view prototype + decomposition). |
Quick start
npm ci # install workspaces
npm run start:dev # backend (watch)
cd web && npm run dev # PWA on Vite (proxies /api → backend)
npm test # backend tests (Vitest)
npm run typecheck && npm run build
npm run build --workspace web # → web/dist/
./run # launch the local stack
./run tray # macOS menu-bar launcher (AppleScript)
Deploy
Single NestJS process serving web/dist same-origin behind the auth-injecting
proxy on the DO droplet (.infra.yaml: host lime, port 3210, systemd unit
prospector). CI (.forgejo/workflows/ci.yml) runs on ct-forge Linux runners:
npm ci → typecheck → test → build (backend + web + MCP).
The only mesh-dependent path is mac-sync (Apple Notes pastebin, outbox,
messages, calendar). Core prospector is pure DO + Postgres. A platform my/ SSO
surface is a future goal, not a current dependency — see docs/PROSPECTOR.md.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com