import {test} from 'node:test'; import assert from 'node:assert/strict'; import {parseDocumentXml,documentInput} from '../src/lib/guidance-input'; import {guidanceXml} from '../src/content/guides/catalog'; const doc={id:'user-test',revision:1,kind:'guide' as const,title:'A & B',summary:'摘要',applies:'适用',body:'<正文>',steps:['一步'],checks:[],links:[],tags:[]}; test('XML canonical round trip and strict rejection',()=>{const xml=guidanceXml(doc);assert.deepEqual(parseDocumentXml(xml),doc);for(const bad of [xml.replace('','<title extra="1">'),xml.replace('</body>','</body><title>duplicate'),xml.replace('urn:linked-guidance:0.1','urn:linked-guidance:0.2'),xml.replace('&','&unknown;'),xml.replace('','