You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds a single six-line paragraph to Step 4 of templates/commands/converge.md; all existing wording is preserved. This contribution targets upstream github/spec-kit:main from mnriem:mnriem-converge-intent-clarification.
The clarification requires assessment of every task regardless of checkbox state or Convergence phase, checks the current result of corrective task chains rather than superseded implementation details, and explicitly covers unmet obligations plus implementation that contradicts, exceeds, or falls outside stated intent. The existing classifications, append-only contract, and workflow remain unchanged.
Evidence: #4603 describes converge as finding only what is not built, while #4576 claims it never rechecks checked tasks. The command's Goal already includes unmet existing tasks, but the inventory and assessment instructions do not explicitly say that completion claims are not evidence. This additive clarification makes that intended responsibility explicit.
Testing
Tested locally with uv run specify --help
Ran existing tests with uv sync && uv run pytest
Tested with a sample project (if applicable)
Targeted validation: .venv/bin/python -m pytest tests/test_command_template_hooks.py tests/test_command_template_py_scripts.py -k converge -q — 5 passed. git diff --check passed. These checks cover template hooks and rendering, not an end-to-end behavioral evaluation of agent output; no sample-project evaluation or full test suite was run.
AI Disclosure
I did not use AI assistance for this contribution
I did use AI assistance (describe below)
Authored and submitted on behalf of @mnriem by GitHub Copilot (model: GPT-6 Astra). The agent prepared the change, ran targeted checks, and created the commit; @mnriem directed the scope and reviewed the draft in conversation.
Addressed the latest review clarification in 03cc269f. The regression test is now named and documented as scaffold validation: it verifies that converge.md contains the required task-assessment guidance, and explicitly states that it does not execute an LLM or assert how an LLM will respond.
The regression tuple does not cover the paragraph's final requirement, so removing the guidance to detect unmet, contradictory, excessive, or out-of-scope implementation would still leave this test green. Add clauses for that sentence so every behavior introduced by this bug fix is protected.
Addressed the latest review finding in 3f9696f6. The scaffold regression test now also pins the final assessment instruction covering unmet obligations and implementation that contradicts, exceeds, or falls outside stated intent. The test name now reflects that it protects the complete assessment guidance.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
triage-can-waitVerdict: valid and in-scope but deprioritized; held behind the evidence gate
2 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a single six-line paragraph to Step 4 of
templates/commands/converge.md; all existing wording is preserved. This contribution targets upstreamgithub/spec-kit:mainfrommnriem:mnriem-converge-intent-clarification.The clarification requires assessment of every task regardless of checkbox state or Convergence phase, checks the current result of corrective task chains rather than superseded implementation details, and explicitly covers unmet obligations plus implementation that contradicts, exceeds, or falls outside stated intent. The existing classifications, append-only contract, and workflow remain unchanged.
Evidence: #4603 describes converge as finding only what is not built, while #4576 claims it never rechecks checked tasks. The command's Goal already includes unmet existing tasks, but the inventory and assessment instructions do not explicitly say that completion claims are not evidence. This additive clarification makes that intended responsibility explicit.
Testing
uv run specify --helpuv sync && uv run pytestTargeted validation:
.venv/bin/python -m pytest tests/test_command_template_hooks.py tests/test_command_template_py_scripts.py -k converge -q— 5 passed.git diff --checkpassed. These checks cover template hooks and rendering, not an end-to-end behavioral evaluation of agent output; no sample-project evaluation or full test suite was run.AI Disclosure
Authored and submitted on behalf of @mnriem by GitHub Copilot (model: GPT-6 Astra). The agent prepared the change, ran targeted checks, and created the commit; @mnriem directed the scope and reviewed the draft in conversation.