hummbl-dev/arbiterhttps://github.com/hummbl-dev/arbiterarbiter-scorearbitermain.1.0.0.pyproject.toml defines package metadata, optional analyzer dependencies, test dependencies, and the arbiter CLI entry point.src/arbiter/ contains the importable package and CLI implementation.tests/ contains the validation suite for scoring, analyzers, CI templates, governance quality, reports, API behavior, and contribution tracking..github/workflows/ci.yml is the primary PR and push validation workflow..github/workflows/arbiter-quality-gate.yml is the reusable workflow contract for downstream quality gates.docs/CERTIFICATION_REPORT.md, docs/PLATFORM_DESIGN.md, and related docs describe certification and platform behavior.README.md is the public overview and should stay aligned with package metadata, install commands, analyzer extras, and CLI behavior.Before merging non-trivial code changes:
python -m pip install -e ".[test]"
PYTHONPATH=src python -m pytest tests/ -v --ignore=tests/test_api.py
PYTHONPATH=src python -m pytest tests/test_api.py -v
Analyzer and quality-gate changes should also run:
python -m pip install -e ".[analyzers]"
arbiter score . --fail-under 90
arbiter diff . --base main --fail-under 70
Documentation-only changes should at minimum pass:
git diff --check
Expected GitHub Actions coverage:
.github/workflows/ci.yml runs the test suite on Python 3.11, 3.12, 3.13, and 3.14..github/workflows/ci.yml runs tests/test_api.py separately after the main test pass..github/workflows/ci.yml runs a self-grade gate with arbiter score . --fail-under 90..github/workflows/ci.yml runs PR diff scoring with arbiter diff . --base origin/main --fail-under 70..github/workflows/publish.yml builds and verifies the package before PyPI publish..github/workflows/arbiter-quality-gate.yml provides the reusable downstream diff-score gate..github/workflows/weekly-leaderboard.yml runs scheduled leaderboard generation.main should require pull request review and the hosted CI checks that protect tests, API behavior, self-grade threshold, and PR diff-score threshold.
Branch protection is tracked centrally in hummbl-dev/hummbl-dev#18; do not overclaim required checks until that audit is updated.
pyproject.toml package metadata and published distribution names.arbiter-score is the intended public distribution name; arbiter is only the installed CLI entry point for this repository and should not be documented as the PyPI package.Future fleet scans can classify this repository as:
pytest plus Arbiter self-grade