Skip to content

Update workflow-preset to v3.1.0 - #79

Merged
bigsmartben merged 3 commits into
mainfrom
workflow-preset-release-v3.1.0
Jul 27, 2026
Merged

Update workflow-preset to v3.1.0#79
bigsmartben merged 3 commits into
mainfrom
workflow-preset-release-v3.1.0

Conversation

@bigsmartben

@bigsmartben bigsmartben commented Jul 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • Update the bundled workflow-preset snapshot from v3.0.0 to v3.1.0.
  • Update presets/catalog.json and presets/catalog.community.json metadata.
  • Add the verified v3.1.0 release manifest and source-backed SHA-256 metadata.
  • Update downstream version and template-count assertions for 7 commands and 27 templates.
  • Align community smoke and CLI integration checks with v3.1.0 artifact removals, X0–X4 markers, and replace/wrap composition behavior.

Release artifact: https://github.com/bigsmartben/spec-kit-workflow-preset/releases/download/v3.1.0/spec-kit-workflow-preset-v3.1.0.zip

Why

The source release workflow successfully published and verified v3.1.0, but automatic downstream integration stopped because downstream validation still encoded v3.0.0 assumptions: 24 templates, removed intent/testability artifacts, old Plan/Tasks markers, and .composed output for commands now using replace.

User impact

The integration fork receives the exact source release snapshot for the source-neutral specification contract delivered by workflow-preset v3.1.0. Core /speckit.implement remains owned by Spec Kit and is not included in the preset snapshot.

Test plan

  • Verified release ZIP SHA-256 against the release manifest.
  • Verified every packaged file hash against the release manifest.
  • Verified source commit e20dcafde5a1b031643156db49eb3e988e322bf9.
  • python -m pytest tests/test_presets.py -k 'workflow_preset' — 5 passed, 327 deselected on Python 3.11.15.
  • Targeted workflow-preset/community-smoke/repeated-init integration suite — 13 passed, 412 deselected on Python 3.11.15.
  • Workflow YAML and diff checks passed.
  • uvx --from ruff==0.15.4 ruff check src/ passed.

@bigsmartben
bigsmartben marked this pull request as ready for review July 27, 2026 09:32
@bigsmartben
bigsmartben merged commit 86d26e7 into main Jul 27, 2026
15 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6759688ff1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

BDD drafts/contracts and structured behavior scenario/fixture/assertion
artifacts are optional children only when selected techniques require them:

- BDD/scenario artifacts must reference their parent `TC-*`;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Add parent TC refs to every scenario child

When a Test Condition selects a BDD or scenario technique, this rule requires the resulting child artifact to reference its parent TC-*, but templates/behavior/behavior-scenarios-draft.json has no such field and its schema uses additionalProperties: false without defining one; the BDD templates likewise expose no parent reference. Consequently, a structured draft cannot satisfy both its JSON schema and X2C_TEST_DESIGN_READY, blocking planning whenever this technique is selected. Update the child templates and schemas to carry the parent Test Condition reference.

AGENTS.md reference: presets/workflow-preset/AGENTS.md:L32-L33

Useful? React with 👍 / 👎.

Comment on lines 60 to 62
"request_case": {
"type": "object",
"additionalProperties": true,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Encode failure-case invariants in the JSON schema

For negative, permission, validation, and state-conflict scenarios, the rewritten schema accepts a request_case containing only an ID and an empty expected_response, even though the bundled validator requires matching case_kind, a failure outcome, a trigger, and an error code. Consumers that validate the advertised decoupled JSON contract without running the Python helper can therefore accept artifacts that the preset later treats as invalid; restore equivalent conditional constraints in the schema.

AGENTS.md reference: presets/workflow-preset/AGENTS.md:L10-L11

Useful? React with 👍 / 👎.

Comment on lines +37 to +38
normalized = value.casefold().replace("-", " ")
return any(term.replace("-", " ") in normalized for term in PIXEL_TERMS)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Normalize separators before checking forbidden pixel scope

When a Test Condition or readiness row uses the natural spelling pixel-fidelity review or pixel fidelity review, this check returns false: input hyphens become spaces, but the only fidelity term remains pixel_fidelity because underscores are never normalized. Such pixel-review work therefore passes both validators despite the X2-C contract explicitly rejecting it; normalize underscores and hyphens consistently, or include the spaced variant.

AGENTS.md reference: presets/workflow-preset/AGENTS.md:L16-L17

Useful? React with 👍 / 👎.

@bigsmartben
bigsmartben deleted the workflow-preset-release-v3.1.0 branch July 27, 2026 09:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant