Problem
同 class 三實例(DA 於 #85 R2 統一裁決,全部 pre-existing、非 authoring-reachable):
ContainerRootTag.defaultAttributes 的 w:hdr/w:ftr fallback 不含 xmlns:w14 —— caller-preset 帶 w14 屬性的段落放進 API-built header/footer → 該 part unbound prefix(public API 可構造,DA probe 實證)。
getAllParagraphs()(Authoring path (DocxWriter/Models.toXML) not transcoder-canonical: no w14:paraId + pretty-printed document.xml blocks DSL upgrade #85 augmentation guard 的 oracle)不遞迴 cell.nestedTables。
同 oracle 不看 .rawBlockElement 的 raw XML。
而序列化端會 emit 全部三個 surface。兩縫隙目前不重疊(authoring 不 stamp 這些 surface;parsed 來源必帶宣告),故 Authoring path (DocxWriter/Models.toXML) not transcoder-canonical: no w14:paraId + pretty-printed document.xml blocks DSL upgrade #85 不阻斷。
Type
bug(latent)
Source
Verify #85 R2:Codex header/footer 殘餘(判 PARTIALLY,DA 裁決 pre-existing)+ logic lens nested-table LOW:#85 (comment)
Expected
統一修法候選:(a) ContainerRootTag defaultAttributes 補 xmlns:w14;(b) 各 part toXML emit 前以序列化字串偵測 w14: 前綴補宣告(一次涵蓋所有 emission surface,#85 R2 logic 的加固建議)。
Refs #85
Problem
同 class 三實例(DA 於 #85 R2 統一裁決,全部 pre-existing、非 authoring-reachable):
ContainerRootTag.defaultAttributes的w:hdr/w:ftrfallback 不含xmlns:w14—— caller-preset 帶 w14 屬性的段落放進 API-built header/footer → 該 part unbound prefix(public API 可構造,DA probe 實證)。getAllParagraphs()(Authoring path (DocxWriter/Models.toXML) not transcoder-canonical: no w14:paraId + pretty-printed document.xml blocks DSL upgrade #85 augmentation guard 的 oracle)不遞迴cell.nestedTables。.rawBlockElement的 raw XML。而序列化端會 emit 全部三個 surface。兩縫隙目前不重疊(authoring 不 stamp 這些 surface;parsed 來源必帶宣告),故 Authoring path (DocxWriter/Models.toXML) not transcoder-canonical: no w14:paraId + pretty-printed document.xml blocks DSL upgrade #85 不阻斷。
Type
bug(latent)
Source
Verify #85 R2:Codex header/footer 殘餘(判 PARTIALLY,DA 裁決 pre-existing)+ logic lens nested-table LOW:#85 (comment)
Expected
統一修法候選:(a) ContainerRootTag defaultAttributes 補 xmlns:w14;(b) 各 part toXML emit 前以序列化字串偵測
w14:前綴補宣告(一次涵蓋所有 emission surface,#85 R2 logic 的加固建議)。Refs #85