Problem
packages/md-to-word-swift 在乾淨 origin/main 執行完整 swift test 時已有 42 個失敗,讓套件層的「全套件綠燈」失去回歸判別力。這次 #141 只能先以乾淨基線比對,確認沒有新增失敗,而不能宣稱完整套件通過。
Type
bug
Expected
packages/md-to-word-swift 的完整測試應為零失敗;或在修復前,以明確的 skip/quarantine 契約把已知失敗和真正的新回歸分開。
- 新功能應可直接用完整
swift test 的退出狀態判定是否回歸,不必人工比對失敗數量與名稱。
Actual
乾淨 origin/main 執行 89 個套件測試時,共有 42 個失敗:
E2ETests.testE2E_Tier3MetadataRestoration:1 個失敗。
RoundTripTests:41 個失敗。
#141 候選增加 math 測試後執行 114 個測試,仍是相同兩個 suite、相同總數 42 個失敗;所有新增與直接受影響測試都通過。這證明 #141 沒有增加失敗,但也證明目前 baseline 不能作為一般的全綠 gate。
Reproduction
cd packages/md-to-word-swift
swift test
Impact
- package-wide regression gate 會永久回傳非零,CI 或開發者無法區分既有失敗與新回歸。
- 每個後續功能都必須另做乾淨基線比對,增加人工判讀與 false-green 風險。
- Round-trip 失真可能隱藏真實的 Markdown/Word 語意資料損失。
Scope boundary
本票只追蹤 md-to-word-swift 的 E2E/RoundTrip 測試與對應語意;不吸收 #127 的 OOXML package lossless/sync 主線。
Source: surfaced during /idd-implement #141 reproduction (Step 5.7)
Problem
packages/md-to-word-swift在乾淨origin/main執行完整swift test時已有 42 個失敗,讓套件層的「全套件綠燈」失去回歸判別力。這次 #141 只能先以乾淨基線比對,確認沒有新增失敗,而不能宣稱完整套件通過。Type
bug
Expected
packages/md-to-word-swift的完整測試應為零失敗;或在修復前,以明確的 skip/quarantine 契約把已知失敗和真正的新回歸分開。swift test的退出狀態判定是否回歸,不必人工比對失敗數量與名稱。Actual
乾淨
origin/main執行 89 個套件測試時,共有 42 個失敗:E2ETests.testE2E_Tier3MetadataRestoration:1 個失敗。RoundTripTests:41 個失敗。#141 候選增加 math 測試後執行 114 個測試,仍是相同兩個 suite、相同總數 42 個失敗;所有新增與直接受影響測試都通過。這證明 #141 沒有增加失敗,但也證明目前 baseline 不能作為一般的全綠 gate。
Reproduction
Impact
Scope boundary
本票只追蹤
md-to-word-swift的 E2E/RoundTrip 測試與對應語意;不吸收 #127 的 OOXML package lossless/sync 主線。Source: surfaced during /idd-implement #141 reproduction (Step 5.7)