Running log of user-reported bugs, their diagnosis, and where the fix landed. One comment per new report; edit the tables as status changes.
Fixed
| Reported |
Bug |
Root cause |
Fix |
Status |
| 2026-08-22, Discord (map `0 2026-08-22-21-11.map`) |
Dragging an iceberg freezes/"crashes" the tab on ice-heavy maps (~1.2s per mouse-move with 12,380 ice shapes) |
`#ice` was one flat SVG group with no viewport culling; moving one polygon re-rasterized every sibling. Also: drag attached to every shape while writing offsets to the selected one (data corruption), `.on("drag")` wiring made the shape trail one event behind the cursor, O(n²) `getNextId` |
#31 — viewport-culled ice layer + editor drag rewiring; write-up in `docs/superpowers/specs/2026-08-22-bug-iceberg-drag-freeze.md` |
Merged to main (f89ec75) |
| 2026-08-23, same reporter/map |
Deleting rivers leaves all river labels behind (fork only; upstream clean) |
Sync gap, not a new bug: our fix went upstream as Azgaar#1600 (merged, 1.148.x) but no fork PR was ever opened, and it missed the 1.147.1 sync point |
#32 — clean cherry-pick of the same commit onto fork main |
Merged to main (f03a374) |
2026-09-03, Discord (DietCholera, map The Flames, saved on 1.139.4) |
Hamlet, village, trading post, monastery and fort labels never appear at any zoom after loading on 1.150 |
The 1.140 migration harvested the legacy zoom auto-visibility display: none from each burg tier's style attribute into the persisted label group style; the 1.150 store migration kept it, and the store is applied over the saved svg on load, so re-saving never sheds it. Upstream issue Azgaar#1773 |
Strip display in the harvest funnel (labelStyleFromLegacy) plus a 1.151.2 migration pass over the stored label group styles for maps saved by 1.150-1.151.1. Fork #66; upstream Azgaar#1802 |
Merged to fork main (da86d21, 1.151.2-fork.1); upstream PR open |
Open / awaiting info
| Reported |
Bug |
Root cause |
Fix |
Status |
| 2026-08-30, Discord (volley, Electron desktop v1.149.1) |
"New version released" dialog pops up every time a note is added to an object; cosmetic only, the note editor still works |
onChunkLoadError (src/services/app-shell.ts) shows the reload dialog on any vite:preloadError. That assumption only holds for the hosted web build — in the packaged desktop app every chunk ships with the bundle, so the modulepreload of the notes-editor chunk fails under the Electron protocol while the import() itself succeeds |
Reported upstream as Azgaar#1660; suggested gating the dialog on an http(s) origin or on the import actually failing |
Upstream issue open, no fork PR yet |
| 2026-09-03, same reporter (second cause in the same report) |
Newly generated maps have zero labels in that browser, forever; loaded old maps unaffected |
localStorage["options-labels"] (and burg-groups) is seeded into options unvalidated at boot and again in randomizeOptions(); a stale {groups: []} from an earlier build empties the label group registry. Upstream issue Azgaar#1771 |
Validate the stored registries and rebuild a type that lost all of its groups. Upstream Azgaar#1801 |
Upstream PR open, no fork PR yet. Workaround: Label Groups editor → Restore, or DevTools → Application → Clear site data (hard reload does not clear localStorage) |
Closed — not a bug
| Reported |
Observation |
Resolution |
| 2026-08-22, same map |
`pack.goods` is `[]` and `cells.good` all-zero while markets/deals/production still reference goods 1–71 — catalogue emptied after generation. Audit: `docs/superpowers/specs/2026-08-22-map-audit-0.md` |
Confirmed intentional (2026-08-27): reporter cleared the catalogue deliberately. In-app recovery if ever wanted: Goods editor → Restore defaults (re-rolls placement + economy) |
Related knowledge
Running log of user-reported bugs, their diagnosis, and where the fix landed. One comment per new report; edit the tables as status changes.
Fixed
The Flames, saved on 1.139.4)display: nonefrom each burg tier'sstyleattribute into the persisted label group style; the 1.150 store migration kept it, and the store is applied over the saved svg on load, so re-saving never sheds it. Upstream issue Azgaar#1773displayin the harvest funnel (labelStyleFromLegacy) plus a 1.151.2 migration pass over the stored label group styles for maps saved by 1.150-1.151.1. Fork #66; upstream Azgaar#1802Open / awaiting info
onChunkLoadError(src/services/app-shell.ts) shows the reload dialog on anyvite:preloadError. That assumption only holds for the hosted web build — in the packaged desktop app every chunk ships with the bundle, so the modulepreload of the notes-editor chunk fails under the Electron protocol while theimport()itself succeedslocalStorage["options-labels"](andburg-groups) is seeded intooptionsunvalidated at boot and again inrandomizeOptions(); a stale{groups: []}from an earlier build empties the label group registry. Upstream issue Azgaar#1771Closed — not a bug
Related knowledge
display: noneinto persisted label group styles Azgaar/Fantasy-Map-Generator#1773 / Stale localStorageoptions-labelssilently removes labels from all newly generated maps Azgaar/Fantasy-Map-Generator#1771 — the two halves of the 2026-09-03 "labels missing" report; the file was never damaged, the missinglabels/emblems/trade/threeDoption keys in an old file are synthesised by migration