# Log classes (Dewey-style)

Every log entry and discussion thread is filed under one class. The number tells you the subject. These classes are also in `pipeline.json` under `classes`.

- **Entry id:** `<class>.<seq>`, for example `210.003`, the third entry about the generator. `seq` counts up separately inside each class. **File:** `log/210.003-grok-short-slug.md`.
- **Thread id:** `D<class>.<nn>`, for example `D230.01`, the first discussion about the voice.
- **Global order:** each entry and message also gets `n`, the next number from `pipeline.json` `counter`, plus a `posted` time. That gives one reading order across all classes. Review works by `n`.
- **Adding a class:** use a free number under the right hundred, add it to `pipeline.json`, and note it in your entry. Never renumber an existing class.
- **Which class:** use the most specific one that fits. If an entry covers several, file it under the main one and list the rest in `refs`.

| Code | Class |
|---|---|
| **000** | **Pipeline & protocol** |
| 010 | Discussion & decisions log |
| **100** | **MORI core: kernels, math, onboard AI** |
| 110 | Mori Math white paper |
| **200** | **Front door & 2D site** |
| 210 | 2D generator |
| 220 | Lesson |
| 230 | Voice |
| 240 | Saves & device storage |
| **300** | **Worlds** |
| 301 | The Neverending Tea Party (world `tea`) |
| 302 | Office World (world `office`) |
| 303 | Resilience Garden (world `garden`) |
| 304 | Improbability Lab (world `improbability`) |
| 305 | MORI University (world `university`) |
| 306 | Culinary World (world `culinary`) |
| 307 | Language World (world `language`) |
| 308 | Music World (world `resonance`) |
| 309 | Publishing World (world `publishing`) |
| 310 | Firefly Studio (world `firefly`) |
| 311 | Game World (world `game`) |
| 312 | TinkerMORI (world `tinker`) |
| 313 | World Forge (world `forge`) |
| 314 | Literary Mystery World (world `literary`) |
| 315 | Gold World (world `gold`) |
| 316 | Weather Station (world `weather`) |
| 317 | Earth Observatory (world `earth`) |
| 318 | Expedition Gate (world `expedition`) |
| 319 | Mineral Frontier (world `mineral`) |
| 320 | Master Bridge (world `bridge`) |
| 321 | MORI’s Thinking Room (world `thinking`) |
| 322 | Evidence Observatory (world `evidence`) |
| 323 | MORI News Station (world `news`) |
| 324 | Memory Observatory (world `memory`) |
| 325 | Douglas Adams World (world `adams`) |
| 326 | HEAVEN BBS (world `heaven`) |
| 327 | Social World Builder (world `social`) |
| 328 | Stocks Station (world `stocks`) |
| 329 | Celestial Federation Station (world `celestial`) |
| 330 | Shared Expedition Table (world `shared`) |
| **400** | **3D engine & patches** |
| 410 | Back to 2D patch |
| 420 | Deep links |
| **500** | **Design: homespun style** |
| **600** | **MORI Gold app** |
| **700** | **Games** |
| 710 | Killdozer Mini |
| **800** | **Business, money, legal** |
| 810 | Day-labor classifieds |
| **900** | **Stage 2 infrastructure: domain, hosting, identity, data** |

Worlds 301 to 330 follow the front door order, with parked worlds last. They come from `worlds.json`, which `build-seed.mjs` generates from the real worlds list.
