การซ่อมข้อมูล (Healing)
ระบบเสนอ คนตัดสิน — ทุกการเปลี่ยน main ต้องมีคนกดยืนยัน
- โหมดอัตโนมัติ
- ทุกการซ่อมต้องมีคนอนุมัติ
- นับแล้ว 2 กลุ่ม (action × กิ่ง), เข้าเกณฑ์เสนอ 0 กลุ่ม — ไม่มีกลุ่มใดถูกปลดให้ทำเอง
- การซ่อมอัตโนมัติ (live healing)
- ปิด
- ปิด = requirement ใหม่จะไม่เปิด case เอง
รายละเอียดสำหรับผู้ดูแล
enabled ของ config/healing_live.yaml ที่ API process โหลดอยู่ตอนนี้ (GET /healing/live-status)
- การตรวจตามรอบ
- หยุดชั่วคราว
รายละเอียดสำหรับผู้ดูแล
requirement_check_dag ใน Airflow
Case
| # | สถานะ | dataset | requirement | สิ่งที่เกิดขึ้น | เวลา | ผู้ตัดสิน |
|---|---|---|---|---|---|---|
| #10 | ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) | customer_feature | THS-REQ-021 v3 | กฎเลือก: แก้ค่าตั้งของ pipeline แล้วคำนวณตารางใหม่ → ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) รายละเอียดสำหรับผู้ดูแลแก้ requirement เป็น version ใหม่ ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: R5 · formula_in_metadata → UPDATE_TRANSFORM_CONFIG | เปิด Oct 15, 2026, 11:19 AM ปิด Oct 15, 2026, 11:32 AM | puifai |
| #9 | ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) | customer_feature | THS-REQ-021 v2 | กฎเลือก: แก้ค่าตั้งของ pipeline แล้วคำนวณตารางใหม่ → ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) รายละเอียดสำหรับผู้ดูแลแก้ requirement เป็น version ใหม่ ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: R5 · formula_in_metadata → UPDATE_TRANSFORM_CONFIG | เปิด Oct 15, 2026, 11:02 AM ปิด Oct 15, 2026, 11:14 AM | puifai |
| #8 | ส่งให้คนดูแล | invoice | THS-REQ-007 v2 | กฎเลือก: กักแถวที่ผิดเงื่อนไขออก → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลแก้ requirement เป็น version ใหม่ ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: R3 · rows_break_new_rule_no_completeness_requirement → QUARANTINE | เปิด Oct 15, 2026, 10:46 AM ปิด Oct 15, 2026, 10:47 AM | — |
| #7 | ส่งให้คนดูแล | customer_summary | THS-REQ-013 v2 | ความสดของข้อมูล → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลแก้ requirement เป็น version ใหม่ ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: R4 · no_schedule → ESCALATE | เปิด Oct 15, 2026, 10:26 AM ปิด Oct 15, 2026, 10:27 AM | — |
| #6 | ส่งให้คนดูแล | customer_summary | THS-REQ-020 v3 | สูตรอยู่ในโค้ด ต้องให้นักพัฒนาแก้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลแก้ requirement เป็น version ใหม่ ข้อมูลผ่าน แต่โค้ดไม่ตรงกับ requirement ใหม่ (latent_code_mismatch) กิ่งของ v1: E2 · formula_in_code → ESCALATE | เปิด Oct 15, 2026, 10:20 AM ปิด Oct 15, 2026, 10:20 AM | — |
| #5 | ส่งให้คนดูแล dry run | customer_summary | THS-REQ-020 v2 | สูตรอยู่ในโค้ด ต้องให้นักพัฒนาแก้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลสั่งเอง (operator / dry run) ข้อมูลผ่าน แต่โค้ดไม่ตรงกับ requirement ใหม่ (latent_code_mismatch) กิ่งของ v1: E2 · formula_in_code → ESCALATE | เปิด Oct 13, 2026, 4:36 PM ปิด Oct 13, 2026, 4:36 PM | — |
| #4 | ส่งให้คนดูแล dry run | invoice_summary | THS-REQ-019 v2 | ข้อมูลไม่พอให้กฎใดตัดสินได้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลสั่งเอง (operator / dry run) ข้อมูลผ่าน แต่โค้ดไม่ตรงกับ requirement ใหม่ (latent_code_mismatch) กิ่งของ v1: C1 · no_rule_applies → ESCALATE | เปิด Oct 13, 2026, 4:36 PM ปิด Oct 13, 2026, 4:36 PM | — |
| #3 | ส่งให้คนดูแล dry run | customer | REQ-DE-002 v2 | ข้อมูลไม่พอให้กฎใดตัดสินได้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลสั่งเอง (operator / dry run) ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: C1 · no_rule_applies → ESCALATE | เปิด Oct 13, 2026, 4:36 PM ปิด Oct 13, 2026, 4:36 PM | — |
| #2 | ส่งให้คนดูแล dry run | invoice_summary | THS-REQ-019 v2 | ข้อมูลไม่พอให้กฎใดตัดสินได้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลสั่งเอง (operator / dry run) ข้อมูลผ่าน แต่โค้ดไม่ตรงกับ requirement ใหม่ (latent_code_mismatch) กิ่งของ v1: C1 · no_rule_applies → ESCALATE | เปิด Oct 13, 2026, 10:39 AM ปิด Oct 13, 2026, 10:39 AM | — |
| #1 | ส่งให้คนดูแล dry run | customer | REQ-DE-002 v2 | ข้อมูลไม่พอให้กฎใดตัดสินได้ → ส่งให้คนดูแล รายละเอียดสำหรับผู้ดูแลสั่งเอง (operator / dry run) ข้อมูลจริงไม่ผ่าน requirement ใหม่ (failed) กิ่งของ v1: C1 · no_rule_applies → ESCALATE | เปิด Oct 13, 2026, 10:39 AM ปิด Oct 13, 2026, 10:39 AM | — |
สถานะราย dataset
สถานะ = case ล่าสุดของ dataset · "ตรวจไม่ได้" = requirement ที่ยังไม่มีเงื่อนไขตรวจ ไม่ใช่ผล "ไม่ทราบ" · ทั้งระบบ: ตรวจได้ 30 · ตรวจไม่ได้ 24
| dataset | สถานะการซ่อม | requirement ที่ตรวจได้ | ตรวจไม่ได้ (ไม่มี assertion) |
|---|---|---|---|
| album | ยังไม่มี case | 0 | 2 REQ-201, REQ-PROMO-01 |
| artist | ยังไม่มี case | 0 | 0 |
| borough_kpi | ยังไม่มี case | 2 | 0 |
| clean_trips | ยังไม่มี case | 7 | 0 |
| customer | ส่งให้คนดูแล #3 | 6 | 21 REQ-CHINOOK-001, REQ-COPILOT-001, REQ-COVERAGE-001, REQ-DE-003, REQ-DE-004, REQ-DIAG-001, REQ-DIAG-002, REQ-DIFF-TEST-001, REQ-ERRMAP-001, REQ-HIST-001, REQ-PROMO-02, REQ-PROMO-03, REQ-TEST-001, REQ-TEST-TT-001, REQ-TEST-TT-GAP-001, REQ-TOOLREG-01, REQ-TT-001, REQ-TT-COV-ACT, REQ-TT-GAP-01, REQ-TT-STALE-1, REQ-WIKI-001 |
| customer_feature | ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) #10 | 2 | 0 |
| customer_summary | ส่งให้คนดูแล #7 | 3 | 0 |
| daily_zone_summary | ยังไม่มี case | 0 | 0 |
| employee | ยังไม่มี case | 0 | 0 |
| genre | ยังไม่มี case | 0 | 0 |
| invoice | ส่งให้คนดูแล #8 | 1 | 1 REQ-PROMO-04 |
| invoice_line | ยังไม่มี case | 2 | 0 |
| invoice_summary | ส่งให้คนดูแล #4 | 3 | 0 |
| media_type | ยังไม่มี case | 1 | 0 |
| playlist | ยังไม่มี case | 0 | 0 |
| playlist_track | ยังไม่มี case | 0 | 0 |
| raw_trips | ยังไม่มี case | 2 | 0 |
| taxi_zone | ยังไม่มี case | 0 | 0 |
| track | ยังไม่มี case | 1 | 0 |