diff --git a/AGENTS.md b/AGENTS.md index 8f1bd12..b52802e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,6 +11,29 @@ - **Lint**: `ruff check .` - **Start**: `python3 bot.py` (mints anonymous token and challenges sparring bot). +## Publication boundary + + + +- Fortemate is open-core. Public by nature, in the public repositories: their source (engine rules + and search, feature definitions and extractors, bot templates, the play client and server), serving + contracts, mechanics, and the programme numbers already published in the project READMEs. Private + repositories (evaluation service, training pipelines, proprietary evaluators, house bots, analytics, + infrastructure) stay private in full; this rule governs what may be written into the public ones. +- Always private, wherever it is written: trained weights, opening books, labelled corpora, production + parameter **values** (search profiles, candidate limits, table sizes, blend weights, time budgets), + experiment **verdicts** (win rates, feature importance, cost ratios, negative results) and the names + of private repositories, artifacts and hosts. +- Before writing to a public repository — code, docs, scaladoc, commit messages, Issues, pull requests, + review replies — check the text against that list. Values and verdicts go to the private knowledge + base and are referenced from public text by page title only; examples use + placeholders such as `` instead of real values. +- The rule is forward-only (ADR 009): nothing already published is retracted and history is never + rewritten. When unsure whether something is a definition or a verdict, ask the owner before + publishing. + + + ## Issue management