Healing

การซ่อมข้อมูล (Healing)

ระบบเสนอ คนตัดสิน — ทุกการเปลี่ยน main ต้องมีคนกดยืนยัน

โมเดลของ policy →
โหมดอัตโนมัติ
ทุกการซ่อมต้องมีคนอนุมัติ
นับแล้ว 2 กลุ่ม (action × กิ่ง), เข้าเกณฑ์เสนอ 0 กลุ่ม — ไม่มีกลุ่มใดถูกปลดให้ทำเอง
การซ่อมอัตโนมัติ (live healing)
ปิด
ปิด = requirement ใหม่จะไม่เปิด case เอง
รายละเอียดสำหรับผู้ดูแล

enabled ของ config/healing_live.yaml ที่ API process โหลดอยู่ตอนนี้ (GET /healing/live-status)

การตรวจตามรอบ
หยุดชั่วคราว
รายละเอียดสำหรับผู้ดูแล

requirement_check_dag ใน Airflow

Case

#สถานะdatasetrequirementสิ่งที่เกิดขึ้นเวลาผู้ตัดสิน
#10ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) customer_featureTHS-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_featureTHS-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ส่งให้คนดูแล invoiceTHS-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_summaryTHS-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_summaryTHS-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_summaryTHS-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_summaryTHS-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

customerREQ-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_summaryTHS-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

customerREQ-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 02

REQ-201, REQ-PROMO-01

artistยังไม่มี case 00
borough_kpiยังไม่มี case 20
clean_tripsยังไม่มี case 70
customerส่งให้คนดูแล #3621

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ซ่อมแล้ว (ตรวจหลังนำไปใช้ผ่าน) #1020
customer_summaryส่งให้คนดูแล #730
daily_zone_summaryยังไม่มี case 00
employeeยังไม่มี case 00
genreยังไม่มี case 00
invoiceส่งให้คนดูแล #811

REQ-PROMO-04

invoice_lineยังไม่มี case 20
invoice_summaryส่งให้คนดูแล #430
media_typeยังไม่มี case 10
playlistยังไม่มี case 00
playlist_trackยังไม่มี case 00
raw_tripsยังไม่มี case 20
taxi_zoneยังไม่มี case 00
trackยังไม่มี case 10