feat: accept ERP-semantic roster workbook headers

This commit is contained in:
inman committed 2026-09-02 12:05:25 +08:00
1 parent ffa3340899
commit e68fcc1ce3
22 files changed
+569 -89

No files matched your search

+1 -1
View File
@@ -195,7 +195,7 @@
"full_replace requires confirmed=true and forces a native overwrite of every supplied sequence even when its current persisted projection is equal; the plugin must not downgrade confirmed user intent to no_changes",
"passenger_list.marker is exactly TEST-202609 only for an explicit historical test context",
"every source row has 证件类型 exactly 护照",
"the workbook header is exactly row 2; row 1 is group metadata and never enters canonical TSV",
"exactly one workbook row within the first 100 rows maps to the required ERP passenger fields; the header may be row 1 or follow metadata rows, source order is arbitrary, approved source/ERP aliases map to one semantic field each, and unknown or unheaded data columns are rejected; contiguous roster data is read below the detected header",
"at most one row has trimmed 备注 exactly 领队; that row requires nonblank 姓名 and 电话 and must match passenger_list.leader_contact"
],
"native_defects": [