Skip to content

Tracker: bug reports from the field #33

Description

@barrulus

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions