factorio: build Sirens-authored mod stack (mid/long-term) #68

Closed
opened 2026-05-23 20:54:36 +00:00 by coilysiren · 1 comment
Owner

Originally filed by @coilysiren on 2026-05-03T20:10:52Z - https://github.com/coilysiren/infrastructure/issues/93

Goal

Author the Sirens-flavored Factorio mods that mirror the Eco mod-stack philosophy: system-not-UI, telemetry-friendly, Discord-integrated, code-generated where it scales. Mid- to long-term track. Distinct from the short-term "install existing portal mods" work in #92.

Source

The full ten-mod brainstorm lives at https://github.com/coilysiren/infrastructure/issues/77#issuecomment-4358784979 (the "Ten mod creation ideas" section). Highest-fit pick first per that comment is #1 FactorioTelemetry. The architectural shortcut is that #1, #4, #6, #7 share a "kai-server-side sidecar process talks to a Lua mod via script-output or a named pipe" architecture, so build the primitive once and reuse four times.

Shape

Each mod that gets built becomes its own repo under coilysiren/, mirroring how Eco mods live (eco-mods, eco-cycle-prep, eco-mods-public, etc.). Operational helpers (cycle bundles, drift checks) extend coily instead of shipping as Lua mods. Public mods land on the Factorio mod portal as real artifacts.

Order (suggested)

Roughly by ship-cost, highest-fit first:

  1. FactorioTelemetry - OTLP exporter, port of EcoTelemetry, lands on the mod portal, immediately makes the new server observable rather than opaque.
  2. factorio-cycles (coily gaming factorio cycle apply <name>) - highest operational leverage once there is more than one mod stack live. Ships zero Lua, extends coily.
  3. factorio-mod-drift (coily gaming factorio mods drift) - polls portal for stack drift, same shape as coily eco drift.
  4. factorio-save-header - JSON sidecar on every autosave, removes "log into the game to see if anything's happening." Ships in a fraction of FactorioTelemetry's code.
  5. AutoPause Pro - observable + tunable auto-pause. <200 lines of Lua. Solves the friend-group weekend question concretely.
  6. Restart Schedule Notice - in-game GUI element showing "next restart in 2h 14m" with a Discord-timestamp-formatted message. Reads JSON from the cycle bundle.
  7. FactoCord-shaped Discord bridge - tail server log, parse [CHAT]/[JOIN]/[LEAVE], post to webhook. Borrow shape from FactoCord3.
  8. MinesQuarries-style "expensive infinite ore" - port of the Eco MinesQuarries philosophy with Lua + Jinja2-style codegen.
  9. SirensWelcome - one-time HUD overlay for new players: cycle name, mod stack one-liner, Discord invite, restart schedule.
  10. EquityTracker - per-player production rank from LuaForce.item_production_statistics. Pairs with FactorioTelemetry.

Acceptance

This is a track, not a single deliverable. Done state per mod:

  • Source repo under coilysiren/, MIT, README pointing at coilysiren.me where relevant
  • Published to the Factorio mod portal where it makes sense as a public artifact
  • Wired into the cycle bundle / coily helpers where applicable
  • Telemetry hooks land in the same Honeycomb dataset as EcoTelemetry where the data shape allows

Out of scope

  • Installing existing community mods (#92).
  • Tier decision for the opening session (#83).
  • Server bringup verification (#84).

Tracking from: #77

_Originally filed by @coilysiren on 2026-05-03T20:10:52Z - [https://github.com/coilysiren/infrastructure/issues/93](https://github.com/coilysiren/infrastructure/issues/93)_ ## Goal Author the Sirens-flavored Factorio mods that mirror the Eco mod-stack philosophy: system-not-UI, telemetry-friendly, Discord-integrated, code-generated where it scales. Mid- to long-term track. Distinct from the short-term "install existing portal mods" work in #92. ## Source The full ten-mod brainstorm lives at https://github.com/coilysiren/infrastructure/issues/77#issuecomment-4358784979 (the "Ten mod creation ideas" section). Highest-fit pick first per that comment is **#1 FactorioTelemetry**. The architectural shortcut is that #1, #4, #6, #7 share a "kai-server-side sidecar process talks to a Lua mod via script-output or a named pipe" architecture, so build the primitive once and reuse four times. ## Shape Each mod that gets built becomes its own repo under `coilysiren/`, mirroring how Eco mods live (`eco-mods`, `eco-cycle-prep`, `eco-mods-public`, etc.). Operational helpers (cycle bundles, drift checks) extend `coily` instead of shipping as Lua mods. Public mods land on the Factorio mod portal as real artifacts. ## Order (suggested) Roughly by ship-cost, highest-fit first: 1. **FactorioTelemetry** - OTLP exporter, port of EcoTelemetry, lands on the mod portal, immediately makes the new server observable rather than opaque. 2. **factorio-cycles** (`coily gaming factorio cycle apply <name>`) - highest operational leverage once there is more than one mod stack live. Ships zero Lua, extends coily. 3. **factorio-mod-drift** (`coily gaming factorio mods drift`) - polls portal for stack drift, same shape as `coily eco drift`. 4. **factorio-save-header** - JSON sidecar on every autosave, removes "log into the game to see if anything's happening." Ships in a fraction of FactorioTelemetry's code. 5. **AutoPause Pro** - observable + tunable auto-pause. <200 lines of Lua. Solves the friend-group weekend question concretely. 6. **Restart Schedule Notice** - in-game GUI element showing "next restart in 2h 14m" with a Discord-timestamp-formatted message. Reads JSON from the cycle bundle. 7. **FactoCord-shaped Discord bridge** - tail server log, parse `[CHAT]`/`[JOIN]`/`[LEAVE]`, post to webhook. Borrow shape from FactoCord3. 8. **MinesQuarries-style "expensive infinite ore"** - port of the Eco MinesQuarries philosophy with Lua + Jinja2-style codegen. 9. **SirensWelcome** - one-time HUD overlay for new players: cycle name, mod stack one-liner, Discord invite, restart schedule. 10. **EquityTracker** - per-player production rank from `LuaForce.item_production_statistics`. Pairs with FactorioTelemetry. ## Acceptance This is a track, not a single deliverable. Done state per mod: - [ ] Source repo under `coilysiren/`, MIT, README pointing at coilysiren.me where relevant - [ ] Published to the Factorio mod portal where it makes sense as a public artifact - [ ] Wired into the cycle bundle / coily helpers where applicable - [ ] Telemetry hooks land in the same Honeycomb dataset as EcoTelemetry where the data shape allows ## Out of scope - Installing existing community mods (#92). - Tier decision for the opening session (#83). - Server bringup verification (#84). Tracking from: #77
Author
Owner

Iceboxed in the 2026-05-29 backlog burn-down: build Sirens factorio mods, long-term hobby. Reopen anytime if it becomes real.

Iceboxed in the 2026-05-29 backlog burn-down: build Sirens factorio mods, long-term hobby. Reopen anytime if it becomes real.
Sign in to join this conversation.
No labels
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/infrastructure#68
No description provided.