Commit Graph
36 Commits
Author SHA1 Message Date
gitprov 52f0a31f44 Animate mugshot party identification 2026-08-22 19:49:44 +02:00
gitprov 10dcd567c6 Add classified evidence presentations 2026-08-22 19:28:06 +02:00
gitprov cea0d56cb9 Add Scene 7 claim report workflow 2026-08-22 17:02:30 +02:00
gitprov a7f99a2a39 Implement Scene 7 evidence goal flow 2026-08-22 16:02:42 +02:00
gitprov 70c7506f1d Adding better routing 2026-08-22 15:12:56 +02:00
gitprov 94ccbfd1b9 Adding migrations and lot of work. Starting work on the demo scope 2026-08-22 14:53:23 +02:00
gitprovandClaude Opus 4.8 1b3ff1e78c Add per-node scene music volume control
Author a music track and volume (0-100%) per story node; the runtime
scales it to 0-1 and applies it without restarting the track when only
the level changes. Adds migration 024, threads music_volume through the
repository/runtime, and gives the node inspector a volume slider.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 21:02:16 +02:00
gitprovandClaude Opus 4.8 dafc70b047 Sound: per-node scene music + synthesized SFX (zero-dep)
- migration 023: story_nodes.music_asset_id (references the asset store).
- src/audio.ts: a tiny audio manager — one looping scene-music track (fade,
  dedup, gesture-primed autoplay) and synthesized one-shot SFX; global mute.
- Runtime: RuntimeNode.musicUrl; music follows the current node (null inherits,
  a finished playthrough stops). SFX blips on dialogue advance/choice (not in the
  editor preview). Floating mute toggle during play.
- Graph inspector: a "Scene music" picker sourced from uploaded audio assets.

No external library (we did not adopt react-winamp — it is a React 16 CRA app,
not an installable package). Bundle grew ~2 KB.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 19:51:44 +02:00
gitprovandClaude Opus 4.8 ddb3a386f0 Add story-graph narrative system (campaigns, editors, runtime)
Introduce the narrative layer as a directed story-flow graph: an authored
campaign a player walks node by node, replacing the interim slot/chapter model.

Schema (migrations 015-021):
- mysteries, global NPC templates + named poses, per-user playthroughs
- story_nodes, terminals, utterances (the flow graph and dialogue trees)
- clean cutover: retire slot cutscenes/chapters/seen_dialogue

Runtime:
- New Game creates a playthrough bound to the JWT identity (dev test-user fallback)
- advance() walks the graph cutscene -> dialogue -> level -> ..., auto-skipping gates
- branching dialogue: player choices route out through node terminals

Admin authoring:
- NPC editor: upload named poses to the gupi MinIO bucket
- mystery graph editor: vertical node canvas, wiring, entrypoint, delete-by-click
- dialogue crafter: utterance tree, Tab to add child, 1/2 speaker, undo

Content authored via the manifest importer / admin panel and seeded for Glass
Harbour. MinIO added to the dev stack; dev container runs in development mode.

Also includes a folder-widget simplification (removes open/close) and a
resolveUserId auth helper.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 15:37:46 +02:00
gitprov 0237da74cf Adding working board 2026-08-17 09:24:53 +02:00
gitprov 35685f765a Add document locator beam 2026-08-15 09:34:53 +02:00
gitprov 8f1f5a8743 Gate admin menu and authoring with shared JWT 2026-08-15 09:29:08 +02:00
gitprov d99deb3c06 Allow undated reconstructed events 2026-08-14 19:57:22 +02:00
gitprov 703b9652c9 Add drag-to-trash exhibit disposal 2026-08-14 19:37:43 +02:00
gitprov 21a74e243c fix: add visible brief window controls 2026-08-14 18:33:04 +02:00
gitprov ffa81284df feat: add handwritten cues to text exhibits 2026-08-14 18:30:31 +02:00
gitprov b39d2efa75 feat: drag relation tags along threads 2026-08-14 18:26:20 +02:00
gitprov 5d59af1dd9 feat: create parties outside brief concepts 2026-08-14 18:17:31 +02:00
gitprov 57c8c91f21 fix: connect source documents with red thread 2026-08-14 18:11:51 +02:00
gitprov 38f50848d0 fix: pan board from empty space 2026-08-14 17:59:03 +02:00
gitprov a15b463589 feat: add document content search 2026-08-14 17:57:00 +02:00
gitprov 6f183daca8 feat: support compact and luggage relation tags 2026-08-14 17:07:30 +02:00
gitprov ccef0955d4 refactor: reuse luggage tags for thread labels 2026-08-14 17:02:17 +02:00
gitprov a4b22a574b fix: anchor board zoom to pointer 2026-08-14 16:44:43 +02:00
gitprov f97dceb4fe feat: add tagged red thread connections 2026-08-14 16:37:50 +02:00
gitprov 46bb2ba5ec feat: improve case brief classification flow 2026-08-14 16:18:13 +02:00
gitprov a51b508118 fix: separate desktop wheel and mobile pinch zoom 2026-08-14 15:45:03 +02:00
gitprov 45c7c6a292 feat: add configurable timeline range 2026-08-14 15:40:54 +02:00
gitprov b284275e98 feat: author first playable mystery 2026-08-14 15:02:00 +02:00
gitprov d46a425401 feat: add brief concept party classification 2026-08-14 14:44:58 +02:00
gitprov e333d3b634 feat: add event narrative and evidence workflow 2026-08-14 14:31:52 +02:00
gitprov edfa4c866c refactor: add typed frontend exhibit registry 2026-08-14 14:20:41 +02:00
gitprov c8a870549d feat: add immutable level template lifecycle 2026-08-14 14:17:54 +02:00
gitprov 5599d330d8 refactor: cut over to normalized exhibit schema 2026-08-14 14:09:24 +02:00
gitprov 9a4da41b49 test: add board and postgres safety net 2026-08-14 12:57:06 +02:00
gitprov fa78640227 Initial commit 2026-08-14 12:43:11 +02:00