feat: smoke command matrix, legacy names table, sandbox write runner#97
Conversation
…94) Add explicit command safety classification (SAFE/WRITE_SANDBOX/DANGEROUS) with smoke_matrix.py, validation tests, and three runner scripts. Document removed legacy group/command names in README (EN+RU). Update CLAUDE.md to reference smoke matrix instead of inline lists. Expand safe commands coverage with additional read-only smoke tests. Closes #42, closes #41. Co-Authored-By: Claude Opus 4.7 <[email protected]>
|
@claude review. Focus on critical issues: bugs, security vulnerabilities, logical errors, data loss risks, performance problems. Do NOT nitpick style, naming conventions, minor formatting, or subjective preferences — only flag issues that could break functionality or cause real harm in production. |
|
Claude finished @axisrow's task in 3m 35s —— View job PR Review
|
Triage of Claude Review Findings1.
|

Summary
SAFE/WRITE_SANDBOX/DANGEROUS) viadirect_cli/smoke_matrix.pywith validation teststest_safe_commands.sh,test_sandbox_write.sh,test_dangerous_commands.shCLAUDE.mdto reference smoke matrix instead of inline listsTest plan
pytest tests/test_smoke_matrix.py -v— matrix coverage and classification validationpytest tests/test_cli.py::TestReadmeContract -v— legacy names table and canonical contractpytest tests/ -q— 300 passed, 27 skipped (6 integration failures require live token)Closes #42, closes #41.
🤖 Generated with Claude Code