This document defines the rules and conventions that all agents (human or AI) must follow when contributing to this project.
All project content (code, comments, documentation, commits, issues, PRs) must be written in English.
Exception: Interpersonal interactions between the user and the agent (chat sessions) MUST be conducted in the User Preferred Language.
main, linked to the origin remote (GitHub).main branch is protected: no direct pushes allowed.main via a Pull Request.import/gitlab branch tracks the legacy GitLab project (gitlab remote) and serves as inspiration only.All commits must follow the Gitmoji convention.
Format: <emoji> <Short description>
Examples:
🎉 Initial commit✨ Add user authentication module🐛 Fix null pointer in config loader📝 Update README with setup instructions♻️ Refactor settings parser for clarityRefer to gitmoji.dev for the full list of valid emojis and their meanings.
Every PR must follow this structure:
A concise, descriptive title.
<Two sentences maximum explaining the purpose of this PR for a human reader.>
## How to read this PR?
<A reading guide to help reviewers navigate the changeset. Highlight key files,
the order in which to read them, and any non-obvious design decisions.>
## How to test this PR?
<Step-by-step instructions to test the proposed changes locally.
Include prerequisites, commands to run, and expected outcomes.>
## Detailed description (for agents)
<A thorough, structured description of every change made in this PR.
This section is intended for AI agents that will analyze the PR.
Be explicit about what was added, modified, or removed and why.>
Every PR must be linked to a logbook issue on GitHub.
A logbook issue is a detailed journal entry that traces:
This strategy ensures that all experience (failures and successes) from agents working on the project is recorded and available for future reference.
Logbook issues must be written in English and use the label logbook.
All GitHub operations (PRs, issues, branch protection) are performed through the dedicated MCP server.