diff --git a/gsd-core/workflows/ui-phase.md b/gsd-core/workflows/ui-phase.md index c637dd212..840a09fbe 100644 --- a/gsd-core/workflows/ui-phase.md +++ b/gsd-core/workflows/ui-phase.md @@ -383,6 +383,15 @@ AskUserQuestion — **Specify** (→ `covered`, write a concrete truth) / **Dism **Backstop** (a held-out/visual UI-state test) / **Defer** (→ `unresolved`). An `unclassified` row is a manual-review nudge, not a hard block. Text mode (`workflow.text_mode` / `--text`) → numbered lists. +**Kind-confirmation under `--auto`.** The propose-then-confirm step above is an AskUserQuestion, so +under `--auto` it follows the spec-phase 5.5 convention (replace AskUserQuestion with Claude's +recommended choice): Claude re-reads each element's prose and authors the `elements` override (the +union of the detected kinds + any kind it identifies as missed) instead of prompting — so `--auto` +recall rests on Claude's kind-identification, not the heuristic cue-match alone. This matters because +`autoResolve` (below) is a RESOLUTION floor only: it resolves the *detected* categories and cannot +recover a kind that was never surfaced, so recall is fixed HERE, at kind-confirmation, before +resolution runs. + **`--auto` mode (two layers).** The adapter's `autoResolve` is the CODE floor: every applicable consideration auto-`backstop`s (carrying the taxonomy question as its resolution) and an `unclassified` candidate stays `unresolved` — it NEVER auto-`dismiss`es and never auto-backstops an diff --git a/tests/fixtures/golden-install-parity/antigravity.json b/tests/fixtures/golden-install-parity/antigravity.json index 8df8b1c46..b6bc90968 100644 --- a/tests/fixtures/golden-install-parity/antigravity.json +++ b/tests/fixtures/golden-install-parity/antigravity.json @@ -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": "9dfee078c77f7701", + "gsd-core/workflows/ui-phase.md": "be51b5f5229ac856", "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 f8b8e7729..c8060f895 100644 --- a/tests/fixtures/golden-install-parity/augment.json +++ b/tests/fixtures/golden-install-parity/augment.json @@ -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": "d318580b972cc18d", + "gsd-core/workflows/ui-phase.md": "0ae35f603071630e", "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 cd35970a1..2a6e61fed 100644 --- a/tests/fixtures/golden-install-parity/claude-local.json +++ b/tests/fixtures/golden-install-parity/claude-local.json @@ -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": "c9021572e61d61a6", + "gsd-core/workflows/ui-phase.md": "50b0dd962c8029b9", "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 c19ebccff..ecb3b42a0 100644 --- a/tests/fixtures/golden-install-parity/claude.json +++ b/tests/fixtures/golden-install-parity/claude.json @@ -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": "6bde32639283fabd", + "gsd-core/workflows/ui-phase.md": "05eb644af3a15516", "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 de75081eb..f4f2efcb1 100644 --- a/tests/fixtures/golden-install-parity/cline.json +++ b/tests/fixtures/golden-install-parity/cline.json @@ -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": "5c33f0f9170a18a3", + "gsd-core/workflows/ui-phase.md": "c7e6a2ab78e74c1b", "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 7e801d98a..7ddf5cd91 100644 --- a/tests/fixtures/golden-install-parity/codebuddy.json +++ b/tests/fixtures/golden-install-parity/codebuddy.json @@ -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": "3e86b2af0efe762d", + "gsd-core/workflows/ui-phase.md": "e4bef31fd9389c63", "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 56c1e77a1..f5a0013f4 100644 --- a/tests/fixtures/golden-install-parity/codex.json +++ b/tests/fixtures/golden-install-parity/codex.json @@ -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": "0970307f998579bf", + "gsd-core/workflows/ui-phase.md": "989eefe25c06ae48", "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 5e78542a5..948c1d6cf 100644 --- a/tests/fixtures/golden-install-parity/copilot.json +++ b/tests/fixtures/golden-install-parity/copilot.json @@ -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": "d27c3ad255c1686d", + "gsd-core/workflows/ui-phase.md": "646b99f22a6e4762", "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 a32ab9ac6..0bb3bb986 100644 --- a/tests/fixtures/golden-install-parity/cursor.json +++ b/tests/fixtures/golden-install-parity/cursor.json @@ -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": "cd42bd4e6b460839", + "gsd-core/workflows/ui-phase.md": "d1ae54a7ba413d69", "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 d5a131399..779b4b835 100644 --- a/tests/fixtures/golden-install-parity/hermes.json +++ b/tests/fixtures/golden-install-parity/hermes.json @@ -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": "2523661875d05f84", + "gsd-core/workflows/ui-phase.md": "a45a9409c26699f4", "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 609af4575..dc0369c9a 100644 --- a/tests/fixtures/golden-install-parity/kilo.json +++ b/tests/fixtures/golden-install-parity/kilo.json @@ -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": "360d6c0d3ee4c515", + "gsd-core/workflows/ui-phase.md": "47ae6541bbfdf2b6", "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 7f762fd2b..0bdc80b25 100644 --- a/tests/fixtures/golden-install-parity/kimi.json +++ b/tests/fixtures/golden-install-parity/kimi.json @@ -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": "ef044ee0c7066d04", + "gsd-core/workflows/ui-phase.md": "d02054ab9f01abb4", "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 646c73553..73b3e653e 100644 --- a/tests/fixtures/golden-install-parity/opencode.json +++ b/tests/fixtures/golden-install-parity/opencode.json @@ -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": "c23cebc69b929f22", + "gsd-core/workflows/ui-phase.md": "4d11cc725ebfe597", "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 96765ba1d..2472db607 100644 --- a/tests/fixtures/golden-install-parity/qwen.json +++ b/tests/fixtures/golden-install-parity/qwen.json @@ -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": "d9a1efd1baa66189", + "gsd-core/workflows/ui-phase.md": "041cb6bcb496881d", "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 fd37c225d..6b7e3a29e 100644 --- a/tests/fixtures/golden-install-parity/trae.json +++ b/tests/fixtures/golden-install-parity/trae.json @@ -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": "ed353075ba9c9fff", + "gsd-core/workflows/ui-phase.md": "0c4c1a26a4297ac3", "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 d329b6c7f..3342749db 100644 --- a/tests/fixtures/golden-install-parity/windsurf.json +++ b/tests/fixtures/golden-install-parity/windsurf.json @@ -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": "906f7b072db1c153", + "gsd-core/workflows/ui-phase.md": "829285b180dd7b9e", "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 025b430b4..aee256ede 100644 --- a/tests/fixtures/golden-install-parity/zcode.json +++ b/tests/fixtures/golden-install-parity/zcode.json @@ -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": "eb5eba1754b31c67", + "gsd-core/workflows/ui-phase.md": "98d044ed4d7163d7", "gsd-core/workflows/ui-review.md": "7acfc485526d064b", "gsd-core/workflows/ultraplan-phase.md": "0fb8291153e3937d", "gsd-core/workflows/undo.md": "96d2775f008b3a85", diff --git a/tests/workflow-size-baseline.json b/tests/workflow-size-baseline.json index d9b2acc81..249eb5649 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": 25346, + "ui-phase.md": 26054, "ui-review.md": 11216, "ultraplan-phase.md": 10512, "undo.md": 10431,