From 2cac64636c99098a4a1ed3c35791eae3c220ff66 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 27 Apr 2026 08:03:40 -0500 Subject: [PATCH] =?UTF-8?q?docs:=20PHASES=20tracker=20=E2=80=94=20mark=20P?= =?UTF-8?q?hases=2042/43/44/45=20complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Today's work shipped four Phase closures (Truth Layer, Validation Pipeline, Caller Migration, Doc-Drift Detection); the canonical tracker now reflects them. Foundation for production switchover (real Chicago data replaces synthetic test data soon). Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/PHASES.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/PHASES.md b/docs/PHASES.md index 69eb6c0..880c55c 100644 --- a/docs/PHASES.md +++ b/docs/PHASES.md @@ -349,6 +349,24 @@ - Per-type endpoints: `/profiles/retrieval`, `/profiles/memory`, `/profiles/observer` - `profile_type` field on ModelProfile - Guard fix: automated scrumaudit.py finds real issues +- [x] **Phase 42: Truth Layer** (2026-04-27 closure verified) + - `crates/truth/{lib,staffing,devops,loader}.rs` + - Staffing rules populated; devops scaffold by design + - `/v1/context` serves task_classes + rules; 37 tests green +- [x] **Phase 43: Validation Pipeline** (2026-04-27) + - `crates/validator/` real validators + WorkerLookup + ParquetWorkerLookup + - 500K-row workers_500k.parquet loaded at gateway boot + - `POST /v1/validate` + `POST /v1/iterate` (the 0→85% loop) + - 33 validator tests green +- [x] **Phase 44: Caller Migration** (2026-04-27) + - TS callers + aibridge::AiClient::new_with_gateway opt-in + - Vectord routed through /v1/chat for autotune + RAG + - scripts/check_phase44_callers.sh CI guard +- [x] **Phase 45: Doc-Drift Detection** (2026-04-27) + - DocRef + doc_drift module + context7 bridge + - /doc_drift/check + /scan + /resolve endpoints + - data/_kb/doc_drift_corrections.jsonl writes + - boost exclusion of unreviewed drift-flagged entries - [ ] Fine-tuned domain models (Phase 25+) - [ ] Multi-node query distribution (only if ceilings bite)