Maintaining the documentation¶
Use English for source documentation. Write for the person performing the task: state the purpose and prerequisites, give the procedure, then explain how to verify its result and recover from the relevant failure.
Document ownership¶
| Surface | Owns | Update rule |
|---|---|---|
| Root README | Repository entry point, source map and contributor checks | Link to guides for operational details |
docs/ |
Public architecture, procedures and technical contracts | Update with the behavior; keep existing page URLs where possible |
addons/<module>/README.md |
Module setup, dependencies and module-specific limits | Link to shared platform procedures |
addons/<module>/doc/ |
Installed Odubook guides and daily changes | Keep configured translations synchronized |
| Standalone Manuals | Uploaded documents, including the integrator guide | Update the existing language file; noupdate seeds preserve administrator edits |
client/README.md |
Client software installation, maintenance and checks | Follow client/AGENTS.md within the platform repository |
docs/decisions/ |
Architectural rationale and historical design boundaries | State accepted/superseded scope and link to the current contract |
reports/deployments/ |
Dated evidence for a named target and revision | Preserve historical facts; do not turn a past check into a current guarantee |
Keep one detailed explanation¶
An overview may summarize a contract, but it should link to the page that owns the details. Use these primary references when extending related guides:
| Topic | Primary reference |
|---|---|
| Components and vocabulary | Architecture, terminology |
| Client revision selection and release delivery | Client releases |
| DNS, namespace and TLS | DNS and certificates |
| Application state composition | Client applications |
| IDE method, archive verification and hostname migration | IDE installation |
| Git permissions and credential migration | Repository access |
| Production creation and publication | Production bootstrap |
| Access grants and password changes | Client access |
| Backup coverage | Client backup |
| Salt execution status and durable evidence | Asynchronous execution, receipt protocol |
| Gateway runtime and metering | Managed LiteLLM |
| Site build and publication | Documentation site |
Keep package versions and checksums in their executable manifests. Mention an exact version in prose when it explains compatibility or dated verification; identify which of those it means. Do not copy a demo IP, source SHA, installed version or test count into a general requirement.
Editing and checking¶
- Inspect the working tree and record a Git base. Preserve unrelated work.
- Compare the affected prose with the source contract and related guides. State
the working directory for commands, including a switch into
client/. - Distinguish current behavior, historical evidence and proposed work. Use IDE
for the product label and preserve technical
paseoidentifiers. - Add new public pages to
mkdocs.yml; use relative.mdlinks inside the site. Repository-only material needs an explicit repository link and may require private repository access. - Run
python -m mkdocs build --strictwith the pinned documentation dependencies. Check the affected pages at desktop/mobile widths and close the browser session. - Review the diff for lost prerequisites, security/ownership guards, broken paths and unjustified claims of successful deployment.
For module guides, read the repository's LANG.md, LANG.local.md and
odubook-i18n skill. Synchronize English, Polish and Russian where configured,
add one daily change entry, and run the checker normally and against the
pre-change Git revision. Technical specifications remain source-only. Marker
updates follow translation work, not the other way around.
Publication and evidence¶
A local edit or strict build is a source result. Publishing the site is a separate operation through publish-docs. Installing an addon and refreshing an uploaded Manual are separate operations again. State exactly which surface was updated and verified.
Deployment evidence should identify the target, source revision, actual deployed
revision, checks performed and remaining limits. A receipt about a previous
deployment does not certify current health. Source-only audits belong under
reports/ and must not imply runtime verification.