| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-04 | Replace cookies with localStorage | Osmium Sorcerer | |
| Cookies's use case is to store persistent data and send it to the server in subsequent requests, such as to remember logged-in sessions. WebAO is using them to store site settings like ad-hoc hash tables that require parsing and serialization. As a nasty side-effect of how cookies work, clients send all their settings every time they connect to the server. Server has absolutely no use for them, but each client sends them anyway, which is an uncalled-for privacy leak. Remove this mechanism entirely, switch to localStorage which serves exactly the purpose of per-origin store with data that never leaves the browser. | |||
| 2026-03-28 | remove UI related changes | David Skoland | |
| 2026-03-24 | signature | David Skoland | |
| 2026-03-24 | add comment explaining assumption | David Skoland | |
| 2026-03-24 | Add reconnect UI, disconnect button, and visual cleanup | David Skoland | |
| - Redesign disconnect overlay as a full-screen modal with dark backdrop - Add working Reconnect button that properly re-establishes WebSocket connection - Add Disconnect button in Settings for testing - Separate disconnect and ban/kick codepaths (no reconnect on ban) - Log disconnect notice in IC log using hrtext style - Refactor area list rendering from client state (renderAreaList) - Extract appendICNotice for reusable IC log notices - Clean up charselect: hide during loading, simplify toolbar layout - Freshen loading screen and charselect styling - Remove loading progress text updates (just show "Loading...") - Guard against undefined client.chars and client.serv Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-02-11 | Clamp playerlist char icons to 60x60 pixels | David Skoland | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-11 | Filter playerlist by area and remove Area column | David Skoland | |
| Hide players not in the client's current area. Re-render playerlist on area switch. Remove the now-redundant Area column. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-11 | Add area column to playerlist | David Skoland | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-10 | Use charName directly for playerlist rendering and add table styling | David Skoland | |
| Render char icons and names from the character name string (PU type 1) instead of gating on charId lookup. Add header row and row separators to the playerlist table. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-10 | Refactor playerlist to state-driven rendering with renderPlayerList | David Skoland | |
| handlePR and handlePU now only update client.playerlist state, and renderPlayerList handles all DOM rendering from that state. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-07 | Prefetch char.ini for characters present in area via playerlist | David Skoland | |
| Store player data (charId, area) in an in-memory Map on the client, updated by PR/PU packet handlers. Use this to eagerly load char.ini when a player's character appears in our area or when switching areas, eliminating the lazy-load delay on first IC message. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-10-02 | use the file for previews | stonedDiscord | |
| 2025-09-03 | also do bgs | stonedDiscord | |
| 2025-09-03 | bgurls | stonedDiscord | |
| 2025-06-26 | convert vol to ts | stonedDiscord | |
| 2024-12-12 | Prettified Code! | stonedDiscord | |
| 2024-12-12 | akashi expects 2 args for modcalls | stonedDiscord | |
| 2024-11-20 | Prettified Code! | stonedDiscord | |
| 2024-11-20 | Prettified Code! | stonedDiscord | |
| 2024-08-31 | hide out of area players | stonedDiscord | |
| 2024-08-31 | playerlist fixes | stonedDiscord | |
| 2024-08-12 | Merge pull request #225 from AttorneyOnline/playerlist | stonedDiscord | |
| Playerlist | |||
| 2024-08-08 | more off by one | stonedDiscord | |
| 2024-08-08 | another off by one | stonedDiscord | |
| 2024-08-07 | correct units | stonedDiscord | |
| 2024-08-07 | add ban button | stonedDiscord | |
| 2024-04-12 | name spacing | stonedDiscord | |
| 2023-12-08 | rename callback | stonedDiscord | |
| 2023-12-08 | throw out google | stonedDiscord | |
| 2023-10-17 | Focus input box when emotion is picked | David Skoland | |
| 2023-09-20 | autoformat with eslint | stonedDiscord | |
| 2023-09-20 | no more eslint errors | stonedDiscord | |
| 2023-09-20 | make eslint a lot happier | stonedDiscord | |
| 2023-06-06 | fix clannad clock | stonedDiscord | |
| 2023-04-25 | minor spelling mistake | stonedDiscord | |
| 2023-04-25 | forgot import | stonedDiscord | |
| 2023-04-25 | check for animated bgs in preview | stonedDiscord | |
| 2023-01-23 | bring mute back | stonedDiscord | |
| 2022-12-07 | remove chat from chatbox names | stonedDiscord | |
| 2022-11-22 | where did this bracket come from | stonedDiscord | |
| 2022-11-18 | fix iniedit input box | stonedDiscord | |
| 2022-11-17 | :spaghetti: :spaghetti: :spaghetti: :spaghetti: :spaghetti: :spaghetti: ↵ | stonedDiscord | |
| :spaghetti: | |||
| 2022-11-17 | copypasta :spaghetti: | stonedDiscord | |
| 2022-11-17 | both ini dropdown and custom | stonedDiscord | |
| 2022-11-17 | rename to iniselect | stonedDiscord | |
| 2022-11-13 | bring back iniedit dropdown | stonedDiscord | |
| 2022-11-11 | more console spam | stonedDiscord | |
| 2022-10-22 | whoops forgot args are a list | stonedDiscord | |
| 2022-10-22 | this is much nicer | stonedDiscord | |
| 2022-10-22 | show the dialog | stonedDiscord | |
