finishing-bot is a release readiness validation bot in the Hyperpolymath ecosystem.
It ensures repositories are production-ready by:
-
Removing placeholders (e.g.,
TODO,FIXME). -
Validating licenses and compliance.
-
Verifying claims (e.g., documentation accuracy, test coverage).
-
Enforcing reversibility and extensibility in release artifacts.
Part of the Gitbot Fleet, it integrates with repo-care for package manager interface support.
-
Placeholder Removal: Auto-detects/removes or flags placeholders.
-
License Validation: Ensures compliance with
AGPL-3.0-or-later,MIT, orPalimpsest v0.4. -
Claim Verification: Cross-checks docs, tests, and metadata.
-
Automated Fixes: Applies corrections via CI/CD.
-
Integration: Works with
glambot(presentation) andrhodibot(structural compliance).
┌──────────────────────────────────────────┐
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ rhodibot│ │ echidna │ │ oikos │ │
│ │ (RSR │ │ (verify)│ │ (eco/ │ │
│ │ struct)│ │ │ │ econ) │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────┐ │
│ │ SHARED CONTEXT LAYER │ │
│ └─────────────────────────────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ glambot │ │ seambot │ │finishing│ │
│ │(present-│ │(integr- │ │ -bot │ │
│ │ ation) │ │ ation) │ │(release)│ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
└──────────────────────────────────────────┘
-
Pre-Release Audits: Validates repos before tagging/releases.
-
CI/CD Integration: Blocks releases with unresolved issues.
-
Educational Use: Helps students/teachers ensure project completeness.
-
Reversibility: Logs all changes for rollback/review.
For GitLab CI/CD or local use:
git submodule add https://gitlab.com/hyperpolymath/finishing-bot.git .finishing-botAdd .finishing-bot/config.yml:
licenses:
allowed: [AGPL-3.0-or-later, MIT, Palimpsest-v0.4]
strict: true
placeholders:
patterns: [TODO, FIXME, XXX]
action: remove # or "flag"
claims:
verify_docs: true
verify_tests: trueRun manually or in CI/CD:
# Audit repository
just finishing-audit
# Apply fixes
just finishing-fixCustomize via .finishing-bot/config.yml. See Configuration Guide.
-
Validates Rhodium Standard Repositories (RSR) compliance.
-
Ensures SHA256/SHA-512 integrity for release artifacts.
-
Logs actions to the knowledge graph for traceability.
finishing-bot is part of the Gitbot Fleet.
Combine with:
- rhodibot (structural compliance)
- glambot (presentation quality)
- echidnabot (mathematical verification)
- oikos (ecological standards)
- seambot (integration health)
Report vulnerabilities via:
- GitLab Issues (private) or
- Email: security@hyperpolymath.org (PGP encrypted).
See Security Policy.