From 31a500b970663dbfff78e921c6bd449dd782eda5 Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 10 Jul 2026 12:58:58 -0400 Subject: [PATCH] docs(#1867): replace stale plan-phase.md:921 line-pointer with section-name reference (review #6) --- CONTEXT.md | 2 +- gsd-core/templates/UI-SPEC.md | 4 ++-- gsd-core/workflows/ui-phase.md | 2 +- tests/fixtures/golden-install-parity/antigravity.json | 4 ++-- tests/fixtures/golden-install-parity/augment.json | 4 ++-- tests/fixtures/golden-install-parity/claude-local.json | 4 ++-- tests/fixtures/golden-install-parity/claude.json | 4 ++-- tests/fixtures/golden-install-parity/cline.json | 4 ++-- tests/fixtures/golden-install-parity/codebuddy.json | 4 ++-- tests/fixtures/golden-install-parity/codex.json | 4 ++-- tests/fixtures/golden-install-parity/copilot.json | 4 ++-- tests/fixtures/golden-install-parity/cursor.json | 4 ++-- tests/fixtures/golden-install-parity/hermes.json | 4 ++-- tests/fixtures/golden-install-parity/kilo.json | 4 ++-- tests/fixtures/golden-install-parity/kimi.json | 4 ++-- tests/fixtures/golden-install-parity/opencode.json | 4 ++-- tests/fixtures/golden-install-parity/qwen.json | 4 ++-- tests/fixtures/golden-install-parity/trae.json | 4 ++-- tests/fixtures/golden-install-parity/windsurf.json | 4 ++-- tests/fixtures/golden-install-parity/zcode.json | 4 ++-- tests/ui-consideration-probe.test.cjs | 2 +- tests/workflow-size-baseline.json | 2 +- 22 files changed, 40 insertions(+), 40 deletions(-) diff --git a/CONTEXT.md b/CONTEXT.md index 39bf57496..0d26b5f29 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -388,7 +388,7 @@ The prompt-level data/instruction isolation seam for untrusted web/document ingr `PROBE.prohib.verification=test|judgment` `PROBE.ui.verification=explicit|backstop` `PROBE.ui.axis=MIXED — closed compiled shape-rooted 8 (empty/loading/error/populated/partial/overflow/zero-one-many/long-text) via ui-consideration-probe adapter; open UX (real-time/a11y/i18n-RTL) prose-owned in references/domain-probes.md, NOT compiled (#1867)` -`PROBE.ui.seam=ui-phase Step 9.5 post-verification: element-cue classify -> propose-then-confirm (partial-cue mitigation, Goodhart) -> autoResolve --auto floor (never dismiss; unclassified stays unresolved #1110) -> ## UI Considerations write-back -> plan-phase.md:921 lift (#1867)` +`PROBE.ui.seam=ui-phase Step 9.5 post-verification: element-cue classify -> propose-then-confirm (partial-cue mitigation, Goodhart) -> autoResolve --auto floor (never dismiss; unclassified stays unresolved #1110) -> ## UI Considerations write-back -> plan-phase `## UI Considerations` lift rule (#1867)` `PROBE.ci.surface=the contract (parse/validate, projection round-trip, fail-closed guards), NEVER the LLM judgment (ADR-550 D5)` `PROHIB.recall=LLM-prose; no compiled prohibition-probe recall engine (only the schema/projection layer is code, ADR-550 D7b)` `PROHIB.canon-referral=OWASP/GDPR/fairness-canon are REFERRED to /gsd:secure-phase+eslint, never minted as prohibitions (ADR-550 D6)` diff --git a/gsd-core/templates/UI-SPEC.md b/gsd-core/templates/UI-SPEC.md index 4d63aafc9..e94990c00 100644 --- a/gsd-core/templates/UI-SPEC.md +++ b/gsd-core/templates/UI-SPEC.md @@ -81,8 +81,8 @@ Accent reserved for: {explicit list — never "all interactive elements"} ## UI Considerations -> Populated by the ui-phase UI-consideration probe (Step 9.5) and lifted by plan-phase -> (plan-phase.md:921) via the identical rule as SPEC `## Edge Coverage`. Shape-rooted UI *state* +> Populated by the ui-phase UI-consideration probe (Step 9.5) and lifted by plan-phase's +> `## UI Considerations` lift rule via the identical rule as SPEC `## Edge Coverage`. Shape-rooted UI *state* > coverage (empty / loading / error / populated / partial / overflow / zero-one-many / long-text). > Empty-state and error-state COPY live in `## Copywriting Contract` above — this section covers > state coverage and REFERENCES those rows rather than restating the copy (de-dup). diff --git a/gsd-core/workflows/ui-phase.md b/gsd-core/workflows/ui-phase.md index 2d58e840f..c637dd212 100644 --- a/gsd-core/workflows/ui-phase.md +++ b/gsd-core/workflows/ui-phase.md @@ -393,7 +393,7 @@ with no wired evidence routes to `insufficient_spec → human_needed` — never That surfacing is the intended honest-verifier behavior, not over-flagging. **Write-back.** Populate a `## UI Considerations` section in the UI-SPEC from the resolved -considerations, in the format the shipped plan-phase lift reads (plan-phase.md:921): +considerations, in the format the shipped plan-phase `## UI Considerations` lift rule reads: `covered` → a truth string; `backstop` → a flat scalar `{ statement, verification: backstop }`; `unresolved` → an explicit `⚠ unresolved — planner must treat as assumption` row. Empty-state and error-state COPY stays in `## Copywriting Contract` — the considerations section covers shape-rooted diff --git a/tests/fixtures/golden-install-parity/antigravity.json b/tests/fixtures/golden-install-parity/antigravity.json index 53f8d362e..8df8b1c46 100644 --- a/tests/fixtures/golden-install-parity/antigravity.json +++ b/tests/fixtures/golden-install-parity/antigravity.json @@ -154,7 +154,7 @@ "gsd-core/templates/README.md": "28160dd8b0631652", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "8797c0c7da927c8e", "gsd-core/templates/codebase/architecture.md": "282db635ba093b1a", @@ -303,7 +303,7 @@ "gsd-core/workflows/sync-skills.md": "8326a7ff0411b077", "gsd-core/workflows/thread.md": "31201839d0530e89", "gsd-core/workflows/transition.md": "3eb5edaa5c95c0de", - "gsd-core/workflows/ui-phase.md": "79babe4263be8a4f", + "gsd-core/workflows/ui-phase.md": "9dfee078c77f7701", "gsd-core/workflows/ui-review.md": "ba558aaf1ad9f58d", "gsd-core/workflows/ultraplan-phase.md": "d8e92b0b7214eba6", "gsd-core/workflows/undo.md": "6ab639d1fc7e0721", diff --git a/tests/fixtures/golden-install-parity/augment.json b/tests/fixtures/golden-install-parity/augment.json index e6c1201ef..f8b8e7729 100644 --- a/tests/fixtures/golden-install-parity/augment.json +++ b/tests/fixtures/golden-install-parity/augment.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "93d3426fc64e2c12", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "9e296471b97ebcec", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "f53e0ca061d3528e", "gsd-core/templates/claude-md.md": "d1d333e4b963c0d2", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "927e7eeefd2fcf5c", "gsd-core/workflows/transition.md": "cb8ec5affb7ebba1", - "gsd-core/workflows/ui-phase.md": "d8d2b6ec5aabe85f", + "gsd-core/workflows/ui-phase.md": "d318580b972cc18d", "gsd-core/workflows/ui-review.md": "7acfc485526d064b", "gsd-core/workflows/ultraplan-phase.md": "0fb8291153e3937d", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/fixtures/golden-install-parity/claude-local.json b/tests/fixtures/golden-install-parity/claude-local.json index d6ddd720d..cd35970a1 100644 --- a/tests/fixtures/golden-install-parity/claude-local.json +++ b/tests/fixtures/golden-install-parity/claude-local.json @@ -224,7 +224,7 @@ "gsd-core/templates/README.md": "90d2617778373147", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "d8f0fe8dba3bb28a", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -373,7 +373,7 @@ "gsd-core/workflows/sync-skills.md": "5624d529dae1ad79", "gsd-core/workflows/thread.md": "14a9d195572a198f", "gsd-core/workflows/transition.md": "78a91b0154a93cf5", - "gsd-core/workflows/ui-phase.md": "d24b1cc9d74ee5ea", + "gsd-core/workflows/ui-phase.md": "c9021572e61d61a6", "gsd-core/workflows/ui-review.md": "9c6005236e2067b5", "gsd-core/workflows/ultraplan-phase.md": "b926ba7e4de0c76d", "gsd-core/workflows/undo.md": "d759702f84e308fa", diff --git a/tests/fixtures/golden-install-parity/claude.json b/tests/fixtures/golden-install-parity/claude.json index 8e3a2f735..c19ebccff 100644 --- a/tests/fixtures/golden-install-parity/claude.json +++ b/tests/fixtures/golden-install-parity/claude.json @@ -153,7 +153,7 @@ "gsd-core/templates/README.md": "90d2617778373147", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "d8f0fe8dba3bb28a", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -302,7 +302,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "3b2c560d7189576d", "gsd-core/workflows/transition.md": "f6731bbb766929e7", - "gsd-core/workflows/ui-phase.md": "7b279d05f5646e76", + "gsd-core/workflows/ui-phase.md": "6bde32639283fabd", "gsd-core/workflows/ui-review.md": "7b488a7486a6b7cf", "gsd-core/workflows/ultraplan-phase.md": "328664400a001fd5", "gsd-core/workflows/undo.md": "791e0bf96d9a057f", diff --git a/tests/fixtures/golden-install-parity/cline.json b/tests/fixtures/golden-install-parity/cline.json index c12acecd8..de75081eb 100644 --- a/tests/fixtures/golden-install-parity/cline.json +++ b/tests/fixtures/golden-install-parity/cline.json @@ -157,7 +157,7 @@ "gsd-core/templates/README.md": "004c355d4b02b145", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "9e296471b97ebcec", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "f53e0ca061d3528e", "gsd-core/templates/claude-md.md": "c9fea2d8afa17d80", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -306,7 +306,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "d71b1e815925c5cc", "gsd-core/workflows/transition.md": "b9e41eb751375faf", - "gsd-core/workflows/ui-phase.md": "f039f092b04c48e7", + "gsd-core/workflows/ui-phase.md": "5c33f0f9170a18a3", "gsd-core/workflows/ui-review.md": "8cd9605add21301e", "gsd-core/workflows/ultraplan-phase.md": "ceff456b1e9d94d8", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/fixtures/golden-install-parity/codebuddy.json b/tests/fixtures/golden-install-parity/codebuddy.json index 581250687..7e801d98a 100644 --- a/tests/fixtures/golden-install-parity/codebuddy.json +++ b/tests/fixtures/golden-install-parity/codebuddy.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "93d3426fc64e2c12", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "9e296471b97ebcec", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "f53e0ca061d3528e", "gsd-core/templates/claude-md.md": "d1d333e4b963c0d2", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "927e7eeefd2fcf5c", "gsd-core/workflows/transition.md": "cb8ec5affb7ebba1", - "gsd-core/workflows/ui-phase.md": "dcb773870cdc3b75", + "gsd-core/workflows/ui-phase.md": "3e86b2af0efe762d", "gsd-core/workflows/ui-review.md": "7acfc485526d064b", "gsd-core/workflows/ultraplan-phase.md": "0fb8291153e3937d", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/fixtures/golden-install-parity/codex.json b/tests/fixtures/golden-install-parity/codex.json index 22938a457..56c1e77a1 100644 --- a/tests/fixtures/golden-install-parity/codex.json +++ b/tests/fixtures/golden-install-parity/codex.json @@ -260,7 +260,7 @@ "gsd-core/templates/README.md": "dc13994dabe139a2", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "59a3d4f6c4afbfc9", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "e3ca8ebb8d7e2cd0", "gsd-core/templates/claude-md.md": "dd1a9011684f9753", "gsd-core/templates/codebase/architecture.md": "282db635ba093b1a", @@ -409,7 +409,7 @@ "gsd-core/workflows/sync-skills.md": "e2b793963799f8ce", "gsd-core/workflows/thread.md": "3eef3b6baf50fbfa", "gsd-core/workflows/transition.md": "423d12e392f5cb87", - "gsd-core/workflows/ui-phase.md": "c30c8ba71f2eee4d", + "gsd-core/workflows/ui-phase.md": "0970307f998579bf", "gsd-core/workflows/ui-review.md": "5768b7aac1429ea0", "gsd-core/workflows/ultraplan-phase.md": "0bafc2af27be4591", "gsd-core/workflows/undo.md": "5ff7d63b0a2f46d5", diff --git a/tests/fixtures/golden-install-parity/copilot.json b/tests/fixtures/golden-install-parity/copilot.json index ac80a10d7..5e78542a5 100644 --- a/tests/fixtures/golden-install-parity/copilot.json +++ b/tests/fixtures/golden-install-parity/copilot.json @@ -155,7 +155,7 @@ "gsd-core/templates/README.md": "da29c64b438065b3", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "f436ae75a9c8518a", "gsd-core/templates/codebase/architecture.md": "282db635ba093b1a", @@ -304,7 +304,7 @@ "gsd-core/workflows/sync-skills.md": "eca50ffe8320dba8", "gsd-core/workflows/thread.md": "c5cbd66223906998", "gsd-core/workflows/transition.md": "0bb671f58f9522f3", - "gsd-core/workflows/ui-phase.md": "fa44c631d71a578f", + "gsd-core/workflows/ui-phase.md": "d27c3ad255c1686d", "gsd-core/workflows/ui-review.md": "2851b3576894ee75", "gsd-core/workflows/ultraplan-phase.md": "7217c34dc9eaf7bb", "gsd-core/workflows/undo.md": "ba1ef7aa80bef6bd", diff --git a/tests/fixtures/golden-install-parity/cursor.json b/tests/fixtures/golden-install-parity/cursor.json index daab48423..a32ab9ac6 100644 --- a/tests/fixtures/golden-install-parity/cursor.json +++ b/tests/fixtures/golden-install-parity/cursor.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "83a3d5b593587e83", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "d6d7da8b7817a04c", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "bf9a944978dad763", "gsd-core/workflows/transition.md": "f6731bbb766929e7", - "gsd-core/workflows/ui-phase.md": "6581b760f6da6557", + "gsd-core/workflows/ui-phase.md": "cd42bd4e6b460839", "gsd-core/workflows/ui-review.md": "4bc0fd55fc037998", "gsd-core/workflows/ultraplan-phase.md": "466e01d65c350ef6", "gsd-core/workflows/undo.md": "18dec684fb1076f9", diff --git a/tests/fixtures/golden-install-parity/hermes.json b/tests/fixtures/golden-install-parity/hermes.json index 5b95a268c..d5a131399 100644 --- a/tests/fixtures/golden-install-parity/hermes.json +++ b/tests/fixtures/golden-install-parity/hermes.json @@ -154,7 +154,7 @@ "gsd-core/templates/README.md": "89560317a9097a05", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "7c778398f79e25a3", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -303,7 +303,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "5a6759e01763c2a6", "gsd-core/workflows/transition.md": "2f65c0e12675ea08", - "gsd-core/workflows/ui-phase.md": "cf51af4972556d4b", + "gsd-core/workflows/ui-phase.md": "2523661875d05f84", "gsd-core/workflows/ui-review.md": "bc0ae72c0e1cab94", "gsd-core/workflows/ultraplan-phase.md": "0d103bf2622436f7", "gsd-core/workflows/undo.md": "791e0bf96d9a057f", diff --git a/tests/fixtures/golden-install-parity/kilo.json b/tests/fixtures/golden-install-parity/kilo.json index 9ed164e72..609af4575 100644 --- a/tests/fixtures/golden-install-parity/kilo.json +++ b/tests/fixtures/golden-install-parity/kilo.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "73d3c9689b6efbc9", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "f35856254768bf7d", "gsd-core/templates/codebase/architecture.md": "282db635ba093b1a", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "dc7b8b015afa4b3b", "gsd-core/workflows/thread.md": "3b2c560d7189576d", "gsd-core/workflows/transition.md": "caf7616dc597ad86", - "gsd-core/workflows/ui-phase.md": "bce19d11bee06a1b", + "gsd-core/workflows/ui-phase.md": "360d6c0d3ee4c515", "gsd-core/workflows/ui-review.md": "0fb289914252d53e", "gsd-core/workflows/ultraplan-phase.md": "29245758b8497fa0", "gsd-core/workflows/undo.md": "7cd2153f8b15e30d", diff --git a/tests/fixtures/golden-install-parity/kimi.json b/tests/fixtures/golden-install-parity/kimi.json index cd3d9e9ed..7f762fd2b 100644 --- a/tests/fixtures/golden-install-parity/kimi.json +++ b/tests/fixtures/golden-install-parity/kimi.json @@ -190,7 +190,7 @@ "gsd-core/templates/README.md": "93d3426fc64e2c12", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "9e296471b97ebcec", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "f53e0ca061d3528e", "gsd-core/templates/claude-md.md": "d1d333e4b963c0d2", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -339,7 +339,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "927e7eeefd2fcf5c", "gsd-core/workflows/transition.md": "cb8ec5affb7ebba1", - "gsd-core/workflows/ui-phase.md": "038041d90aa6744c", + "gsd-core/workflows/ui-phase.md": "ef044ee0c7066d04", "gsd-core/workflows/ui-review.md": "7acfc485526d064b", "gsd-core/workflows/ultraplan-phase.md": "0fb8291153e3937d", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/fixtures/golden-install-parity/opencode.json b/tests/fixtures/golden-install-parity/opencode.json index 2781daa39..646c73553 100644 --- a/tests/fixtures/golden-install-parity/opencode.json +++ b/tests/fixtures/golden-install-parity/opencode.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "73d3c9689b6efbc9", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "a4f5e38984001194", "gsd-core/templates/codebase/architecture.md": "282db635ba093b1a", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "7e2c138cdbef4282", "gsd-core/workflows/thread.md": "82652edb1883af59", "gsd-core/workflows/transition.md": "a66f117fad29d65a", - "gsd-core/workflows/ui-phase.md": "168b9ef95a077c88", + "gsd-core/workflows/ui-phase.md": "c23cebc69b929f22", "gsd-core/workflows/ui-review.md": "149f39373eee5c92", "gsd-core/workflows/ultraplan-phase.md": "f4bad8de3fdb49fa", "gsd-core/workflows/undo.md": "0bba5e7f6196c894", diff --git a/tests/fixtures/golden-install-parity/qwen.json b/tests/fixtures/golden-install-parity/qwen.json index 9a1334d9b..96765ba1d 100644 --- a/tests/fixtures/golden-install-parity/qwen.json +++ b/tests/fixtures/golden-install-parity/qwen.json @@ -154,7 +154,7 @@ "gsd-core/templates/README.md": "f4825d4fa594f2b1", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "ec5972ab31c0f5d0", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -303,7 +303,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "f24b6454c69d064a", "gsd-core/workflows/transition.md": "9c615db5686219d0", - "gsd-core/workflows/ui-phase.md": "fd2061a8fa66a9f4", + "gsd-core/workflows/ui-phase.md": "d9a1efd1baa66189", "gsd-core/workflows/ui-review.md": "8b989f372684851f", "gsd-core/workflows/ultraplan-phase.md": "49921383982474e0", "gsd-core/workflows/undo.md": "791e0bf96d9a057f", diff --git a/tests/fixtures/golden-install-parity/trae.json b/tests/fixtures/golden-install-parity/trae.json index 7c6cc4606..fd37c225d 100644 --- a/tests/fixtures/golden-install-parity/trae.json +++ b/tests/fixtures/golden-install-parity/trae.json @@ -154,7 +154,7 @@ "gsd-core/templates/README.md": "332f65072c3f03ae", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "17217a07ab8a6485", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -303,7 +303,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "0582c6be8a78bbd8", "gsd-core/workflows/transition.md": "163d220813b0835f", - "gsd-core/workflows/ui-phase.md": "28f62b93d875e339", + "gsd-core/workflows/ui-phase.md": "ed353075ba9c9fff", "gsd-core/workflows/ui-review.md": "4e70afbfd5601853", "gsd-core/workflows/ultraplan-phase.md": "77b58ef8af5209bd", "gsd-core/workflows/undo.md": "59b8baa54efc4110", diff --git a/tests/fixtures/golden-install-parity/windsurf.json b/tests/fixtures/golden-install-parity/windsurf.json index 6e76f56b5..d329b6c7f 100644 --- a/tests/fixtures/golden-install-parity/windsurf.json +++ b/tests/fixtures/golden-install-parity/windsurf.json @@ -154,7 +154,7 @@ "gsd-core/templates/README.md": "ee35799bf08677f3", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "68d32d1fea14e184", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "6144951011cdca57", "gsd-core/templates/claude-md.md": "20be2a0201ab92cd", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -303,7 +303,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "d83a0d0bd0f94c4c", "gsd-core/workflows/transition.md": "1bd8a772f0aac5ba", - "gsd-core/workflows/ui-phase.md": "7c351f2d202f99a8", + "gsd-core/workflows/ui-phase.md": "906f7b072db1c153", "gsd-core/workflows/ui-review.md": "dca8100a43161ea7", "gsd-core/workflows/ultraplan-phase.md": "53b77a8edf60acd0", "gsd-core/workflows/undo.md": "18dec684fb1076f9", diff --git a/tests/fixtures/golden-install-parity/zcode.json b/tests/fixtures/golden-install-parity/zcode.json index 2a31fecd0..025b430b4 100644 --- a/tests/fixtures/golden-install-parity/zcode.json +++ b/tests/fixtures/golden-install-parity/zcode.json @@ -225,7 +225,7 @@ "gsd-core/templates/README.md": "93d3426fc64e2c12", "gsd-core/templates/SECURITY.md": "b628f7f1c6d2328f", "gsd-core/templates/UAT.md": "9e296471b97ebcec", - "gsd-core/templates/UI-SPEC.md": "404e83ab71944b1c", + "gsd-core/templates/UI-SPEC.md": "7dd5c7cdc7ece0ec", "gsd-core/templates/VALIDATION.md": "f53e0ca061d3528e", "gsd-core/templates/claude-md.md": "d1d333e4b963c0d2", "gsd-core/templates/codebase/architecture.md": "6be88214162fdd89", @@ -374,7 +374,7 @@ "gsd-core/workflows/sync-skills.md": "b505e6f8331c0918", "gsd-core/workflows/thread.md": "927e7eeefd2fcf5c", "gsd-core/workflows/transition.md": "cb8ec5affb7ebba1", - "gsd-core/workflows/ui-phase.md": "ed60e454179d9ae0", + "gsd-core/workflows/ui-phase.md": "eb5eba1754b31c67", "gsd-core/workflows/ui-review.md": "7acfc485526d064b", "gsd-core/workflows/ultraplan-phase.md": "0fb8291153e3937d", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/ui-consideration-probe.test.cjs b/tests/ui-consideration-probe.test.cjs index 6aa06f9b9..fb15502f5 100644 --- a/tests/ui-consideration-probe.test.cjs +++ b/tests/ui-consideration-probe.test.cjs @@ -285,7 +285,7 @@ describe('ui-consideration-probe: partial-cue recall gap (confirm is load-bearin // ══ WIRE-02 (Phase 2, #1867) — the UI-SPEC section round-trips the shipped lift, backward-compat, // idempotency. Typed returns only (this file carries no allow-test-rule header). The `## UI -// Considerations` section format is LOCKED by the shipped plan-phase lift (plan-phase.md:921) + +// Considerations` section format is LOCKED by the shipped plan-phase `## UI Considerations` lift rule + // probe-core `projectTruths`; these guards pin that the template documents the SAME format. ═════ describe('ui-consideration-probe WIRE-02: backward-compat + format-match + idempotency (SC4)', () => { test('projectTruths(undefined) and projectTruths([]) both === [] — an old UI-SPEC with no section lifts nothing, never throws (Hyrum SC4)', () => { diff --git a/tests/workflow-size-baseline.json b/tests/workflow-size-baseline.json index 6288f1adf..d9b2acc81 100644 --- a/tests/workflow-size-baseline.json +++ b/tests/workflow-size-baseline.json @@ -82,7 +82,7 @@ "sync-skills.md": 6125, "thread.md": 12508, "transition.md": 22060, - "ui-phase.md": 25338, + "ui-phase.md": 25346, "ui-review.md": 11216, "ultraplan-phase.md": 10512, "undo.md": 10431,