Commit graph

  • e9f948b318 fix(edge): install Prospector Caddy as a conf.d snippet, not the main Caddyfile main Natalie 2026-07-01 16:41:39 -04:00
  • 134d09a49f fix(web): drop the faux desktop-window chrome — always fill the real window Natalie 2026-07-01 12:35:06 -04:00
  • 575e067dbc docs(prospector): log theme-consistency + tech-debt follow-up in PLAN.md Natalie 2026-07-01 10:21:13 -04:00
  • 0558881d9c chore(web): drop unused @cocotte/ui-fab/ui-icons/ui-zname dependencies Natalie 2026-07-01 10:19:52 -04:00
  • 4ae4529dd7 refactor(web): dedupe PanelHead/PanelTitle/PanelMeta/Terminal/LogRow/toneColor into ui/ Natalie 2026-07-01 10:19:37 -04:00
  • 76e1ba6cb1 refactor(web): sweep all remaining hardcoded hex onto @cocotte/ui-theme tokens Natalie 2026-07-01 09:25:35 -04:00
  • 03f03a794c docs(prospector): log UI-polish pass in PLAN.md Natalie 2026-07-01 08:54:40 -04:00
  • 5e639fad0a refactor(web): StreamView reads theme tokens instead of literal hex copies Natalie 2026-07-01 08:52:10 -04:00
  • da53a0b181 refactor(web): migrate App shell chrome off hardcoded zinc hex to theme tokens Natalie 2026-07-01 08:51:52 -04:00
  • e1a40c95ad fix(web): cap vertical-chart column width; add zero-rate empty state Natalie 2026-07-01 08:51:21 -04:00
  • c536ccdd0e fix(web): style ProspectsView row as a themed button, not a bare native one Natalie 2026-07-01 08:50:45 -04:00
  • 8c0afa427c docs(plan): mark deploy infra done+live (ct.prod / apps.ftw.pw); note remaining hardening Natalie 2026-07-01 07:54:53 -04:00
  • 20d52431bc docs(deploy): edge basic_auth + token injection resolved; open = https registry, ssh, wg1 Natalie 2026-07-01 07:51:32 -04:00
  • 647a39d1ef feat(edge): operator basic_auth + service-token injection at apps.ftw.pw Natalie 2026-07-01 07:50:26 -04:00
  • 40e5ea9d39 docs: update PLAN + AI docs for the data→model lane (LoRA, e2e, infra-tools) Natalie 2026-07-01 07:37:06 -04:00
  • 40b634f83b docs(deploy): mark dup-droplet + tf-drift + LE cert resolved; open = edge token, ssh, wg1 Natalie 2026-07-01 07:36:33 -04:00
  • 0d91d431ee docs(deploy): as-built ct.prod bring-up + known issues (dup droplet, drift, verdaccio, DNS CNAME) Natalie 2026-07-01 07:28:55 -04:00
  • 40bda312df feat(eval): wire gpu.py mesh_join via @cocotte/infra-tools + net-tools Natalie 2026-07-01 07:18:49 -04:00
  • e9916e76de fix(deploy): install @cocotte/ai-harness from verdaccio + narrow the __SET_ME__ guard Natalie 2026-07-01 07:08:06 -04:00
  • 47204b58a0 refactor(eval): gpu.py is now a thin config over @cocotte/infra-tools Natalie 2026-07-01 07:06:27 -04:00
  • 77244e5a7b refactor(ai-harness): @prospector/ai-harness → @cocotte/ai-harness (publishable) Natalie 2026-07-01 06:53:44 -04:00
  • 34b665c710 feat(eval): two-leg e2e replay (single-model-at-a-time) + first e2e result Natalie 2026-07-01 06:49:14 -04:00
  • 18be811454 feat(web): salvage UI-parity WIP — dev MacWindow chrome, chart legends, build badge Natalie 2026-06-30 22:25:42 -04:00
  • 17bff6dbff test(inbound): cover the fail-safe floor of the inbound pipeline Natalie 2026-06-30 20:23:52 -04:00
  • 85aaae056e fix(clients)+chore: fetch deadlines on people/mrnumber, doc drift, drop dead Placeholder Natalie 2026-06-30 20:20:10 -04:00
  • e0be339b68 feat(eval): auto-retry script for the e2e replay test (launchd, opt-in install) Natalie 2026-06-30 20:14:05 -04:00
  • ac7392b255 docs(deploy): apps.ftw.pw via CNAME -> apps.ct.uvlava.com (not manual A / url-fwd) Natalie 2026-06-30 20:01:02 -04:00
  • a15591e0d3 feat(eval): end-to-end replay test — proves the whole chain on real threads Natalie 2026-06-30 20:00:27 -04:00
  • adc36c28c6 test(eval): live classify test — trained LoRA classifier proven serving Natalie 2026-06-30 17:16:35 -04:00
  • 2e035355f5 feat(eval): gpu.py serve-classifier + classifier-serving integration contract Natalie 2026-06-30 17:12:22 -04:00
  • 188b7d7e7f feat(security): helmet + throttler + DB-readiness health + inbound guard tests Natalie 2026-06-30 15:03:30 -04:00
  • a6a3250a1d docs(eval): record first LoRA classifier result (is_prospect 97%, move 85.5%) Natalie 2026-06-30 15:02:15 -04:00
  • b3199c686f feat(stream): project local audit trail into the unified feed Natalie 2026-06-30 14:49:39 -04:00
  • 741972dc13 feat(bookings): project inline booking triads into CalendarView Natalie 2026-06-30 14:41:51 -04:00
  • b11f2c0ecb feat(eval): LoRA classifier pipeline — format + train on gated prospect-first labels Natalie 2026-06-30 14:37:42 -04:00
  • cfffccf245 fix: batch 2 deeper parity for Campaigns/Reports/Markets/Pastebin/Hosts/Detail to .dc.html Natalie 2026-06-30 14:34:30 -04:00
  • 91a67444f8 ci(cd): finish the deploy job + retarget to ct.prod / apps.ftw.pw Natalie 2026-06-30 14:33:06 -04:00
  • bfb2bdf8f7 feat(sim): seed campaigns + voice corrections + pastebin stand-in Natalie 2026-06-30 14:31:12 -04:00
  • 15d8d4ea5e fix: align PWA UI chrome+views (triage/queue/control) to Prospector.dc.html visual+behavior contract Natalie 2026-06-30 13:30:11 -04:00
  • a8568ad958 feat(web): Outbox tab counts + smart default Natalie 2026-06-30 12:59:25 -04:00
  • 882a46e812 feat(eval): explicit prospect-first CoT step (is_prospect) Natalie 2026-06-30 12:52:02 -04:00
  • 4b3bc3d5c6 fix(migrations): widen settings.mode + tasks.status CHECKs for DRAFT mode Natalie 2026-06-30 12:36:45 -04:00
  • e7ed0ea951 docs(deploy): ct.prod runbook (hardened public prod / DMZ) Natalie 2026-06-30 12:17:25 -04:00
  • 43c57ce114 chore(deploy): retarget prospector to ct.prod (apps.ftw.pw edge) Natalie 2026-06-30 12:17:17 -04:00
  • e04135acaa feat(eval): identity gate layer 2 — AddressBook known-contact exclusion Natalie 2026-06-30 12:12:23 -04:00
  • 9340811c19 feat(web): draft-mode review surfaces Natalie 2026-06-30 12:12:23 -04:00
  • 2a86e3c3fd feat(eval): identity-gate layer 1 — cold-prospect-by-first-contact (CPU) Natalie 2026-06-30 12:06:29 -04:00
  • 9e7e0d1d33 docs(prospector): add work-lane ownership split to the build plan Natalie 2026-06-30 12:04:23 -04:00
  • 58030dbcd1 feat(draft-mode align): wire the alignment gate into advanceDraft Natalie 2026-06-30 12:02:50 -04:00
  • eb524ec818 feat(specs): FACTS/specs config singleton — the alignment oracle Natalie 2026-06-30 12:02:37 -04:00
  • c660ed624a feat(engine align): deterministic per-draft alignment gate (validateDraft) Natalie 2026-06-30 12:02:18 -04:00
  • fd08c113c6 docs(prospector): finish ai-system-plan — status legend + deps + sources-of-truth Natalie 2026-06-30 11:47:05 -04:00
  • 1becaecc5c feat(corrections): DRAFT review endpoints + structured training pairs Natalie 2026-06-30 11:45:20 -04:00
  • 61a1005f28 feat(draft-mode): DRAFT runner mode stages replies for operator review Natalie 2026-06-30 11:40:26 -04:00
  • 666e4ce90f refactor(gpu): route inference through ai-harness, delete model-boss Natalie 2026-06-30 11:24:22 -04:00
  • 1157326a3b feat(ai-harness): self-hosted vLLM inference layer package Natalie 2026-06-30 11:24:08 -04:00
  • 1fa1787dd4 docs(prospector): fix unverified claims found by the doc-review workflow Natalie 2026-06-30 11:14:54 -04:00
  • 777f953a2a fix(engine): deterministically flag gift-card/crypto/fake-check scams in scam screen Natalie 2026-06-30 11:07:55 -04:00
  • da9079821a fix(web): re-version the service worker per build so deploys purge stale shells Natalie 2026-06-30 11:07:42 -04:00
  • 2df18b5358 docs(prospector): retire model-boss for @prospector/ai-harness; add DRAFT mode + alignment gate Natalie 2026-06-30 11:06:30 -04:00
  • bd91dc19ea docs(prospector): grouped feature documentation + eval pipeline docs Natalie 2026-06-30 10:41:16 -04:00
  • 0561db2c02 docs(prospector): comprehensive AI system plan Natalie 2026-06-30 10:31:31 -04:00
  • 96f49167e4 feat(sim): UI simulator seeder + three-lane proving status report Natalie 2026-06-30 10:27:52 -04:00
  • 57c497989c feat(mcp-orchestrator): scaffold AI streaming orchestrator MCP + design doc Natalie 2026-06-30 10:23:52 -04:00
  • 28f1bba973 test(web): add built-bundle render smoke test (the missing red test) Natalie 2026-06-30 10:10:31 -04:00
  • 33f81c8ab5 fix(web): collapse styled-components to one instance via vite alias Natalie 2026-06-30 10:05:12 -04:00
  • f41ed0d9af feat(prospector): gpu.py region fallback + verified teardown Natalie 2026-06-30 09:46:37 -04:00
  • 76b447adc8 harden(gpu): least-privilege self-teardown + lease/idle/status upgrades Natalie 2026-06-30 09:38:00 -04:00
  • 77ca5745fd refactor(prospector): gpu.py replaces gpu.sh — external reaper, no secret on droplet Natalie 2026-06-30 09:36:54 -04:00
  • 0e79c26044 feat(prospector): classifier detects NOT-A-PROSPECT as first-class output Natalie 2026-06-30 09:30:14 -04:00
  • 53a3bcfa56 feat(prospector): gpu.sh — self-teardown dead-man's switch for the eval GPU Natalie 2026-06-30 09:28:22 -04:00
  • da65901d96 perf(prospector): WORKERS concurrency for rationalize (vertical scale) Natalie 2026-06-30 04:16:55 -04:00
  • 62288fe48b fix(prospector): burst-aware, 1:1-only extraction (shared lib.py) Natalie 2026-06-30 04:03:46 -04:00
  • 96f4be6021 feat(prospector): generalize rationalize.py to the full work-era corpus Natalie 2026-06-30 03:39:37 -04:00
  • d0824d7614 gpu: call the GPU's vLLM directly (drop the unbuilt model-boss coordinator) Natalie 2026-06-30 03:36:09 -04:00
  • 3adc3433d6 feat(prospector): add sweep.py — semantic move-classification at scale Natalie 2026-06-30 03:20:12 -04:00
  • 7e4dd0252b feat(prospector): add rationalize.py — backward CoT distillation from gold Natalie 2026-06-30 02:59:34 -04:00
  • c56f2dfcf6 fix(deploy): target com.uvlava.ct.services + DO managed-PG CA cert Natalie 2026-06-30 02:44:18 -04:00
  • 9f804285fa test(web): regression guard for hooks-order on loading→data transition Natalie 2026-06-30 02:40:23 -04:00
  • 5af9962eef infra: add service.deploy to prospector .infra.yaml Natalie 2026-06-30 02:39:23 -04:00
  • dd1d25d8b4 infra: unify on .infra.yaml; retire app.manifest.yaml Natalie 2026-06-30 02:38:30 -04:00
  • 57e898b3f9 fix(web): hoist useMemo above early returns in Dashboard + Calendar (Rules of Hooks) Natalie 2026-06-30 02:38:03 -04:00
  • c2bcd23548 feat(prospector): add mine_cluster.py — labeled message clusters from chat.db Natalie 2026-06-30 02:36:20 -04:00
  • 407366424a docs(plan): mark design-system migration complete — styles.css retired Natalie 2026-06-30 01:48:02 -04:00
  • 19c578bead feat(prospector): add tooling/eval draft-engine bake-off harness Natalie 2026-06-30 01:47:56 -04:00
  • 2512e7512c test(web): add vitest + RTL harness with 16-route mount coverage Natalie 2026-06-30 01:47:13 -04:00
  • 5a7e093485 refactor(web): retire styles.css — migrate remaining views/components/shell to the cocotte design system Natalie 2026-06-30 01:46:51 -04:00
  • 8b49a48fc3 deploy: build the PWA (vite) too, not just the backend Natalie 2026-06-30 01:17:04 -04:00
  • e963bf9381 fix(db): verify managed-PG TLS with DO CA (CWE-295 remediation) Natalie 2026-06-30 01:04:31 -04:00
  • c11f939691 deploy: rewrite prospector deploy to match the working runtime Natalie 2026-06-30 00:59:59 -04:00
  • 420fed8a31 fix(db): TLS without strict chain verify for DO Managed PG Natalie 2026-06-30 00:58:47 -04:00
  • f10ebc50b9 deploy: prospector backend to lime (manage-apps manifest + deploy script) Natalie 2026-06-30 00:31:42 -04:00
  • 0120acef26 docs(prospector): add model eval & selection pipeline (Claude-advisor/OSS-worker) Natalie 2026-06-29 23:42:10 -04:00
  • aa3e6eacda feat(tray): replace executable stub bin (MacOS/Prospector) with featureful dispatcher Natalie 2026-06-29 23:23:51 -04:00
  • 75cb79281c docs(plan): note Wave C react perf subagent completion (019f163d-1685-7541-8a68-6eefb4de78bb, 1708eff) + merge into main (memo on rows, useMemo filters, lazy+Suspense split; main chunk 320kB→237kB) Natalie 2026-06-29 22:06:07 -04:00
  • 4fbcf4204a perf(web): merge Wave C react perf pass from subagent (1708eff in wave-c-react-perf worktree) Natalie 2026-06-29 22:05:46 -04:00
  • adabaf561d docs(plan): note Wave C reviewer subagent completion (019f163d-2215-7bf1-9f37-fdeac4656c86) + fixes integrated (Input primitive, no legacy input/any in reviewed views) Natalie 2026-06-29 22:04:33 -04:00
  • 353a786b0a feat(web): integrate full MarketsView from completed Wave A subagent (7211039 in markets-ui-migration worktree, ui/ only + prototype/designs/markets.html parity + no legacy classes) Natalie 2026-06-29 22:03:20 -04:00
  • 1708effd57 perf(web): React.memo on list rows (EventRow, Row, HeldRow, FleetRow, EmptyRow, LogRow, QueueTable + badges), useMemo for filters/derived (Stream/Reports/Queue/Calendar/Dashboard), route code-split (lazy+Suspense in App) to cut main chunk; pure helpers unchanged wave-c-react-perf wave-c-perf-temp Natalie 2026-06-29 22:03:08 -04:00
  • a07f76a405 feat(web): integrate full BackfillView from completed Wave B subagent (050c739 in wave-b-backfill worktree, ui/ only + prototype BACKFILL_COHORTS + Bars progress + createTask runs + LOG + flash parity) Natalie 2026-06-29 22:02:14 -04:00