oh-my-pi decisions
Every oh-my-pi decision, by area. Generated from the decision files at build time.
config
Section titled “config”| ID | Decision | Status | Record |
|---|---|---|---|
| DL-519 | omp writes config.yml through the yaml package’s parseDocument with surgical setIn/deleteIn edits, so comments, key order, and the values and styles of untouched nodes survive; readers keep their current parser. | Active (Matt, 2026-09-25) | ../../config-comment-preserving-writes.md#resolved-decisions |
| DL-520 | A config.yml that Bun loads but yaml cannot edit safely (duplicate keys, anchors or aliases, round-trip mismatch) fails the save closed, naming the file and condition and leaving it untouched. | Active (Matt, 2026-10-03) | ../../config-comment-preserving-writes.md#resolved-decisions |
gateway
Section titled “gateway”| ID | Decision | Status | Record |
|---|---|---|---|
| DL-522 | Auth gateway caps request wire bytes per route before parsing: image JSON 48 MiB, image multipart 36 MiB (at most 16 image files and 24 parts), speech and video JSON 25 MiB; oversize returns 413 | Active (Matt, 2026-10-07) | ../../auth-gateway-body-limits.md#approach |
| DL-523 | Every configured auth gateway bearer may read every video job; all bearers are one trust domain, to be revisited before multi-tenant use | Active (Matt, 2026-10-07) | ../../auth-gateway-body-limits.md#approach |