Contributing
RE:GINE follows an Offensive Programming philosophy: fail loud, no defensive guards against invariants validated upstream, no backward-compat shims, no dead code.
- Commits follow Conventional Commits, versions follow SemVer 2.0.0 strictly, the changelog follows Keep a Changelog.
- Python and TypeScript style guides live at the root of the repository (
STYLE_PYTHON.md,STYLE_TYPESCRIPT.md). - See
CONTRIBUTING.mdbefore opening a PR.
Retaking the screenshots
The screenshots of this site and of the README come from an isolated demo stack filled with fictional data — no real job is involved:
make screenshots
It builds a separate compose project (gine-demo) on loopback ports 13000 / 18080, seeds it with tools/demo-seed/seed.py, drives it with Playwright and rewrites frontend/public/screenshots/*-{dark,light}.png. The docs site copies those files at build time (npm run sync-screenshots, run automatically by npm run dev and by the docs workflow) and references them under /gine/screenshots/.
License
RE:GINE is released under the GNU General Public License v3.0 (GPL-3.0-only). Commercial licenses are available on request: contact at circle-cyber.com.