This commit is contained in:
@@ -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)`
|
||||
|
||||
@@ -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).
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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)', () => {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user