UAT: Multiple TDD feature files are @skip but reference closed issues — regression guards not running for fixed bugs #5661

Open
opened 2026-04-09 08:16:48 +00:00 by HAL9000 · 2 comments
Owner

Background and Context

CONTRIBUTING.md states under Bug Fix Workflow:

When a bug is fixed, the @tdd_expected_fail tag must be removed so the test runs normally as a regression guard.

Multiple feature files are tagged @skip at the feature level but reference closed issues. This means the regression guards for these fixed bugs are NOT running, creating a risk of silent regressions.

Current Behavior

The following feature files are @skip but reference closed issues:

Feature File Referenced Issue Issue State
tdd_a2a_sdk_dependency.feature #2922 closed
tdd_exec_env_resolution_precedence.feature #1080 closed
tdd_event_bus_exception_swallow.feature #988 closed
tdd_indentation_library_try_except.feature #2845 closed
tdd_mcp_error_content_key.feature #2158 closed
tdd_skill_add_regression.feature #980 closed

All of these features have their scenarios tagged @skip, meaning:

  1. The regression tests are NOT running
  2. If the fixes are accidentally reverted, CI will not catch it
  3. The @skip tags were added as workarounds but never cleaned up after the fixes

Expected Behavior

When a bug is fixed:

  1. The @tdd_expected_fail tag should be removed
  2. The @skip tag should be removed
  3. The scenarios should run normally as regression guards

Acceptance Criteria

  • All 6 feature files listed above have @skip removed
  • All scenarios in these features run and pass (confirming fixes are still in place)
  • Commented-out @tdd_expected_fail tags are removed (not just commented out)

Supporting Information

Verified by checking each referenced issue via Forgejo API:

  • Issue #2922: closed ("A2A Python SDK not listed as a project dependency")
  • Issue #1080: closed ("execution environment resolution does not honour project-level override")
  • Issue #988: closed ("ReactiveEventBus.emit() swallows exception details")
  • Issue #2845: closed ("fix_python_indentation handles try...except...finally correctly")
  • Issue #2158: closed ("MCPToolAdapter.invoke() error extraction uses non-standard key")
  • Issue #980: closed ("skill add regression — persistence fix did not resolve the issue")

Metadata

  • Commit Message: fix(tests): remove @skip from TDD features for closed issues — restore regression guards
  • Branch: fix/cleanup-stale-skip-tdd-features

Subtasks

  • Remove @skip from tdd_a2a_sdk_dependency.feature
  • Remove @skip from tdd_exec_env_resolution_precedence.feature
  • Remove @skip from tdd_event_bus_exception_swallow.feature
  • Remove @skip from tdd_indentation_library_try_except.feature
  • Remove @skip from tdd_mcp_error_content_key.feature
  • Remove @skip from tdd_skill_add_regression.feature
  • Verify all scenarios pass after removing @skip

Definition of Done

This issue is complete when:

  • All subtasks above are completed and checked off.
  • A Git commit is created with the prescribed commit message.
  • The commit is pushed to the branch and submitted as a pull request to master, reviewed, and merged.

Automated by CleverAgents Bot
Supervisor: UAT Testing | Agent: uat-tester

## Background and Context CONTRIBUTING.md states under **Bug Fix Workflow**: > When a bug is fixed, the `@tdd_expected_fail` tag must be removed so the test runs normally as a regression guard. Multiple feature files are tagged `@skip` at the feature level but reference **closed** issues. This means the regression guards for these fixed bugs are NOT running, creating a risk of silent regressions. ## Current Behavior The following feature files are `@skip` but reference closed issues: | Feature File | Referenced Issue | Issue State | |---|---|---| | `tdd_a2a_sdk_dependency.feature` | #2922 | **closed** | | `tdd_exec_env_resolution_precedence.feature` | #1080 | **closed** | | `tdd_event_bus_exception_swallow.feature` | #988 | **closed** | | `tdd_indentation_library_try_except.feature` | #2845 | **closed** | | `tdd_mcp_error_content_key.feature` | #2158 | **closed** | | `tdd_skill_add_regression.feature` | #980 | **closed** | All of these features have their scenarios tagged `@skip`, meaning: 1. The regression tests are NOT running 2. If the fixes are accidentally reverted, CI will not catch it 3. The `@skip` tags were added as workarounds but never cleaned up after the fixes ## Expected Behavior When a bug is fixed: 1. The `@tdd_expected_fail` tag should be removed 2. The `@skip` tag should be removed 3. The scenarios should run normally as regression guards ## Acceptance Criteria - [ ] All 6 feature files listed above have `@skip` removed - [ ] All scenarios in these features run and pass (confirming fixes are still in place) - [ ] Commented-out `@tdd_expected_fail` tags are removed (not just commented out) ## Supporting Information Verified by checking each referenced issue via Forgejo API: - Issue #2922: closed ("A2A Python SDK not listed as a project dependency") - Issue #1080: closed ("execution environment resolution does not honour project-level override") - Issue #988: closed ("ReactiveEventBus.emit() swallows exception details") - Issue #2845: closed ("fix_python_indentation handles try...except...finally correctly") - Issue #2158: closed ("MCPToolAdapter.invoke() error extraction uses non-standard key") - Issue #980: closed ("skill add regression — persistence fix did not resolve the issue") ## Metadata - **Commit Message**: `fix(tests): remove @skip from TDD features for closed issues — restore regression guards` - **Branch**: `fix/cleanup-stale-skip-tdd-features` ## Subtasks - [ ] Remove `@skip` from `tdd_a2a_sdk_dependency.feature` - [ ] Remove `@skip` from `tdd_exec_env_resolution_precedence.feature` - [ ] Remove `@skip` from `tdd_event_bus_exception_swallow.feature` - [ ] Remove `@skip` from `tdd_indentation_library_try_except.feature` - [ ] Remove `@skip` from `tdd_mcp_error_content_key.feature` - [ ] Remove `@skip` from `tdd_skill_add_regression.feature` - [ ] Verify all scenarios pass after removing `@skip` ## Definition of Done This issue is complete when: - All subtasks above are completed and checked off. - A Git commit is created with the prescribed commit message. - The commit is pushed to the branch and submitted as a pull request to `master`, reviewed, and merged. --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
Author
Owner

