Vista generada de dec-0001: r15 — El proyecto se llama **Styx**
docs/decisions/dec-0001-naming-styx.mdVista generada desde
docs/decisions/dec-0001-naming-styx.md. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.
| Campo | Valor |
|---|---|
| Estado | LOCKED |
| Fecha | 2026-06-20 |
| Referencia legada | r15 |
| Fichero | docs/decisions/dec-0001-naming-styx.md |
Nodos del roadmap que lo citan en refs: ninguno.
Páginas de la documentación que lo citan: ninguna todavía.
Leído de docs/decisions/dec-0001-naming-styx.md, el fichero canónico.
Resuelve
d01(naming, deferred desde setup). Lockeado en interview de design 2026-06-20 por waxin.
El producto se llama Styx (el río que cruza al inframundo en la mitología griega, /stiks/).
Producto: Styx
Marca: Styx (sin paraguas — producto único por ahora)
Repo físico: styx (renombrado de waxinflix el 2026-06-20, ver "Carpeta física")
App IPTV: producto hermano; waxin tiene una app Swift IPTV existente
llamada Wraith que es cliente principal candidato (ver r16)| Pieza | Valor |
|---|---|
| Package scopes npm | @styx/* (@styx/domain, @styx/api-contracts, @styx/plugin-sdk, @styx/source-sdk, @styx/capability-model, @styx/playback-policy, @styx/observability, @styx/clients) |
| Dominios | api.styx.<tld> (control plane), media.styx.<tld> (delivery plane) |
| OpenAPI server name | Styx Media API |
| Binario Zig (media-daemon) | styx-media-daemon |
| CLI | styx |
UPDATE 2026-06-20 (post-cierre de r15): el repo físico fue renombrado de waxinflix a styx. Paths absolutos en docs/configs actualizados en la misma sesión. El ajuste fino (validar que no queden refs stale, git init con el nombre nuevo) se completa en la fase de scaffold.
Estado original al cerrar r15 (histórico): el repo físico era waxinflix y la decisión indicaba "no se renombra en esta sesión — el rename va en la fase de scaffold". Se adelantó el rename a pedido de waxin antes de lanzar el task-executor del bootstrap.
Doble sentido (requisito de waxin: nombre mitológico con doble sentido chulo):
/stiks/). No choca con nombres técnicos establecidos (existe la banda de rock Styx, pero sin conflicto en el dominio media-server).| Candidato | Doble sentido | Por qué no |
|---|---|---|
| Charon (barquero del Styx) | ferry-a streams | Descartado: muy literal al pairing Styx/Wraith, menos memorable como nombre standalone |
| Aether (aire superior + medio de propagación) | media se propaga por el éter | Descartado: waxin prefirió la oscuridad de Styx sobre la elegancia de Aether |
| Argus (gigante cien ojos) | VE todo = VES todo (watch); cien ojos = todas las fuentes federadas | Descartado: colisión con tools de monitoring existentes ("Argus") |
| Wraith Media (nombre de los docs de brainstorm) | — | Descartado: waxin reservó "Wraith" para la app IPTV existente, no quería reciclarlo para el media server |
| waxinflix (working name original) | — | Descartado como nombre de producto. Repo físico renombrado a styx el 2026-06-20 |
roadmap.spec.yml referencia wraith-media-core, wraith-storage-agent en notas del brainstorm — esos nombres internos (Zig core, storage agent) se renombran a styx-* en el scaffold.@styx/*) son los que se usarán en el scaffold. ✅Wraith/Styx en el mismo contexto sin aclarar. ✅