Summary
The repository has no GitHub Actions CI pipeline. Pull requests (including recent ones like #450, #449, #451) merge without any automated test gate, which means:
- Regressions can ship silently
- The test suite (4200+ tests, 88% coverage) runs nowhere except locally
- There is no lint/ruff check in CI
This is a blocking concern for public launch — users/contributors submitting PRs have no automated feedback loop.
Acceptance Criteria
Suggested Workflow
```yaml
.github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v3
- run: uv sync
- run: uv run ruff check .
- run: uv run pytest -m v2 -q --tb=short
```
References
- `uv run pytest` — runs 4200+ tests
- `uv run pytest -m v2 -q` — runs v2 tests only (~faster)
- Coverage gate: `--cov=codeframe --cov-fail-under=85`
Summary
The repository has no GitHub Actions CI pipeline. Pull requests (including recent ones like #450, #449, #451) merge without any automated test gate, which means:
This is a blocking concern for public launch — users/contributors submitting PRs have no automated feedback loop.
Acceptance Criteria
Suggested Workflow
```yaml
.github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v3
- run: uv sync
- run: uv run ruff check .
- run: uv run pytest -m v2 -q --tb=short
```
References