eco: smoke gate stages the working copy into the INSTALL Mods/ (mutates it even on a red gate) #463

Open
opened 2026-07-04 00:56:42 +00:00 by coilyco-ops · 0 comments
Member

What

eco-native-smoke.ps1 overlays <src>/Mods onto the install's Mods/ before booting the throwaway world - inherited from the dissolved Go gate (stageModSource in ward#582's eco_run.go), because EcoServer loads mods from the install tree, not the -storage world dir.

Consequence observed in the inbox#158 live-fire: a RED gate leaves the broken working copy sitting in the install's Mods/ (I removed ZZWardBreak by hand between drills). The promote envelope's snapshot/rollback does not cover the gate path.

Ask

Make the gate boot side-effect-free on the install: either stage into a temp copy of the install's Mods (junction/symlink tree or -usermodsdir-style flag if EcoServer 0.13 supports one), or snapshot+restore around the gate the way promote does. Until then the gate's contract is "red gate may leave the tested files staged; promote or clean by hand."

coilysiren/inbox#158 (live-fire), docs/ops-eco.md, ward docs/eco-test.md.

## What `eco-native-smoke.ps1` overlays `<src>/Mods` onto the install's `Mods/` before booting the throwaway world - inherited from the dissolved Go gate (`stageModSource` in ward#582's `eco_run.go`), because EcoServer loads mods from the install tree, not the `-storage` world dir. Consequence observed in the inbox#158 live-fire: a RED gate leaves the broken working copy sitting in the install's Mods/ (I removed `ZZWardBreak` by hand between drills). The promote envelope's snapshot/rollback does not cover the gate path. ## Ask Make the gate boot side-effect-free on the install: either stage into a temp copy of the install's Mods (junction/symlink tree or `-usermodsdir`-style flag if EcoServer 0.13 supports one), or snapshot+restore around the gate the way promote does. Until then the gate's contract is "red gate may leave the tested files staged; promote or clean by hand." ## Related coilysiren/inbox#158 (live-fire), docs/ops-eco.md, ward docs/eco-test.md.
Sign in to join this conversation.
No description provided.