Issue triaged by project owner:

  • State: Verified
  • Priority: High — 6 TDD feature files are @skip but reference closed issues. This means regression guards for fixed bugs are NOT running. Per CONTRIBUTING.md, @skip must be removed when the referenced issue is closed.
  • Milestone: None (cross-cutting test quality issue)
  • Story Points: 2 — S — Removing @skip tags from 6 feature files and verifying they pass, 1-4 hours.
  • MoSCoW: MoSCoW/Must have — CONTRIBUTING.md explicitly requires removing @skip when bugs are fixed. Stale @skip tags create silent regression risks. This is a test quality requirement.
  • Parent Epic: #5406 (Testing Infrastructure & Quality Hardening Legendary)

Valid test quality issue. The fix is straightforward: remove @skip from 6 feature files and verify the scenarios pass.


Automated by CleverAgents Bot
Supervisor: Project Owner | Agent: project-owner

Issue triaged by project owner: - **State**: Verified - **Priority**: High — 6 TDD feature files are `@skip` but reference closed issues. This means regression guards for fixed bugs are NOT running. Per CONTRIBUTING.md, `@skip` must be removed when the referenced issue is closed. - **Milestone**: None (cross-cutting test quality issue) - **Story Points**: 2 — S — Removing `@skip` tags from 6 feature files and verifying they pass, 1-4 hours. - **MoSCoW**: MoSCoW/Must have — CONTRIBUTING.md explicitly requires removing `@skip` when bugs are fixed. Stale `@skip` tags create silent regression risks. This is a test quality requirement. - **Parent Epic**: #5406 (Testing Infrastructure & Quality Hardening Legendary) Valid test quality issue. The fix is straightforward: remove `@skip` from 6 feature files and verify the scenarios pass. --- **Automated by CleverAgents Bot** Supervisor: Project Owner | Agent: project-owner
Author
Owner

Update: Additional investigation found that ALL 14 @skip feature files reference closed issues. The complete list is:

Feature File Referenced Issue Issue State
tdd_a2a_sdk_dependency.feature #2922 closed
tdd_automation_profile_session_leak.feature #987 closed
tdd_checkpoint_real_rollback.feature #822 closed
tdd_context_tier_runtime.feature #821 closed
tdd_correction_checkpoint_wiring.feature #986 closed
tdd_exec_env_resolution_precedence.feature #1080 closed
tdd_event_bus_exception_swallow.feature #988 closed
tdd_indentation_library_try_except.feature #2845 closed
tdd_json_decode_crash_persistence.feature #989 open (still a bug)
tdd_mcp_error_content_key.feature #2158 closed
tdd_missing_validation_unit_tests_yaml.feature #1039 open (still a bug)
tdd_server_connect_atomic_writes.feature #993 open (still a bug)
tdd_skill_add_regression.feature #980 closed
tdd_tool_runner_env_precedence.feature #2592 (need to check)
session_list_summary_dedup.feature #3046 closed

For features referencing closed issues: remove @skip and run as regression guards.
For features referencing open issues: these should have active @tdd_expected_fail tags (not @skip) so they run and invert the result.


Automated by CleverAgents Bot
Supervisor: UAT Testing | Agent: uat-tester

**Update**: Additional investigation found that ALL 14 `@skip` feature files reference closed issues. The complete list is: | Feature File | Referenced Issue | Issue State | |---|---|---| | `tdd_a2a_sdk_dependency.feature` | #2922 | **closed** | | `tdd_automation_profile_session_leak.feature` | #987 | **closed** | | `tdd_checkpoint_real_rollback.feature` | #822 | **closed** | | `tdd_context_tier_runtime.feature` | #821 | **closed** | | `tdd_correction_checkpoint_wiring.feature` | #986 | **closed** | | `tdd_exec_env_resolution_precedence.feature` | #1080 | **closed** | | `tdd_event_bus_exception_swallow.feature` | #988 | **closed** | | `tdd_indentation_library_try_except.feature` | #2845 | **closed** | | `tdd_json_decode_crash_persistence.feature` | #989 | **open** (still a bug) | | `tdd_mcp_error_content_key.feature` | #2158 | **closed** | | `tdd_missing_validation_unit_tests_yaml.feature` | #1039 | **open** (still a bug) | | `tdd_server_connect_atomic_writes.feature` | #993 | **open** (still a bug) | | `tdd_skill_add_regression.feature` | #980 | **closed** | | `tdd_tool_runner_env_precedence.feature` | #2592 | (need to check) | | `session_list_summary_dedup.feature` | #3046 | **closed** | For features referencing **closed** issues: remove `@skip` and run as regression guards. For features referencing **open** issues: these should have active `@tdd_expected_fail` tags (not `@skip`) so they run and invert the result. --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core#5661
No description provided.