lakehouse/mcp-server
root 858954975b
Some checks failed
lakehouse/auditor 2 blocking issues: todo!() macro call in tests/real-world/scrum_master_pipeline.ts
Staffing Co-Pilot UI — architecture-first enrichments + shift clock
J's direction: the dashboard was explanatory but not *actionable* as
a staffing-matrix console. Refactor so the architecture claims from
docs/PRD.md surface as operational signals on every contract card.

Backend (mcp-server/index.ts):

  + GET|POST /intelligence/arch_signals — probes live substrate health
    so the dashboard shows instant-search latency, index shape,
    playbook-memory entries, and pathway-memory (ADR-021) trace count.
    Fires one fresh /vectors/hybrid probe against workers_500k_v1 so
    the "instant search" number on screen is live, not cached.

  * /intelligence/permit_contracts now times every hybrid call per
    contract and returns search_latency_ms, so the card can display
    the per-query latency pill ( 342ms).

  + Per-contract computed fields returned from the backend:
      search_latency_ms      — real /vectors/hybrid duration
      fill_probability       — base_pct (by pool_size×count ratio)
                               + curve [d0, d3, d7, d14, d21, d30]
                               with cumulative fill% per bucket
      economics              — avg_pay_rate, gross_revenue,
                               gross_margin, margin_pct,
                               payout_window_days [30, 45],
                               over_bill_count,
                               over_bill_pool_margin_at_risk
      shifts_needed          — 1st/2nd/3rd/4th inferred from
                               permit work_type + description regex

  * Pre-existing dangling-brace bug in api() fixed (the `activeTrace`
    logging block had been misplaced at module scope, referencing
    variables that only existed inside the function). Restart was
    failing with "Unexpected }" at line 76. Moved tracing inside the
    try block where parsed/path/body/ms are in scope.

Frontend (mcp-server/search.html):

  + Top "Substrate Signals" section — 4 live tiles (instant search,
    index, playbook memory, pathway matrix). Color-codes latency
    (green <100ms, amber <500ms, red otherwise).
  + "24/7 Shift Coverage" section — SVG 24-hour clock with 4 colored
    shift arcs (1st/2nd/3rd/4th), current-time needle, center label
    showing the live shift, per-shift contract count tiles beside.
    4th shift assumes weekend/split; handles 3rd-shift wrap across
    midnight by splitting into two arcs.
  + Per-card architecture pills: instant-search latency, SQL-filter
    pool-size with k=200 boost note, shift requirements.
  + Per-card fill-probability horizontal stacked bar with day
    markers (d0/d3/d7/d14/d21/d30) and per-bucket segment shading
    (green → amber → orange → red as time decays).
  + Per-card economics 4-tile grid: Est. Revenue, Est. Margin (with
    % colored by health), Payout Window (30–45d standard), Over-Bill
    Pool count + margin at risk.

Architecture smoke test (tests/architecture_smoke.ts, earlier commit)
still green: 11/11 pass including the new /intelligence/arch_signals
+ permit_contracts enrichments.

J specifically wanted: "shoot for the stars · hyperfocus · our
architecture is better because it self-regulates, uses hot-swap,
pulls from real data, and shows instant searches from clever
indexing." Every one of those is now a specific visible signal on
the page, not prose in the README.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 14:24:11 -05:00
..

mcp-server

To install dependencies:

bun install

To run:

bun run index.ts

This project was created using bun init in bun v1.3.9. Bun is a fast all-in-one JavaScript runtime.