aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-10Refactor playerlist to state-driven rendering with renderPlayerListDavid 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-07Use setAOhost return value instead of stale AO_HOST importDavid Skoland
setAOhost now returns the current AO_HOST so handleASS can use the freshly set value rather than the import captured before the update. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Fix playerlist icons using wrong asset URLDavid Skoland
PR/PU packets arrive before the ASS packet, so playerlist icon srcs were set with the default AO_HOST. Now handleASS re-applies the correct asset URL to existing playerlist images after AO_HOST updates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Prefetch char.ini for characters present in area via playerlistDavid 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>
2026-02-07Use charicon_extensions from extensions.json for char icon URLsDavid Skoland
Instead of hardcoding .png, read the preferred extension from client.charicon_extensions[0] (populated via extensions.json), falling back to .png if unavailable. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Catch rejected play() promises from browser autoplay policyDavid Skoland
Browsers reject .play() with a DOMException when the user hasn't interacted with the document yet. Add .catch(() => {}) to all 9 play() call sites to suppress the uncaught promise rejection. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Defer char.ini loading and use direct img src for char iconsDavid Skoland
Instead of eagerly fetching char_icon (with HEAD requests per extension) and char.ini for every character on join, set img.src directly to char_icon.png and defer char.ini loading until actually needed (character selection via handlePV, or first IC message via handleMS). This eliminates thousands of HTTP requests on join for large character lists. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-01-29maybe auto will fix itstonedDiscord
2026-01-29Revert "less scrollbars"stonedDiscord
This reverts commit f0048ed97916071d71e4e629f249ae5360e5ff41.
2026-01-28less scrollbarsstonedDiscord
2026-01-28package-lock .gitignorestonedDiscord
2026-01-28Merge pull request #289 from OmniTroid/esbuildstonedDiscord
Esbuild
2026-01-28remove lockfileDavid Skoland
2026-01-28ignore bun.lockDavid Skoland
2026-01-27need to bake in version the non-npm wayDavid Skoland
2026-01-27use build.jsDavid Skoland
2026-01-27build.jsDavid Skoland
2026-01-27use esbuildDavid Skoland
2026-01-13go away cleverbotstonedDiscord
2026-01-03also set ic pane to 100%stonedDiscord
2026-01-01Merge branch 'bnnuy'stonedDiscord
2026-01-01bring back objection sounds for chars that dont have their ownstonedDiscord
2026-01-01dont use opacitystonedDiscord
2026-01-01Refactor Dockerfile to use Bun for Node.jsstonedDiscord
Updated the base image to 'oven/bun:1' and changed the package installation commands to use 'bun'. Added environment variable and build/test commands.
2026-01-01Revise setup instructions for Bun usagestonedDiscord
Updated project setup instructions to use Bun instead of Node.js and npm.
2026-01-01Merge pull request #286 from AttorneyOnline/bnnuystonedDiscord
Bnnuy
2026-01-01deal with this properlystonedDiscord
2026-01-01hhhhstonedDiscord
2026-01-01reorderstonedDiscord
2026-01-01try thisstonedDiscord
2026-01-01weird ci failstonedDiscord
2026-01-01urlstonedDiscord
2026-01-01this is stupid to test in consolestonedDiscord
2026-01-01low memory teststonedDiscord
2026-01-01pass aoml teststonedDiscord
2026-01-01Delete package-lock.jsonstonedDiscord
2026-01-01Merge pull request #285 from ↵stonedDiscord
AttorneyOnline/dependabot/npm_and_yarn/multi-a0817b5bb4 Bump qs and body-parser
2026-01-01Bump qs and body-parserdependabot[bot]
Bumps [qs](https://github.com/ljharb/qs) and [body-parser](https://github.com/expressjs/body-parser). These dependencies needed to be updated together. Updates `qs` from 6.13.0 to 6.14.1 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1) Updates `body-parser` from 1.20.3 to 1.20.4 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.3...1.20.4) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.1 dependency-type: indirect - dependency-name: body-parser dependency-version: 1.20.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
2026-01-01constantstonedDiscord
2026-01-01test syntaxstonedDiscord
2026-01-01domstonedDiscord
2026-01-01Create bunfig.tomlstonedDiscord
2026-01-01Create happydom.tsstonedDiscord
2026-01-01test bnnuystonedDiscord
2026-01-01Update deploy.ymlstonedDiscord
2026-01-01upgrade js garbagestonedDiscord
2026-01-01fill spacestonedDiscord
2026-01-01resize ic optionsstonedDiscord
2026-01-01Merge pull request #283 from axestyra/patch-1stonedDiscord
Update playerlist formatting to match client behavior
2026-01-01Merge pull request #284 from ↵stonedDiscord
AttorneyOnline/dependabot/npm_and_yarn/multi-c8afcbbcd8 Bump qs and express