Skip to content

Add CI, testing suite, and control layer#1

Merged
broomva merged 1 commit intomainfrom
ci/testing-and-control-layer
Mar 17, 2026
Merged

Add CI, testing suite, and control layer#1
broomva merged 1 commit intomainfrom
ci/testing-and-control-layer

Conversation

@broomva
Copy link
Copy Markdown
Owner

@broomva broomva commented Mar 17, 2026

Summary

  • Add GitHub Actions CI workflow (Rust fmt/clippy/test + Python ruff/pytest)
  • Add CLAUDE.md control layer with architecture rules and commands
  • Add Makefile with build/test/check/fmt/smoke targets
  • Add 28 Rust unit tests (types, budget, selector, ledger, promotion)
  • Add 11 Python tests (scaffold init across all domains, example evaluator validation)
  • Fix all clippy and ruff lint warnings

Test plan

  • CI passes: Rust fmt check
  • CI passes: Rust clippy (zero warnings)
  • CI passes: Rust tests (32 total: 28 unit + 4 integration)
  • CI passes: Python ruff lint
  • CI passes: Python pytest (11 tests)

🤖 Generated with Claude Code

- GitHub Actions CI: Rust (fmt, clippy, test) + Python (ruff, pytest)
- CLAUDE.md: project rules, architecture boundaries, commands
- Makefile: build, test, check, fmt, smoke targets
- 28 Rust unit tests across types, budget, selector, ledger, promotion
- 11 Python tests: scaffold init (all domains), example evaluator, classifier
- Fix clippy warnings (redundant closure, unwrap_or_default)
- Fix ruff lint (line length, unused imports, ambiguous vars)

Test summary: 32 Rust tests + 11 Python tests = 43 total, all passing.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@broomva broomva merged commit 8c230c5 into main Mar 17, 2026
2 checks passed
@broomva broomva deleted the ci/testing-and-control-layer branch March 17, 2026 18:46
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