forge-review
Review Agents and Policy Gates for the Forge agent harness.
Define parallel reviewers (heuristic and LLM-based), cascade them for efficiency, and gate mutations or run results with severity-based policy decisions (P0–P3).
Installation
pip install forge-review
# With spec-constraint reviewer:
pip install forge-review[spec]
Quick start
from forge_review import ReviewRunner
runner = ReviewRunner()
result, decision = await runner.pre_merge(run_result)
if not decision.allowed:
raise RuntimeError(decision.reason)
print(f"Review passed — {len(result.findings)} finding(s)")
Severity levels
| Level | Meaning | Blocks by default |
|---|---|---|
| P0 | Critical — security risk, data loss | Yes |
| P1 | Error — run quality issue | Yes |
| P2 | Warning — informational concern | No |
| P3 | Info | No |
Technical debt
See DEVLOG.md for DT entries introduced in Phase 5.
Metadata
Release files for forge-review 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forge_review-0.2.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_review-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.7 kB
Release files / forge_review-0.2.0.tar.gz
| Download URL | forge_review-0.2.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b26e1b175d72b220ca72ffbfa1c105124f3d0d6765e63cc4ff9c2e065c869f4c
|
|
BLAKE2b-256 checksum How to use checksums |
8e7bee0a6015ffada2b33db71fb7d9445617353d323ec1c6c51678f1bca094f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / forge_review-0.2.0-py3-none-any.whl
| Download URL | forge_review-0.2.0-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa5a5c16c9a82a823bd33ba3d08def24d1464abae757505ea7a6196037d28128
|
|
BLAKE2b-256 checksum How to use checksums |
60e27cd5471462e9b4d30f301aefdbb6d1b001be7d3dd0f67d96a30f74e8aeda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|