Spaces:
Running
Running
Per-case visuals, incident vignettes, guided play, no-repeat dealing, four new crime kinds
#4
by aliabdelwahab - opened
Three changesets, tested end-to-end locally (70/70 backend tests, full playthrough to a 100/100 verdict):
Per-case visuals & rich exhibits
- Case theme: tint by crime kind + weather parsed from the case's own forecast (fog/sleet/dry cases stop raining); seeded painter variation
- Establishing shots: manor / clock tower / lit facade painters โ story, boot, and board newspaper show the actual crime setting
- Board evidence cards became polaroids with real exhibit art; CCTV/wall photo/share card show the case's real scene
- Unique suspect faces per case (sprite hash salted with case id) + per-suspect outfit accents
- Rich evidence payloads synthesized for prebaked AND generated cases (phone threads, voicemail, keycard tables, CCTV stills, in-situ forensic photos) with a tested no-leak rule
Incident vignettes
- Ten crime-kind vignettes drawn spotlit over the dimmed crime room on the victim story beat โ the main action is seen, not just told
- Library-type venues get a facade establishing shot so beat 1 and beat 2 never repeat the same painter
Guided play (simpler, easier)
- Fast start: story lands directly on the board (~5 taps, was 13+); one-time case-brief overlay; dossier stays one tap away
- Detective's checklist (question everyone / present evidence / crack a lie / accuse) on desktop rail + mobile strip
- Suspicion delta floaters, "THE LIE CRACKS" moment, CORNERED โ ACCUSE chip at 75+
- Smart accusation: suspect carried over, rattling evidence pre-checked with badges; gating unchanged
- Det. Hale introduces board/interro/accuse once per browser; HINT keeps live server hints
Never deal the same case twice
- Client remembers started cases; server excludes them (fresh pool case -> live generation -> LRU repeat only as error-beating last resort); pool survives restarts
Four new crime kinds: con game, poisoning, ransom, sabotage โ full profiles, weighted into generation; COMPLIANCE.md content scope updated.
HusseinEid changed pull request status to merged