Skip to content

Commit 8a17ba2

Browse files
committed
fix: converge Generic integration prefix + pin eval.yml action SHAs
- Add converge to speckit. prefix exception in test_command_loads_constitution_context - Use speckit.converge.md (not {prefix}.converge.md) in test_complete_file_inventory_{sh,ps} - Pin all 6 GitHub Actions in .github/workflows/eval.yml to full 40-char commit SHAs - Bump version to 0.11.9+adlc4 Assisted-by: opencode (autonomous)
1 parent 9dda69a commit 8a17ba2

5 files changed

Lines changed: 20 additions & 12 deletions

File tree

.github/workflows/eval.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,23 @@ jobs:
1717
pull-requests: write # For posting PR comments
1818
steps:
1919
- name: Checkout repository
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
2121

2222
- name: Setup Node.js
23-
uses: actions/setup-node@v4
23+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2424
with:
2525
node-version: '20'
2626

2727
- name: Restore promptfoo cache
28-
uses: actions/cache@v4
28+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
2929
with:
3030
path: ~/.promptfoo/cache
3131
key: promptfoo-${{ hashFiles('evals/configs/**', 'evals/prompts/**') }}-${{ github.event.inputs.model || secrets.LLM_MODEL || 'default' }}
3232
restore-keys: |
3333
promptfoo-${{ hashFiles('evals/configs/**', 'evals/prompts/**') }}-
3434
3535
- name: Setup Python
36-
uses: actions/setup-python@v5
36+
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
3737
with:
3838
python-version: '3.11'
3939

@@ -134,7 +134,7 @@ jobs:
134134
135135
- name: Comment PR with Results
136136
if: github.event_name == 'pull_request' && always()
137-
uses: actions/github-script@v7
137+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
138138
with:
139139
script: |
140140
const fs = require('fs');
@@ -177,7 +177,7 @@ jobs:
177177
178178
- name: Upload Results Artifact
179179
if: always()
180-
uses: actions/upload-artifact@v4
180+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
181181
with:
182182
name: eval-results
183183
path: |

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
All notable changes to the Specify CLI and templates are documented here.
44

5+
# [0.11.9+adlc4] - 2026-06-29
6+
7+
### Fixed
8+
9+
- **Generic integration tests**: Fixed `test_command_loads_constitution_context` to recognize `converge` in the `speckit.` prefix exception (alongside `taskstoissues`). Fixed both `test_complete_file_inventory_sh` and `test_complete_file_inventory_ps` to expect `speckit.converge.md` instead of `{prefix}.converge.md` in the expected file inventory.
10+
- **eval.yml action pinning**: Pinned all 6 GitHub Actions in `.github/workflows/eval.yml` to full 40-character commit SHAs (checkout@34e11487, setup-node@49933ea5, cache@0057852b, setup-python@a26af69b, github-script@f28e40c7, upload-artifact@ea165f8d) to satisfy `test_github_actions_are_pinned_to_full_commit_shas`.
11+
512
# [0.11.9+adlc3] - 2026-06-29
613

714
### Fixed

FORK.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,16 @@ Examples:
5858

5959
### Tag Format
6060
Use `agentic-sdlc-v<version>` with plus:
61-
- Version: `0.11.9+adlc3`
61+
- Version: `0.11.9+adlc4`
6262

63-
- Tag: `agentic-sdlc-v0.11.9+adlc3`
63+
- Tag: `agentic-sdlc-v0.11.9+adlc4`
6464
When a fork release changes only bundled extension behavior, keep the CLI version on the upstream base (for example `0.10.0+adlc3`) and bump the affected extension manifest version independently (for example `extensions/git/extension.yml` to `1.5.0`).
6565

6666
### Version History
6767

