Skip to content

codelicious: spec-v5 build — hardening & review fixes#9

Merged
clay-good merged 11 commits into
mainfrom
codelicious/auto-build
Apr 6, 2026
Merged

codelicious: spec-v5 build — hardening & review fixes#9
clay-good merged 11 commits into
mainfrom
codelicious/auto-build

Conversation

@clay-good

Copy link
Copy Markdown
Owner

Summary

  • Automated build of spec-v5 (bulletproof MVP hardening) with 89 review findings fixed
  • 969 tests passing, lint clean, format clean
  • Source fixes across ~25 files: performance (O(n^2) ops, caching, batching), reliability (timeouts, locks, retry-with-backoff), security (permission gating, denylist expansion, SSRF validation, rate limiting)
  • Test fixes across ~25 test files: fixed 15 always-passing tests, added ~100 new test cases

Changes

  • 64 files changed, 10,643 insertions, 733 deletions
  • 6 new test files: test_budget_guard, test_config, test_engines, test_orchestrator, test_prompts, test_tool_registry
  • 4 new review reports: security, reliability, performance, QA

Test plan

  • 969 tests passing
  • Ruff lint clean
  • Ruff format clean
  • No hardcoded secrets or security anti-patterns

🤖 Generated with Claude Code

clay-good and others added 11 commits March 28, 2026 14:54
Automated build of spec-v5 (bulletproof MVP hardening). Changes include:

Source fixes (~25 files):
- Performance: O(n^2) list ops, N+1 HTTP batching, in-process compile(), regex pre-filter, schema/scan caching
- Reliability: Subprocess timeouts (git, gh), worktree commit handling, concurrency locks, file handle safety, retry-with-backoff
- Security: Gated dangerous permissions, sensitive file unstaging, expanded command denylist, TOCTOU symlink cleanup, SSRF validation, rate limiting

Test fixes (~25 test files):
- Fixed 15 always-passing tests (trivial assertions, bare excepts, wrong exception types)
- Added ~100 new test cases for security guards, error paths, validators
- Fixed mock targets, non-deterministic assertions, conditional guards

Final: 969 tests passing, lint clean, format clean.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove unused `subprocess` imports in test_claude_engine.py (lines 766, 813)
- Remove unused `patch` import in test_planner.py
- Remove unused `real_project` variable in test_sandbox.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace Path.walk() (added in 3.12) with os.walk() in
claude_engine._walk_for_specs to support Python 3.10 and 3.11.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… git lifecycle, resolved 26 security vulnerabilities (SSRF, path traversal, and prompt injection), and expanded the test suite to 1884 passing tests with 90%+ coverage
…d requirements file to prevent false positives during strict dependency checks
@clay-good clay-good merged commit f642191 into main Apr 6, 2026
6 checks passed
@clay-good clay-good deleted the codelicious/auto-build branch April 6, 2026 03:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant