PLAN.md belongs at the repo root as the active build roadmap, not nested under
docs/prototype/. Fix its internal links to resolve from root; point the prototype
README and app README at the new location.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
View-by-view map of the 16 prototype views to their src/ backend module and
web/ component, with status (exists/extend/new), the 6 backend gaps (Stream,
Bookings, Backfill cohorts, Voice alignment, Dashboard, Autopilot), and a P0–P3
phasing. Grounded against the actual src/ modules and web/src/views.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Self-contained, hash-routed Design Component fusing the per-view designs/
mockups into one navigable app. Adds the two previously-blank routes
(Voice alignment, Backfill) and a Stream empty-state; all 16 views verified
interactive with zero console errors.
- Prospector.html self-unpacking bundle (zero deps) — open this
- Prospector.dc.html editable <x-dc> source + runtime files
- BREAKDOWN.md view <-> builder <-> data decomposition map
- README.md structure, run/edit, re-bundle notes
- docs/README.md link from the docs hub
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Thesis: enrich 10K+ history into per-turn {read, move, outcome, source}
records before training. Map the two producers (matcher=classify+retrieve,
agent=generate) to data routing; distill agent wins into the matcher
library as the cost/quality shortcut. LoRA per role on a transient
training droplet; multi-LoRA serving on the single inference droplet;
eval-gated build flip. Classifier first, generator second, orchestrator
never trained.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The prospector extraction is now the precedent for finances + marketing. Added pointer to the new high-level navigation hub (applications, packages, platforms).
Distinguish three AI roles across two tiers: the orchestrator/chat agent
(Tier A, control-surface CLIENT, user-facing, presence-warmed) vs the
classifier + message-generator (Tier B, pipeline components the app CALLS,
queue-warmed). Plane-3 autonomy agent = same orchestrator, event-driven
entry point. Fix warm-up triggers to be role-specific.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Presence-driven auto-warm (confirm toast), live uptime cost meter,
pause=teardown to stop billing, GPU policy moved to settings config.
Corrects the cost model: DO bills for droplet existence, not inference.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Three control planes (operation/observation/autonomy) + governance, OSS
model end to end. Sequences parity+observability -> governance -> autonomy.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Update the unified definition + backend index to reflect the buildout:
- PROSPECTOR.md §3: Queue is now a typed-task console; add Hosts (GPU
fleet); Reports covers the 4 contracted reports (graph/intros/
marketplace); Control gains the peer registry. §5: model-boss/DO GPU
enrich path + peer-exchange protocol. Designs now 10 (PWA-only).
- src/README.md: module rows for tasks/providers/intros/marketplace/
peers/gpu; entities + migrations 0001-0012; UI feature list refresh.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Remove all Swift/legacy artifacts — no native app, no swift-react UI, no
tech debt. The Chrome PWA (web/) on the NestJS backend (src/) + MCP server
is the sole way forward.
Removed:
- @packages/prospector-client, @packages/prospector-ui (Swift packages)
- Sources/ (QuinnProspector, QuinnProspectorCore), Config/, project.yml,
QuinnProspector.xcodeproj, Resources/
- PLAN.md (stale my/-port plan, superseded)
Rewired:
- .forgejo/workflows/ci.yml → Node CI (npm ci → typecheck/test/build for
backend + web + MCP) instead of Swift build/test
- .gitignore → drop .build/, *.xcodeproj/
Unified definition:
- docs/PROSPECTOR.md — new single source of truth (architecture, surfaces,
invariants, dependencies, build/deploy)
- README.md, CLAUDE.md, docs/README.md, src/README.md → PWA-forward,
point at docs/PROSPECTOR.md, no Swift/legacy references
designs/ kept intact as the authoritative UI/behavior spec.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Codify project standards in docs/STANDARDS.md (feature-sliced NestJS modules,
pure-logic/IO split, reuse-don't-reimplement, co-located Vitest, 300/500 LOC
caps, README-per-feature). Add src/README.md as the module index. Point CLAUDE.md
at both. src/markets/ is the reference module.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reconcile the strategic docs with what's actually built (the docs still claimed
the app lived in the platform my/ feature and led with a 10-phase my/-port plan):
- README: seven wired views incl. Markets, the /prospector/* endpoint each uses,
the two distinct "market" notions (calling-code vs tour-stop), open goals.
- CLAUDE.md: primary deliverable + implementation location now point to web/ +
src/ here; my/ SSO surface reframed as a future goal; current-focus refreshed.
- PLAN.md: prepend a "Reality Update" banner that supersedes the my/-port phases
(kept below as historical context); fix the stale header lines.
- docs/README.md: point at the reality + the PLAN banner.
No .project directory exists in this repo — nothing to dissolve. Backend 160
tests green, web tsc clean.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The full coworker-replacement app is built in web/ (served by this repo's
NestJS backend), not the platform my/ surface. Document the six views and the
/prospector/* endpoints each uses, the shared-audit/human_owned/Life-opt-in
guarantees, and dev/build commands. Keep the platform my/ SSO vision as-is.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Replace manual doctl DB creation with the declarative IaC path: terraform apply
creates people+prospector DBs+users on the managed cluster; pull DB passwords +
host from terraform output into the service .envs.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Probe found no local PG: droplet pgbouncer fronts a DO Managed cluster
(private-lilith-store-pg, holds live quinn). people+prospector are new DBs on
that cluster (additive); services connect direct to :25060 over SSL. Node 20
already installed on lime.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
black homelan is gone; prod target is the DO backend droplet (lilith-store-backend,
209.38.51.98 / wg 10.9.0.5) where mac-sync-server already runs. Fix black:2546x
DB-host refs in comments/migrations. GPU is on-demand + queue-driven: hold warm
while backlog is deep, release on idle grace (not strictly per-tick).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document the draft engine direction: OSS uncensored models on DO GPU droplets
(reuse LPv2 provisioning, no model-boss), engine id 'do-gpu-<model>_<build>', and
pastebin → CoT workflow builder (versioned reasoning chains the model runs;
pastebin canon as injected context; corrections as per-build tuning data). Rename
the MVP static-render engine value 'pastebin' -> 'template' (pastebin is now
context, not the engine).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Restructure to match the @mac-sync sister-app convention + operator direction:
- Backend service -> repo root (root package = the app); engine is CORE source,
now src/engine/ (not a separate package); imports rewritten to relative.
- MCP server -> @packages/mcp-prospector/ (agent interface; thin REST wrapper so
the coworker can trial this backend and fall back to legacy quinn-prospector).
- web/ stays a top-level surface.
- draft_engine default 'claude:sonnet' -> 'pastebin': the whole point is to run
OFF hosted Claude (which refuses adult-services copy) on OSS-uncensored LLMs on
raw GPU droplets; generative target is 'gpu:<model>'. Reuse LPv2's existing DO
GPU provisioning, not model-boss.
- docs/features/mcp.md: how the MCP works + the coworker graceful-switch protocol.
- .gitignore: ignore Swift .build/.
Verified: tsc clean, 101 tests (92 engine + 9 runner), app boots from root,
mcp-prospector builds + boots, smoke tests green (scam held, settings=pastebin).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>