46 Commits

Author SHA1 Message Date
c838f4e49f Key card table hands by actor ID instead of nickname 2026-04-17 11:13:41 +02:00
2c8ab41fe3 Support client interact action to allow updating of properties for non owning players 2026-04-17 11:09:41 +02:00
1d5723788e Add card table item 2026-04-17 11:09:41 +02:00
5a458d7fca Add simple whiteboard 2026-04-17 11:09:40 +02:00
f000b4423d Add standard deck of cards 2026-04-17 11:09:40 +02:00
Jage9
78bc931cce Harden origin and media URL security 2026-03-08 20:51:50 -04:00
Jage9
294ccfa902 Add emit initial delay option for widget audio emit 2026-02-28 03:21:55 -05:00
Jage9
887aad9435 Add emit loop delay control for item emit audio 2026-02-28 02:30:10 -05:00
Jage9
1b24b3a449 Ignore stale item-type folders without plugin.py 2026-02-28 00:23:28 -05:00
Jage9
cc54842334 Allow clock alarm toggle updates without revalidating unchanged time 2026-02-27 02:15:15 -05:00
Jage9
d74937b2dc Set default clock alarm time and gate alarm time field by visibility 2026-02-27 02:11:08 -05:00
Jage9
78be266fcf Add clock alarm scheduling with formatted alarm time options 2026-02-27 02:06:51 -05:00
Jage9
4ed52649f1 Add spoken spatial clock announcements with top-of-hour mode 2026-02-27 01:05:23 -05:00
Jage9
6143798b83 Make radio secondary now-playing message self-only 2026-02-25 01:14:17 -05:00
Jage9
08d74b8e2c Add Shift+Enter secondary item action with radio handler 2026-02-25 01:11:47 -05:00
Jage9
9eaa330c3e Add radio now-playing metadata polling and readonly props 2026-02-25 00:52:28 -05:00
Jage9
1938f239e6 Set new radio default emit range to 10 2026-02-24 21:24:31 -05:00
Jage9
686d065bf9 Fix carried use-sound origin and centralize sound normalization 2026-02-24 20:34:48 -05:00
Jage9
3c52d35983 refactor: remove per-type module.py and simplify plugin wiring 2026-02-24 18:56:42 -05:00
Jage9
fcb5e85b13 refactor: complete server-first item schema wiring and plugin contract checks 2026-02-24 18:48:08 -05:00
Jage9
3718449156 refactor: split item type packages into definition/validator/actions 2026-02-24 03:08:30 -05:00
Jage9
7903bab131 refactor: collapse item modules into plugins and remove no-op client item behaviors 2026-02-24 03:00:30 -05:00
Jage9
d209f30244 Add auto-discovered server item type plugins 2026-02-24 02:40:40 -05:00
Jage9
9f8a6bdcc8 Enforce strict item params validation and stripping on server 2026-02-24 02:39:51 -05:00
Jage9
5d88fce752 Remove legacy piano fallback and add state-indexed song events 2026-02-23 01:49:27 -05:00
Jage9
6595c15fa4 Migrate piano songs to songId registry with compact storage 2026-02-23 01:43:02 -05:00
Jage9
93b9d19455 Add shared piano recording/playback and mono key fallback 2026-02-23 00:36:36 -05:00
Jage9
29eb6a63e3 Add piano mono/poly, octave, and expanded drum voice set 2026-02-23 00:22:36 -05:00
Jage9
019e49802d Add piano release/brightness controls and instrument hotkeys 2026-02-23 00:05:01 -05:00
Jage9
89c6aa7e9b Improve piano instruments, previews, and key-stream safeguards 2026-02-22 23:51:13 -05:00
Jage9
1319c044dd Add piano item type with realtime play mode and remote notes 2026-02-22 23:42:17 -05:00
Jage9
12c7bd89ce Allow 0.1 step for emit speed and tempo 2026-02-22 22:21:27 -05:00
Jage9
5f1f1022fc Add TS JSDoc coverage and improve numeric step controls 2026-02-22 17:12:28 -05:00
Jage9
2b7bb04c12 Cap sound and stream URL fields at 2048 chars 2026-02-22 03:52:46 -05:00
Jage9
c7ba23f371 Show max length in item tooltips 2026-02-22 03:50:52 -05:00
Jage9
f05d017307 Remove unsupported emit sound reverse option 2026-02-22 02:12:03 -05:00
Jage9
93bb778cd7 Add emit reverse option and retune echo/dice output 2026-02-22 01:57:52 -05:00
Jage9
b4f2be55d4 Clarify emit speed/tempo tooltip interaction 2026-02-21 23:25:16 -05:00
Jage9
9571a3c14d Add emit sound tempo and global emit speed/tempo defaults 2026-02-21 23:17:18 -05:00
Jage9
d3a98ef1ea Rename widget emitSoundSpeed property 2026-02-21 23:10:17 -05:00
Jage9
dd06d882e7 Add widget emit speed control for emitted audio 2026-02-21 23:07:37 -05:00
Jage9
772cb9f78a Rename radio media params and add widget emit effects 2026-02-21 22:55:20 -05:00
Jage9
a2c1306b46 Split media vs emit volume for radio and widget 2026-02-21 22:38:48 -05:00
Jage9
bb36a007e2 Add widget item type with editable sound and spatial controls 2026-02-21 22:20:15 -05:00
Jage9
0d0b36e680 Centralize item module wiring in one registry 2026-02-21 22:02:48 -05:00
Jage9
6fec20e9cd Split server item logic into per-item modules 2026-02-21 21:58:35 -05:00