|
2 | 2 |
|
3 | 3 | All notable changes to this template will be documented in this file. |
4 | 4 |
|
| 5 | +## [v3.1.20260414] - Tidal Capybara - 2026-04-14 |
| 6 | + |
| 7 | +### Added |
| 8 | +- **extend-criteria skill**: New skill for any agent to add acceptance criteria discovered mid-flight or post-merge, with decision rule (gap within scope vs. new feature), per-role procedures, and commit protocol |
| 9 | +- **Source: field on acceptance criteria**: Mandatory traceability field on every criterion (`stakeholder | po | developer | reviewer | bug`) — records who originated the requirement |
| 10 | + |
| 11 | +### Changed |
| 12 | +- **Test function naming**: `test_<short_title>` replaces `test_<condition>_should_<outcome>` |
| 13 | +- **Test docstring first line**: UUID only (no trailing description) — `"""<uuid>\n\nGiven: ...` |
| 14 | +- **development commands**: All skill and agent files now use `uv run task` consistently (not bare `task`) |
| 15 | +- **tests/ layout**: Documented as flat (no unit/ or integration/ subdirectories) |
| 16 | +- **pytest.skip prohibition**: Aligned across files — allowed with written justification in the docstring |
| 17 | +- **Marker decision table**: Moved to tdd/SKILL.md only (developer's decision, not PO's) |
| 18 | +- **mv to in-progress**: Ownership reassigned to developer Step 2 (not PO scope step) |
| 19 | +- **TODO.md status markers**: Added `[~]` (in progress) and `[-]` (cancelled) to documented legend |
| 20 | +- **--doctest-modules**: Documented in implementation/SKILL.md (task test runs doctest modules) |
| 21 | +- **verify/SKILL.md**: Report template uses flat `tests/<file>:<function>` path format |
| 22 | +- **exit code wording**: `exit non-124` (was ambiguous `exit 0 or 124`) in developer.md |
| 23 | +- **README.md**: `uv sync --all-extras` and `uv run task` commands throughout |
| 24 | + |
| 25 | +### Fixed |
| 26 | +- Removed stale `docs/features/in-progress/auto-publish-docs.md` |
| 27 | +- Split compound acceptance criterion (two outcomes in one Then) into two single-outcome criteria |
| 28 | +- Added `@pytest.mark.slow` to Hypothesis tests in reference implementation |
| 29 | +- Added `# Given / # When / # Then` body comments to all reference tests |
| 30 | +- Removed duplicate assertion from `test_version_logs_correct_message` |
| 31 | +- Moved `StringIO` import from test body to module-level imports |
| 32 | + |
5 | 33 | ## [v3.0.20260414] - Drifting Axolotl - 2026-04-14 |
6 | 34 |
|
7 | 35 | ### Breaking Changes |
|
0 commit comments