6868
| Version | Date | Base Upstream | Changes |
6969
|---------|------|---------------|---------|
70+
| 0.11.9+adlc4 | 2026-06-29 | 0.11.9 | Fixed 4 remaining CI test failures: Generic integration converge prefix mismatch (3 tests), eval.yml action SHA pinning (1 test). Pinned all 6 GitHub Actions to commit SHAs. All CI tests now pass. |
7071
| 0.11.9+adlc3 | 2026-06-29 | 0.11.9 | Merge upstream 2 new commits: community bundle submission issue template + docs (#3162), docs for /speckit.converge (#3181). All doc files already identical; only README.md required merge. Added new **Community Bundles** section to README with contribution link. Fixed 6 CI test failures: converge command keeps `speckit.` prefix (like taskstoissues); Firebender `_expected_files` accepts `project` kwarg + dedup; setup-plan test uses `SPECIFY_FEATURE_DIRECTORY`; PS `create-new-feature.ps1` null `$featureDir` fix; PS test uses correct extension script path. |
7172
| 0.11.9+adlc2 | 2026-06-29 | 0.11.9 | Re-added `specify preset update` CLI command (registration lost during upstream merge). Fixed `test_e2e_branch_pattern_with_issue_config` to source `git-common.sh` (core `common.sh` no longer has `check_feature_branch`). |
7273
| 0.11.9+adlc1 | 2026-06-28 | 0.11.9 | Merge upstream 0.11.9 (15 commits): mandatory hook invocation enforcement (#2901), PowerShell branch-name acronym case-sensitivity fix (#3129), GHES private release asset resolution (#3157), community bundle submission path (#3162), docs for --force and --refresh-shared-infra (#3179). Fork fixes: relative imports in extensions/ and presets/ __init__.py, registered.append guard in agents.py, bundled extension update uses install_from_directory not catalog download. |

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "agentic-sdlc-specify-cli"
3-
version = "0.11.9+adlc3"
3+
version = "0.11.9+adlc4"
44
description = "Specify CLI (tikalk fork). Agentic SDLC toolkit for Spec-Driven Development with pre-installed extensions and AI integrations."
55
readme = "README.md"
66
requires-python = ">=3.11"

tests/integrations/test_integration_generic.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def test_command_loads_constitution_context(self, tmp_path, command_stem):
233233
m = IntegrationManifest("generic", tmp_path)
234234
i.setup(tmp_path, m, parsed_options={"commands_dir": ".custom/cmds"})
235235
# taskstoissues is special-cased to keep speckit. prefix
236-
pfx = "speckit" if command_stem == "taskstoissues" else _cmd_prefix()
236+
pfx = "speckit" if command_stem in ("taskstoissues", "converge") else _cmd_prefix()
237237
cmd_file = tmp_path / ".custom" / "cmds" / f"{pfx}.{command_stem}.md"
238238
assert cmd_file.exists(), f"Command file missing: {cmd_file.name}"
239239
content = cmd_file.read_text(encoding="utf-8")
@@ -313,7 +313,7 @@ def test_complete_file_inventory_sh(self, tmp_path):
313313
f".myagent/commands/{_cmd_prefix()}.checklist.md",
314314
f".myagent/commands/{_cmd_prefix()}.clarify.md",
315315
f".myagent/commands/{_cmd_prefix()}.constitution.md",
316-
f".myagent/commands/{_cmd_prefix()}.converge.md",
316+
".myagent/commands/speckit.converge.md",
317317
f".myagent/commands/{_cmd_prefix()}.implement.md",
318318
f".myagent/commands/{_cmd_prefix()}.plan.md",
319319
f".myagent/commands/{_cmd_prefix()}.specify.md",
@@ -389,7 +389,7 @@ def test_complete_file_inventory_ps(self, tmp_path):
389389
f".myagent/commands/{_cmd_prefix()}.checklist.md",
390390
f".myagent/commands/{_cmd_prefix()}.clarify.md",
391391
f".myagent/commands/{_cmd_prefix()}.constitution.md",
392-
f".myagent/commands/{_cmd_prefix()}.converge.md",
392+
".myagent/commands/speckit.converge.md",
393393
f".myagent/commands/{_cmd_prefix()}.implement.md",
394394
f".myagent/commands/{_cmd_prefix()}.plan.md",
395395
f".myagent/commands/{_cmd_prefix()}.specify.md",

0 commit comments

Comments
 (0)