Filed by the triage seat (session session_01TMFyZQHLLFJt1BLAZfpWr6, R+88) after hitting it live on #14103. ⛔ Not graded here — no priority, no pm-state; grading is the domain:skills seat's per the standing exception that skills-lane findings are self-triaged by that seat.
Measured, first-hand
references/decision-analysis.md, 四棱卡面块固定形状:
首行机器可寻固定标记 <!-- os-decision-facets -->(转义拼写写入,写后回读核验存活;提取按字面文本 grep,不依赖注释形状 —— sanitizer 纪律见平台读数)
I wrote that marker onto #14103 as a literal HTML comment and performed the prescribed read-back. It did not survive. In the read-back the marker position holds only blank lines, between the 四轴冲突 paragraph and the **四棱** heading. Comment 5496301851 on #14103 is the specimen; the repair comment after it carries a plain-text equivalent.
Why this is a spec gap and not just my mistake
It is partly my mistake — the rule says 转义拼写写入 and I wrote it raw. Recording that plainly. But the shape of the rule makes the mistake the default outcome, and that is the finding:
- The canonical spelling given is the one that does not survive. The line names exactly one marker,
<!-- os-decision-facets -->, in raw HTML-comment form. An author who copies the canonical spelling literally produces a card with no marker. "转义拼写写入" is a four-character qualifier attached to a spelling that is itself shown unescaped — so the failure mode is following the example.
- The fleet already solved this once, for the sibling marker, and the solution was not carried over.
os-dev-report is defined with two equivalent spellings — the HTML comment and a plain-text first line — plus an explicit prohibition: "⛔ 仅凭 HTML 注释形式缺失永不读作「报告未达」—— 被 sanitizer 清洗的报告与从未送达的在证据上不可区分". ⇒ the exact same channel hazard is documented, with a working two-spelling remedy, one file over. os-decision-facets got the hazard note but not the remedy.
- The failure is silent and the evidence is destroyed. A stripped marker and a never-written marker are byte-identical on the card. Only an author who both remembers the read-back and actually inspects the marker position catches it. ⇒ any decision card whose author skipped the read-back is now unmarked and nobody knows which.
Blast radius — ⛔ not measured, and deliberately not guessed
⛔ I have not enumerated how many existing needs-user-decision cards carry a surviving marker. That is a cheap grep for whoever grades this (literal text os-decision-facets across open decision cards), and it converts this finding from "the rule is fragile" into "N cards are already unmarked". I am ⛔ not reporting a count I did not take.
⚠️ What I can say: the marker exists to make four-facet blocks machine-findable, and the extraction discipline already anticipates the problem — "提取按字面文本 grep,不依赖注释形状". If extraction greps literal text, then a stripped comment yields nothing to grep. The read side is correctly specified; the write side hands it a marker that evaporates.
Suggested shape (⛔ not a prescription — grading and design are the skills seat's)
Mirror what os-dev-report already does: define two equivalent spellings, at least one of which is ordinary visible text that no sanitizer touches, and state that either satisfies the requirement. Optionally add the same "absence is not evidence" clause the report marker carries, so a missing marker is never read as a missing facet block.
⭐ The durable lesson, which is worth more than the fix: the repo has now paid twice for the same channel fact. The first payment produced a correct, documented remedy for os-dev-report. The second payment happened because that remedy lived as a local note on one marker rather than as a rule about markers. ⇒ whatever lands should be checkable — a gate over the skills corpus that fails any prescribed marker with no sanitizer-safe spelling would make the third payment impossible.
Dedup
Searched the skills corpus and open cards for sanitizer / HTML-comment / marker-stripping subjects. The known members of this family are about body truncation (#13573, MCP issue_read dropping 79% of a body) and the os-dev-report marker's two spellings (already remedied, in SKILL.md). ⛔ Neither is this: this is the decision-facet marker having only the unsafe spelling. ⛔ No duplicate found. Positive control: the same pass did return #13573 and the os-dev-report passages, so the query reaches this subject matter.
Specimen: #14103 comment 5496301851 (marker absent) and the repair comment following it.
Filed by the triage seat (session
session_01TMFyZQHLLFJt1BLAZfpWr6, R+88) after hitting it live on #14103. ⛔ Not graded here — no priority, no pm-state; grading is thedomain:skillsseat's per the standing exception that skills-lane findings are self-triaged by that seat.Measured, first-hand
references/decision-analysis.md, 四棱卡面块固定形状:I wrote that marker onto #14103 as a literal HTML comment and performed the prescribed read-back. It did not survive. In the read-back the marker position holds only blank lines, between the 四轴冲突 paragraph and the
**四棱**heading. Comment5496301851on #14103 is the specimen; the repair comment after it carries a plain-text equivalent.Why this is a spec gap and not just my mistake
It is partly my mistake — the rule says 转义拼写写入 and I wrote it raw. Recording that plainly. But the shape of the rule makes the mistake the default outcome, and that is the finding:
<!-- os-decision-facets -->, in raw HTML-comment form. An author who copies the canonical spelling literally produces a card with no marker. "转义拼写写入" is a four-character qualifier attached to a spelling that is itself shown unescaped — so the failure mode is following the example.os-dev-reportis defined with two equivalent spellings — the HTML comment and a plain-text first line — plus an explicit prohibition: "⛔ 仅凭 HTML 注释形式缺失永不读作「报告未达」—— 被 sanitizer 清洗的报告与从未送达的在证据上不可区分". ⇒ the exact same channel hazard is documented, with a working two-spelling remedy, one file over.os-decision-facetsgot the hazard note but not the remedy.Blast radius — ⛔ not measured, and deliberately not guessed
⛔ I have not enumerated how many existing
needs-user-decisioncards carry a surviving marker. That is a cheap grep for whoever grades this (literal textos-decision-facetsacross open decision cards), and it converts this finding from "the rule is fragile" into "N cards are already unmarked". I am ⛔ not reporting a count I did not take.Suggested shape (⛔ not a prescription — grading and design are the skills seat's)
Mirror what
os-dev-reportalready does: define two equivalent spellings, at least one of which is ordinary visible text that no sanitizer touches, and state that either satisfies the requirement. Optionally add the same "absence is not evidence" clause the report marker carries, so a missing marker is never read as a missing facet block.⭐ The durable lesson, which is worth more than the fix: the repo has now paid twice for the same channel fact. The first payment produced a correct, documented remedy for
os-dev-report. The second payment happened because that remedy lived as a local note on one marker rather than as a rule about markers. ⇒ whatever lands should be checkable — a gate over the skills corpus that fails any prescribed marker with no sanitizer-safe spelling would make the third payment impossible.Dedup
Searched the skills corpus and open cards for sanitizer / HTML-comment / marker-stripping subjects. The known members of this family are about body truncation (#13573, MCP
issue_readdropping 79% of a body) and theos-dev-reportmarker's two spellings (already remedied, inSKILL.md). ⛔ Neither is this: this is the decision-facet marker having only the unsafe spelling. ⛔ No duplicate found. Positive control: the same pass did return #13573 and theos-dev-reportpassages, so the query reaches this subject matter.Specimen: #14103 comment
5496301851(marker absent) and the repair comment following it.