mirror of
https://github.com/Fission-AI/OpenSpec.git
synced 2026-10-14 05:19:53 +08:00
* fix(workflows): resolve the change picker's schema label from status The update and continue templates tell the agent to read a `schema` field from `openspec list --json` and fall back to "spec-driven" when it is absent. `list --json` returns only `name`, `completedTasks`, `totalTasks`, `lastModified`, and `status` (docs/agent-contract.md 4.1), so the field is never present and the fallback fires every time: a change on a custom schema is shown to the user as `spec-driven`. Make the schema line optional and, when shown, resolve it from `openspec status --change "<name>" --json` (`schemaName`). * fix(workflows): align list prompts with JSON fields * test(workflows): verify list and status schema contracts * fix(workflows): keep bulk archive sync available in custom profiles * test(parity): regenerate hashes after merging #1940 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * test(parity): restore the #1837 regression tests dropped in the merge The earlier conflict resolution took our whole side of the parity file, which discarded the two threshold tests main gained in #1940. Take main's file verbatim and regenerate the hashes instead. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * test(parity): regenerate hashes after merging #1955 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * test(parity): regenerate hashes after merging #1733 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * test(archive-progress): resolve optional-workflow blocks before generating This change makes the bulk-archive surfaces conditional on the sync workflow being installed. #1795's task-progress test built them from the raw templates, which leaves the [[opsx:if-workflow ...]] markers in the text and makes skill generation throw. Build both surfaces through getSkillTemplates/getCommandTemplates, which resolve the blocks against an installed set, and name sync in that set so the assertions keep testing the wording they were written for. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --------- Co-authored-by: Clay Good <hi@claygood.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>