feat(assessment): persistencia + seed del gold set de calibración (PR-B, ADR-0011) #7

Merged
mane merged 1 commit from feat/calibration-persistence into main 2026-06-29 00:30:41 +00:00
Owner

Cierra el lazo de la Fase 0 contra Postgres real:

  • Schema + migración incremental 0001: tablas gold_samples y calibration_runs
    (jsonb tipado para rúbrica/breakdown). Primera migración incremental real —
    validada en dos fases (0000 luego 0001) sobre el fix de tracking por módulo.
  • Adapters Drizzle: DrizzleGoldSetRepository (byBucket) y DrizzleCalibrationStore
    (record/latest/isEnabled). isEnabled = la última corrida del bucket pasó las
    barras; lo consultará el rubric-llm-judge (PR-C) antes de un verdict oficial.
  • Seed idempotente de un gold set mínimo por bucket con subset adversarial
    (injection + verbose-but-wrong), integrado a db:seed.
  • Endpoint GET /assessment/calibration/:bucket → { enabled, latest }.
  • Smoke de integración (calibration.smoke.ts): gold set → RunCalibration →
    registro → flag, contra DB real. Juez ideal habilita; injection deshabilita.
  • CI: el job quality ahora corre los tests unitarios (bun); el job integration
    corre el nuevo smoke de calibración.

Verificado en Postgres desechable: migración incremental 0001 (1→2 tracking,
tablas creadas) + idempotencia, seed (6 samples, idempotente), smoke OK
(pass→enabled, injection→disabled), tsc/biome/17 unit tests verdes.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

Cierra el lazo de la Fase 0 contra Postgres real: - Schema + migración incremental 0001: tablas gold_samples y calibration_runs (jsonb tipado para rúbrica/breakdown). Primera migración incremental real — validada en dos fases (0000 luego 0001) sobre el fix de tracking por módulo. - Adapters Drizzle: DrizzleGoldSetRepository (byBucket) y DrizzleCalibrationStore (record/latest/isEnabled). isEnabled = la última corrida del bucket pasó las barras; lo consultará el rubric-llm-judge (PR-C) antes de un verdict oficial. - Seed idempotente de un gold set mínimo por bucket con subset adversarial (injection + verbose-but-wrong), integrado a db:seed. - Endpoint GET /assessment/calibration/:bucket → { enabled, latest }. - Smoke de integración (calibration.smoke.ts): gold set → RunCalibration → registro → flag, contra DB real. Juez ideal habilita; injection deshabilita. - CI: el job quality ahora corre los tests unitarios (bun); el job integration corre el nuevo smoke de calibración. Verificado en Postgres desechable: migración incremental 0001 (1→2 tracking, tablas creadas) + idempotencia, seed (6 samples, idempotente), smoke OK (pass→enabled, injection→disabled), tsc/biome/17 unit tests verdes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(assessment): persistencia + seed del gold set de calibración (PR-B, ADR-0011)
Some checks failed
CI / quality (pull_request) Failing after 22s
CI / integration (pull_request) Failing after 29s
4a84742ebf
Cierra el lazo de la Fase 0 contra Postgres real:

- Schema + migración incremental 0001: tablas gold_samples y calibration_runs
  (jsonb tipado para rúbrica/breakdown). Primera migración incremental real —
  validada en dos fases (0000 luego 0001) sobre el fix de tracking por módulo.
- Adapters Drizzle: DrizzleGoldSetRepository (byBucket) y DrizzleCalibrationStore
  (record/latest/isEnabled). isEnabled = la última corrida del bucket pasó las
  barras; lo consultará el rubric-llm-judge (PR-C) antes de un verdict oficial.
- Seed idempotente de un gold set mínimo por bucket con subset adversarial
  (injection + verbose-but-wrong), integrado a db:seed.
- Endpoint GET /assessment/calibration/:bucket → { enabled, latest }.
- Smoke de integración (calibration.smoke.ts): gold set → RunCalibration →
  registro → flag, contra DB real. Juez ideal habilita; injection deshabilita.
- CI: el job quality ahora corre los tests unitarios (bun); el job integration
  corre el nuevo smoke de calibración.

Verificado en Postgres desechable: migración incremental 0001 (1→2 tracking,
tablas creadas) + idempotencia, seed (6 samples, idempotente), smoke OK
(pass→enabled, injection→disabled), tsc/biome/17 unit tests verdes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
mane merged commit 9e05eb1b66 into main 2026-06-29 00:30:41 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mane/dev-platform!7
No description provided.