KB-1275 rev 9
Handoff Note S135 (S135G Next — SSH Fix Required)
3 min read Revision 9
handoffsessions135homepage-404navigation-403ssh-required
Handoff S134 → Phiên tiếp
Ngày: 2026-03-25. OR: v4.70. Hiến pháp: v3.8 (34 Điều). Phiên: S134 COMPLETE.
ĐANG LÀM GÌ DỞ
Không có. S134 hoàn thành sạch.
ĐÃ LÀM TRONG S134
| Task | Kết quả | PRs |
|---|---|---|
| M4 PG-driven runner v2.0 | ✅ Runner kết nối PG trực tiếp (require('pg'), DATABASE_URL), đọc measurement_registry, chạy source_query, log measurement_log | #598-#606 (9 PRs) |
| CI-SLIM | ✅ 4 required checks chặn merge (~1.5 phút). build/E2E non-blocking | Settings only |
| §0-W 2-Hat Flow v4.68 | ✅ Agent merge khi 4 required GREEN, không đợi non-blocking | OR v4.68 |
| M5A Fix Blockers | ✅ 2 endpoints proxy (counts→raw-counts, species-summary→species-matrix) + SQL migration fix MSR-D31-102 | #607 |
| M5B Data Gaps | ✅ 4 counting triggers mới (entity_species, species_collection_map, entity_audit_queue, birth_registry). Queries adjusted exclude meta-tables | #608-#609 |
| ĐIỀU 31 FUNCTIONALLY COMPLETE | 13 PASS / 0 FAIL / 0 ERROR / 1 disabled / WATCHDOG alive | 23 PRs total |
VIỆC TIẾP THEO
1. S161: ⭐ Logic Audit Registries L1→L2→L3 vs PG (TD-345)
- Rà soát toàn bộ số liệu Registries so PG
- Fix sai sót + giám sát excluded/observed
2. S162: Death Strategy (TD-338) + BIRTH-FIRST ENFORCE
- Lifecycle: retire entities, deprecation flow
3. S163: Trigger Law (Điều 25) + Law Registry (TD-331)
- Đăng ký mọi luật vào PG law_catalog
4. S164: Law↔DOT (TD-332) + Process Registry (TD-337)
5. Backlog: TD-350 (WATCHDOG UI), TD-352 (GSM caching), TD-344 (Guard auto-update)
QUYẾT ĐỊNH QUAN TRỌNG ĐÃ BÀN (S134)
- CI-SLIM: Bỏ build + E2E khỏi required checks → merge ~1.5 phút (rollback 1 lệnh gh api)
- 2-Hat Flow v4.68: "CI GREEN" = 4 required checks. Agent merge NGAY, không đợi non-blocking. Repo agent-data giữ cũ.
- PG connection: require('pg') + DATABASE_URL (GitHub secret). KHÔNG docker exec, KHÔNG Directus API đọc PG.
- Auto mode: Agent CLI nên dùng auto mode (Shift+Tab) giảm user bấm Yes.
- Measurement queries exclude meta-tables: birth_registry + table_proposals = expected gaps.
- Triggers 21 tổng: 17 gốc + 4 mới (M5B).
- Prompt phải có MERGE RULE ở đầu + nhắc auto mode + nhắc
.claude/skills/incomex-rules.md. - TD-350 WATCHDOG UI → backlog (nice-to-have, runner đã chạy tự động).
HẠ TẦNG HIỆN TẠI
- PG: 21 triggers, verify_counts()=0 MISMATCH, 15 measurements (14 enabled)
- Runner: PG-driven v2.0, cron daily 3AM + hourly WATCHDOG + on-demand
- CI: 4 required checks (~1.5 phút merge). Post-deploy E2E tầng cuối.
- VPS: Contabo EU, Docker 6 services, PG port 127.0.0.1:5432 exposed
- .claude/skills/incomex-rules.md: Cập nhật MERGE RULE + AUTO MODE