- Map markers now show a tiny thumbnail preview in their tooltip when
art exists for that location (same missing-asset-is-fine fallback
as character portraits — onerror just removes the broken img).
- Two new locations, both free-roam from the start: Möllevångstorget
and Malmö universitet (the latter ties into the researcher
character's arc). VISITABLE_LOCATION_IDS picks them up automatically
since it's derived from the data, not a separate list.
- Sällskapet gets a second mode: "Fullständigt arkiv" shows every
character's real portrait and bio regardless of story progress
(bypassing the usedEventIds lock), and clicking any known portrait
opens a lightbox at full size instead of the cropped card thumbnail.
- All 9 character portraits are now in and wired (fixed two more
filename mismatches along the way: anneli-karin and the rest use
hyphens, not underscores, matching what was actually generated).
- More content: 2 new location-visit variants each for the two new
areas, 6 new Standard events (including a found 1930s photograph
that seems to show Lindqvist in a room nobody recognizes), 4 new
Kaos events tied to the new locations and existing ones.
- Caught and fixed a bug in my own new content before commit: an
event's requires.completedEventId pointed at an upgrade id, which
can never appear in usedEventIds — switched to a minRitual check
that actually gates on the right precondition.
Verified: 15/15 tests, clean typecheck and build, and a real
headless-browser pass — all 9 map markers present, full-archive mode
correctly bypassing locks, and the lightbox opening at full size with
a caption.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Help modal (? button or keyboard shortcut): how-to-play in Swedish,
flavor text, full changelog sourced from src/data/version.ts
- src/data/version.ts: versioned changelog entries, in-universe Malmö voice
- Map zone clicks: each location on the Leaflet map is now clickable.
Unlocked cult areas give resources + log entries. Locked locations show
lore hints. 30s cooldown per location so it's a decision, not a spam button.
- Dockerfile + nginx.conf + docker-compose.yml (port 5684)
- Gitea CI workflow (identical to 2048 — derives image from repo path, needs
TKNTKN secret, pushes :latest and :sha tags)
- README.md with mechanics summary and docker instructions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Idle cult management game set in Malmö, Sweden. Manage Troende,
Andakt, Dread, Hemlighet and Kaos while completing the Grand Ritual
before investigators shut you down. Lovecraftian flavour, Henderson-
tier chaos events, OSM/Leaflet map with dread spread markers across
Rosengård, Värnhemstorget, Turning Torso and Øresundsbron.
Vanilla TypeScript + Vite, no framework.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>