Andrew Yim
f215c11c32
feat(reference-curator): implement Python scripts + Gemini quality gate
Build the refcurator shared Python package and 7 CLI scripts that were
previously specification-only. Add Gemini CLI as an independent pre-distillation
quality evaluator, replacing the circular Claude-self-review pattern.
Key changes:
- shared/lib/src/refcurator/: 7-module package (config, db, models, utils,
manifest, gemini) with PyMySQL + JSON file dual backend
- 7 Click CLI scripts: discover, crawl_mgr, repo, distiller, reviewer,
exporter, pipeline — each with subcommands for data management
- Gemini quality gate: evaluates raw content BEFORE distillation using
5 criteria (relevance, authority, completeness, freshness, distill_value)
- Pipeline reordered: discovery → crawl → store → evaluate → distill → export
- Bug fixes from Codex adversarial review:
- FileBackend now hard-fails on JOIN/aggregate/GROUP BY queries
- Exporter uses MAX(review_id) to prevent shipping stale approvals
- Distiller updates existing rows on refactor instead of forking
- Updated all 7 CLAUDE.md directives with real script references
- install.sh updated with refcurator package install step
51/51 E2E tests passing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 18:22:28 +09:00
..
2026-03-23 19:32:44 +09:00
2026-04-06 00:33:59 +09:00
2026-04-06 00:33:59 +09:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-04-05 20:32:46 +09:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-01-31 16:50:17 +07:00
2026-03-21 12:52:59 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 12:05:59 +09:00
2026-03-08 03:09:36 +09:00
2026-03-08 03:09:36 +09:00
2026-03-08 03:09:36 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-13 02:37:39 +09:00
2026-02-13 02:37:39 +09:00
2026-02-03 16:48:06 +07:00
2026-02-14 01:09:35 +09:00
2026-02-03 16:48:06 +07:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-14 01:09:35 +09:00
2026-02-03 16:48:06 +07:00
2026-02-03 16:48:06 +07:00
2026-03-31 03:20:53 +09:00
2026-02-03 16:48:06 +07:00
2026-02-03 16:48:06 +07:00
2026-03-27 20:02:00 +09:00
2026-03-29 16:21:22 +09:00
2026-03-24 20:37:24 +09:00
2026-02-03 19:07:00 +07:00
2026-02-03 19:07:00 +07:00
2026-02-03 19:07:00 +07:00
2026-02-03 19:07:00 +07:00
2026-03-21 02:22:46 +09:00
2026-03-17 21:55:50 +09:00
2026-03-17 21:55:50 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-03-23 19:32:44 +09:00
2026-04-12 18:22:28 +09:00
2026-02-03 16:48:06 +07:00