Commit Graph
100 Commits
Author SHA1 Message Date
Jage9 25a71e0a77 Remove tracked planning notes 2026-03-09 00:30:21 -04:00
Jage9 1eb582f730 Polish top-level README 2026-03-09 00:26:45 -04:00
Jage9 d10f45d4e2 Support per-instance media proxy deploy config 2026-03-09 00:13:06 -04:00
Jage9 11ce019766 Allow run_server.sh to accept config path 2026-03-08 23:35:34 -04:00
Jage9 528f05c4e7 Remove tracked security audit report 2026-03-08 23:24:37 -04:00
Jage9 d008c659b9 Move footer version block below help 2026-03-08 23:17:35 -04:00
Jage9 d111146554 Fix session resume and auth helper fallbacks 2026-03-08 23:12:02 -04:00
Jage9 b229e20ae2 Fix media proxy auth origin forwarding 2026-03-08 23:04:37 -04:00
Jage9 19b593b1aa Scope session cookies by grid path 2026-03-08 22:59:59 -04:00
Jage9 54a7a3085b Scope server routes by base path 2026-03-08 22:24:32 -04:00
Jage9 bd0ec1b01e Add collapsible footer help panel 2026-03-08 22:18:18 -04:00
Jage9 7b180e6d27 Show public release version and GitHub link 2026-03-08 22:14:19 -04:00
Jage9 135c8ccd82 Refresh client lockfile audit fixes 2026-03-08 22:06:13 -04:00
Jage9 ba34ce4e9b Tighten auth helper origin checks 2026-03-08 21:58:19 -04:00
Jage9 0fc6018ca8 Use server Python for deploy config parsing 2026-03-08 21:46:57 -04:00
Jage9 6e8ecf44c1 Require auth session for media proxy 2026-03-08 21:44:27 -04:00
Jage9 47d4a61256 Generate media proxy origin config on deploy 2026-03-08 21:26:07 -04:00
Jage9 6368187ee4 Add sample server env file 2026-03-08 20:56:41 -04:00
Jage9 78bc931cce Harden origin and media URL security 2026-03-08 20:51:50 -04:00
Jage9 3d69bbcea2 Updated readme 2026-03-08 20:32:39 -04:00
Jage9 34818d30f5 Move piano glue behind behavior registry 2026-03-08 20:31:35 -04:00
Jage9 ffba9530c8 Bump client version for controller extraction 2026-03-08 20:24:51 -04:00
Jage9 50d97ae734 Extract main.ts controllers 2026-03-08 20:22:46 -04:00
Jage9 3d9405bff9 Fix piano key release while command palette is open 2026-03-08 19:53:00 -04:00
Jage9 5dafc05c8e Clarify command metadata docs 2026-03-08 19:42:19 -04:00
Jage9 c14a4e322d Extract server UI metadata definitions 2026-03-08 19:40:18 -04:00
Jage9 c3791de3a3 Spell out punctuation command shortcuts 2026-03-08 19:37:11 -04:00
Jage9 f5cb5ebb78 Move command metadata authority to server 2026-03-08 19:35:04 -04:00
Jage9 1741bcc2bc Add context-aware command palette 2026-03-08 19:27:23 -04:00
Jage9 9e41013fe8 Updated changelog 2026-03-02 00:42:56 -05:00
Jage9 873b00e070 Harden forwarded IP parsing for auth throttling 2026-03-02 00:41:58 -05:00
Jage9 26d6bafce0 Support Cmd shortcuts in canvas text-edit modes 2026-03-02 00:24:46 -05:00
Jage9 daa30c57aa Document auth session proxy routes for Apache deploys 2026-03-02 00:11:49 -05:00
Jage9 2956fa8083 Fix session cookie routing and proxy-aware auth throttling 2026-03-01 23:57:31 -05:00
Jage9 b8375e82f7 Restore seamless native looping for zero emit loop delay 2026-02-28 21:24:08 -05:00
Jage9 a57e48a265 Allow pre-ready heartbeat pings and include local doc updates 2026-02-28 21:20:59 -05:00
Jage9 aa5bcd12cc Fix emit loop zero-delay restart and resume initial-delay checks 2026-02-28 21:07:34 -05:00
Jage9 429b295a64 Defer world activation until welcome preflight confirmation 2026-02-28 20:58:23 -05:00
Jage9 e669bf8a57 Use title-first announcement for mic gain menu 2026-02-28 20:49:52 -05:00
Jage9 74f1ab75ac Extend title-first announcements across list menus 2026-02-28 20:46:51 -05:00
Jage9 ca300a084e Standardize title-style menu announcements 2026-02-28 20:44:24 -05:00
Jage9 313ff581c0 Standardize menu entry announcements and fix effect escape 2026-02-28 20:41:54 -05:00
Jage9 0bbef06d5c Adjust item menu prompt and option order 2026-02-28 20:34:41 -05:00
Jage9 449f2c9530 Require targetUserId for item transfers 2026-02-28 20:26:40 -05:00
Jage9 daab7bb759 Support account-wide item transfer targets and fix delete confirm exit 2026-02-28 20:24:37 -05:00
Jage9 9fe9c6da4d Allow valid self-target item transfers 2026-02-28 20:17:49 -05:00
Jage9 04eb5b26ef Announce yes-no choice labels while navigating confirmations 2026-02-28 20:15:15 -05:00
Jage9 83b7e1f9ce Include self in transfer targets and exclude item owner 2026-02-28 20:13:39 -05:00
Jage9 c1cf100898 Refine confirm menu speech and item action notifications 2026-02-28 20:09:52 -05:00
Jage9 906c320e51 Add admin delete-account flow with yes/no confirmation 2026-02-28 20:06:43 -05:00
Jage9 b0fa040d33 Add z item management menu with transfer and yes/no confirmation 2026-02-28 05:11:49 -05:00
Jage9 8a2b95ce68 Reapply "Return friendly generic auth messages for login and resume failures"
This reverts commit 9c5011a8fd.
2026-02-28 04:53:11 -05:00
Jage9 9c5011a8fd Revert "Return friendly generic auth messages for login and resume failures"
This reverts commit 9f3cd1fbdc.
2026-02-28 04:52:44 -05:00
Jage9 027f04e58d Revert "Enforce websocket origin allowlist with secure-mode config"
This reverts commit cf30229b37.
2026-02-28 04:52:44 -05:00
Jage9 cf30229b37 Enforce websocket origin allowlist with secure-mode config 2026-02-28 04:47:07 -05:00
Jage9 9f3cd1fbdc Return friendly generic auth messages for login and resume failures 2026-02-28 04:39:26 -05:00
Jage9 6f813434e2 Restore saved-session preconnect UI with HttpOnly auth flow 2026-02-28 04:34:17 -05:00
Jage9 b8843e7c21 Move auth session persistence to true HttpOnly cookies 2026-02-28 04:29:57 -05:00
Jage9 9f7d573557 Persist auth session token in secure cookie storage 2026-02-28 04:20:40 -05:00
Jage9 4ff070b2db Stop persisting auth session token in browser storage 2026-02-28 04:09:02 -05:00
Jage9 cf54132c25 Make websocket transport secure by default 2026-02-28 03:52:05 -05:00
Jage9 46fd9fe46f Play self logon sound after welcome media setup 2026-02-28 03:38:44 -05:00
Jage9 1bb7aca0a4 Fix self login sound call scope in auth result 2026-02-28 03:34:35 -05:00
Jage9 41000e6635 Play self login sound on auth success and update changelog 2026-02-28 03:27:23 -05:00
Jage9 294ccfa902 Add emit initial delay option for widget audio emit 2026-02-28 03:21:55 -05:00
Jage9 3bd4f35653 Docs: add widget global emitLoopDelay default 2026-02-28 03:14:21 -05:00
Jage9 f0b97c028c Fix emit resume timing drift across playback and delay phases 2026-02-28 03:10:50 -05:00
Jage9 50ff9bf927 Preserve emit playback phase across range re-entry 2026-02-28 03:04:32 -05:00
Jage9 eb03c48e3f Preserve emit loop delay schedule across range cleanup 2026-02-28 02:57:50 -05:00
Jage9 b0b6744a52 Enable PgUp/PgDn jumps in item property list cycling 2026-02-28 02:46:50 -05:00
Jage9 d9b134b3db Fix delayed emit replay scheduling and PgUp/PgDn list jump 2026-02-28 02:43:18 -05:00
Jage9 932ab68be5 Fix emit replay looping and add PgUp/PgDn option stepping 2026-02-28 02:38:26 -05:00
Jage9 887aad9435 Add emit loop delay control for item emit audio 2026-02-28 02:30:10 -05:00
Jage9 1b2c7cdc56 Fix bootstrap admin user-list method name 2026-02-28 00:26:49 -05:00
Jage9 1b24b3a449 Ignore stale item-type folders without plugin.py 2026-02-28 00:23:28 -05:00
Jage9 71d6309efa Add admin recovery option to bootstrap flow 2026-02-28 00:19:33 -05:00
Jage9 99d2b3c822 Enable numeric first-character navigation in menus 2026-02-27 21:17:22 -05:00
Jage9 3c5e2b1aaa Remove client-side admin permission lock guard 2026-02-27 19:37:31 -05:00
Jage9 37419a5592 Lock admin role permissions on server and client 2026-02-27 19:36:09 -05:00
Jage9 240d2ecfe8 Update slash-command help and add Feb 27 changelog entries 2026-02-27 19:32:37 -05:00
Jage9 cabf437982 Fix reboot notice scope and track action sound asset 2026-02-27 19:29:24 -05:00
Jage9 0867e7b4c1 Fix reboot notice scope and preserve raw slash command input 2026-02-27 19:25:36 -05:00
Jage9 ef5fa024c0 Refine reboot notices and sounds for in-progress state 2026-02-27 19:23:09 -05:00
Jage9 71a190866d Use notify sound for reboot system messages 2026-02-27 19:19:44 -05:00
Jage9 d522ba10a8 Protect user role from deletion and use action sound asset 2026-02-27 19:15:13 -05:00
Jage9 7d25cc226f Add item transfer own/any role permissions 2026-02-27 05:19:15 -05:00
Jage9 8ba0398d25 Add reboot and version slash commands with permission guard 2026-02-27 04:40:36 -05:00
Jage9 464d39f78b Add server chat slash commands for me and uptime 2026-02-27 04:33:54 -05:00
Jage9 10e7a01e73 Fix help duplicates and role selection focus timing 2026-02-27 04:23:30 -05:00
Jage9 f07bdb0296 Add changelog entry for roles/permissions system 2026-02-27 04:18:48 -05:00
Jage9 c450806aed Suppress redundant set-role success announcement 2026-02-27 04:16:37 -05:00
Jage9 84db109e63 Polish role admin speech flow and permission tooltips 2026-02-27 04:12:37 -05:00
Jage9 d114e0d532 Refine admin set-role flow and remove extra status chatter 2026-02-27 03:59:02 -05:00
Jage9 7c0ddf99d1 Remove retroactive editor permission fallback 2026-02-27 03:54:02 -05:00
Jage9 181ab22a80 Refine admin role menus and editor default pickup permission 2026-02-27 03:52:02 -05:00
Jage9 aba319751b Move admin menu wiring server-side and filter ban/unban lists 2026-02-27 03:49:28 -05:00
Jage9 0edc9b9a3f Remove admin shortcut from user help 2026-02-27 03:40:36 -05:00
Jage9 52584197e9 Implement server-authoritative roles and Shift+Z admin flows 2026-02-27 03:37:20 -05:00
Jage9 6ab3325263 Include coordinates in self drop confirmation message 2026-02-27 02:41:11 -05:00
Jage9 1508e7e371 Broadcast pickup and drop system chat messages to other users 2026-02-27 02:39:25 -05:00