Blame
|
1 | # Documentation Standards |
||||||
| 2 | ||||||||
| 3 | These conventions keep the wiki predictable as more Soatrix products are added. |
|||||||
| 4 | ||||||||
| 5 | ## Information architecture |
|||||||
| 6 | ||||||||
| 7 | Use this broad hierarchy: |
|||||||
| 8 | ||||||||
| 9 | ```text |
|||||||
| 10 | Home |
|||||||
| 11 | ├── Company |
|||||||
| 12 | │ ├── shared standards |
|||||||
| 13 | │ ├── governance |
|||||||
| 14 | │ └── operating practices |
|||||||
| 15 | ├── Products |
|||||||
| 16 | │ └── <product family> |
|||||||
| 17 | │ └── <product or service> |
|||||||
| 18 | │ ├── overview/current status |
|||||||
| 19 | │ ├── user or operator guides |
|||||||
| 20 | │ ├── architecture/developer reference |
|||||||
| 21 | │ └── roadmap |
|||||||
| 22 | └── Templates |
|||||||
| 23 | ``` |
|||||||
| 24 | ||||||||
| 25 | Do not create a new top-level category when an existing one fits. |
|||||||
| 26 | ||||||||
| 27 | ## Naming |
|||||||
| 28 | ||||||||
| 29 | - Give every page one clear `# H1` title. |
|||||||
| 30 | - Keep Git filenames and directories simple, lower-case and URL-safe. |
|||||||
| 31 | - Prefer descriptive page names over generic names such as `notes` or `misc`. |
|||||||
| 32 | - Use the first heading for the human-readable title. |
|||||||
| 33 | ||||||||
| 34 | ## Writing rules |
|||||||
| 35 | ||||||||
| 36 | - State exact versions, paths and dates when they affect correctness. |
|||||||
| 37 | - Put commands and configuration in fenced code blocks. |
|||||||
| 38 | - Explain destructive or irreversible effects immediately before the action. |
|||||||
| 39 | - Separate **current behaviour**, **known limitations** and **planned work**. |
|||||||
| 40 | - Prefer one canonical explanation and link to it rather than copying the same rule across pages. |
|||||||
| 41 | - Keep troubleshooting symptom-driven: symptom → likely cause → check → recovery. |
|||||||
| 42 | ||||||||
| 43 | ## Repository-backed products |
|||||||
| 44 | ||||||||
| 45 | A well-maintained product tree should normally contain: |
|||||||
| 46 | ||||||||
| 47 | - `Index` — purpose and navigation; |
|||||||
| 48 | - `Current Status` — baseline commit, supported surface and notable recent changes; |
|||||||
| 49 | - `Getting Started` — minimum path to a working system; |
|||||||
| 50 | - `Architecture` — boundaries and data flow; |
|||||||
| 51 | - configuration and command/reference pages; |
|||||||
| 52 | - build/testing/release information; |
|||||||
| 53 | - operations/troubleshooting; |
|||||||
| 54 | - roadmap/scope. |
|||||||
| 55 | ||||||||
| 56 | Use [[Templates/Product-Documentation]] when starting a new product. |
|||||||