cc24d8c8ac
Completely removed all legacy plan commands from the CLI:
- Removed tell, build, new, current, cd, continue CLI commands
- Removed programmatic wrapper functions (tell_command, build_command, etc.)
- Removed legacy deprecation message
- Updated help text to indicate V3 Plan Lifecycle exclusively
- Removed stale references to tell/build in help output and command validation
Removes the legacy 'tell' and 'build' CLI shortcuts from main.py:
- Removed echo lines advertising tell/build commands
- Removed tell/build from valid_cmds list
- Removed tell/build from _LIGHTWEIGHT_COMMANDS frozenset
- These dead entries were preventing helpful error messages
Test infrastructure improvements:
- Event bus exception test: Patch the module-level logger during emit() so that
structlog.testing.capture_logs() can capture the logs. Without patching, the
module-level logger created at import time is not captured by the context manager.
- Session create/list commands: Suppress cleveragents.mcp logger to CRITICAL level
during JSON/YAML output formatting to prevent health check warnings with ANSI codes
from being written to stdout before JSON output, which breaks JSON parsing.
- Extended plan_cli_coverage_boost with scenarios for estimation_result,
invariants, execution_environment, validation_summary, and checkpoint
coverage in _plan_spec_dict
Documentation:
- Created docs/Legacy_to_V3_Guide.md with comprehensive migration instructions
- Updated CONTRIBUTING.md to document removal of legacy workflow
- Updated CHANGELOG.md to reference issue #4181 instead of PR #10800
ISSUES CLOSED: #4181
23 lines
852 B
Gherkin
23 lines
852 B
Gherkin
Feature: Session CLI MCP Logger Coverage
|
|
As a developer working on CLI legacy removal
|
|
I want to ensure MCP logger is properly handled in session commands
|
|
So that code coverage meets the 97% threshold
|
|
|
|
Background:
|
|
Given session CLI module is available for testing
|
|
|
|
Scenario: Session list command with MCP logging
|
|
Given a mock session service for list testing
|
|
When I list sessions with MCP logging
|
|
Then the session list is displayed successfully
|
|
|
|
Scenario: Simple session command execution
|
|
Given a simple session execution scenario
|
|
When I execute a simple session command
|
|
Then the command executes without MCP logger errors
|
|
|
|
Scenario: Finally block executes on session error
|
|
Given a session command with finally block testing
|
|
When I execute the finally block test
|
|
Then the finally block was executed
|