* update rubric
* add human scoring feature with rubric correlation tracking
Adds an end-to-end "Score" surface for human review of completed runs:
a new persisted human_dimension_scores table mirroring judge_dimension_scores,
HTTP routes that drain an unscored backlog one chat at a time, and a React
dashboard view with rubric/objective/tool-call sidebars and Pearson-correlation
pills against the LLM judge scores. Replaces the legacy inline dashboard with
the built React bundle as the only frontend, and adds a one-shot
seed-test-scores script for retargeting old data onto the new product rubric.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
* fix postgres-backend test mock for sql.unsafe column fragments
The PostgresRepository.listPresets path uses `sql.unsafe(RUN_SUMMARY_COLUMNS)`
inline inside a tagged template to interpolate the column list. JS evaluates
that call eagerly before the tagged template runs, so the mock's `sql.unsafe`
was being invoked with just the column list and throwing because the text did
not match any "from <table>" branch. Make `sql.unsafe` return an inert empty
result for fragment-style calls instead of throwing; the parent template still
records the real query string so the existing query-count assertions hold.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
* refresh generated docs (quality score + workspace inventory)
Re-run of `docs:quality` and `docs:workspace` after the test fix.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
---------
Co-authored-by: Claude Opus 4.7 <[email protected]>
Summary:
- Add the repo-local update-harness skill and Claude skill symlink.
- Add a Bun-owned ci command and route GitHub CI through it.
- Tighten generated-doc freshness and workspace inventory generation.
Rationale:
- Keeps the harness upgrade workflow available in-repo for future agents.
- Gives local and hosted CI one shared command instead of duplicated YAML.
- Makes generated inventory depend on tracked files and catches real drift.
Tests:
- bun install --frozen-lockfile
- bun run ci
Co-authored-by: Codex <[email protected]>