Skip to content

Add adversarial regression and performance suites - #94

Merged
codeforester merged 2 commits into
mainfrom
ci/68-20260804-adversarial-regression-suites
Aug 5, 2026
Merged

codeforester merged 2 commits into
mainfrom
ci/68-20260804-adversarial-regression-suites

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

Closes #68.

  • Add deterministic Hypothesis property/fuzz coverage for command-protocol framing and argv/history redaction.
  • Add spawn-based concurrency coverage for history appends, atomic metadata, shared log files, extension discovery caches, and run-bundle retention.
  • Add lifecycle KeyboardInterrupt/Click Abort assertions plus a real POSIX SIGINT subprocess reproducer.
  • Add a checked import/startup and per-invocation filesystem benchmark with documented p95 budgets.
  • Document deterministic seeds and platform-specific signal/retention expectations.

Validation

  • ./tests/validate.sh
  • python scripts/validate_docs.py
  • python scripts/benchmark_runtime.py --check
  • python -m pytest -q
  • python -m pytest --cov=base_cli --cov-report=term-missing --cov-fail-under=80 -q (83.45% total branch coverage)
  • Ruff lint/format checks

@codeforester
codeforester marked this pull request as ready for review August 5, 2026 03:29
@codeforester
codeforester merged commit bcdf058 into main Aug 5, 2026
47 checks passed
@codeforester
codeforester deleted the ci/68-20260804-adversarial-regression-suites branch August 5, 2026 03:29
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.

Add property, fuzz, concurrency, signal, and performance test suites

1 participant