Commit Graph
20 Commits
Author SHA1 Message Date
John Winter MurphyandGitHub 7189f2f123 Merge pull request #7 from Such-Software/fix/wow-standalone-invoice-restore-20261021
Restore owned pending invoices after session resume and retain payment readiness and watcher guards.
2026-10-21 18:33:51 -04:00
such-gitea 65a5f962eb fix(payments): restore pending invoice on session resume 2026-10-21 18:24:39 -04:00
John Winter MurphyandGitHub dd265733f4 Merge pull request #6 from Such-Software/fix/wow-payment-evidence-unknown-20261021
Keep failed receipt reads unknown and retain reviewed late-payment decisions.
2026-10-21 18:11:16 -04:00
such-gitea 6d7bd43043 fix(payments): preserve unknown receipt evidence 2026-10-21 18:05:18 -04:00
John Winter MurphyandGitHub bc4cd2d810 Merge pull request #5 from Such-Software/feat/wow-official-payments-pause-20261021
feat: support an official free-only Wownero pause
2026-10-21 16:23:22 -04:00
such-gitea 6fca51695b fix(chat): correct legacy payout tip when unavailable 2026-10-21 16:16:53 -04:00
such-gitea 86ed262628 feat(wow): admit official free-only payments pause 2026-10-21 16:09:09 -04:00
John Winter MurphyandGitHub 7c3210d1f1 Merge pull request #4 from Such-Software/fix/smirk-account-entry-20261021
fix: repair Smirk account login and reconnects
2026-10-21 15:52:35 -04:00
such-gitea 2aec438226 fix(auth): resolve Smirk challenge parameter types 2026-10-21 15:43:01 -04:00
such-gitea 0244a4ab8c fix: preserve lobby sessions across socket reconnects 2026-10-21 15:23:19 -04:00
such-gitea 2e85adffde fix: expose Smirk account entry in free Tavern mode 2026-10-21 15:06:00 -04:00
John Winter MurphyandGitHub fd7f975b80 fix(tavern): repaint permitted avatars and prioritize the live arena (#3)
Permitted Tavern character sprites could remain placeholders after their atlas loaded, and the active dungeon appeared below chat and action controls. Repaint the latest scene when assets settle, coalesce callbacks, and bound pending callback registration. Preserve failed-skin fallback and renderer destruction behavior.

Place the labelled live arena before chat in DOM and visual order. Focus the arena rather than the Forfeit button, then restore a visible Tavern control on return. Cosmetic unlock rules are preserved. The browser fixture now derives full source-owned catalog snapshots and distinguishes explicit synthetic Interior/Iso grants from an original-only zero-grant client.

Validation at 87e688b4ac:
- Linux Node22.22.1: 134 suites and 1,115 tests passed.
- Actual two-browser application lifecycle passed through free queue, scheduler/countdown, keyboard Escape Race, persisted result and automatic Tavern return, with zero financial rows and successful cleanup.
- Updated browser smoke passed Tiled/ASCII/Iso, actual permitted character drawing, zero-grant denial, mobile layout, arena placement, safe initial focus and return focus; no unexpected HTTP or external requests.
- Fresh runtime artifact, sidecar, runtime manifest, locked production install and dependency graph verified with npm10.9.9.
- Independent source review, final credential scan, syntax and diff checks passed.

No production deployment, purchase, or installed-wallet payment acceptance is claimed.
2026-10-21 14:00:40 -04:00
such-gitea 87e688b4ac fix(tavern): repaint permitted avatars and prioritize the live arena 2026-10-21 13:55:00 -04:00
John Winter MurphyandGitHub c387d64067 fix(showcase): qualify the real free multiplayer lifecycle (#2)
Free-only instances advertised the Prestige credit queue because free play implicitly enabled the credit economy. Require the explicit credit-mode setting and reject Prestige admission before charging; regression coverage preserves explicitly enabled credit play.

Add a source-only two-browser rehearsal using a fresh private PostgreSQL cluster and the actual application. It follows Tavern, the free queue, simulated-block scheduler and countdown, keyboard-driven Escape Race, persisted result, and automatic return. It checks both page-owned entrants, zero financial rows and balances, local transport boundaries, and successful cleanup. Deployment guidance now identifies retired Fleet activation paths.

Validation at c3f08ed1d5:
- Linux Node 22.22.1: 133 suites and 1,110 tests passed.
- Actual application lifecycle passed with two fresh browser clients, zero browser/HTTP/egress failures, and browser/application/PostgreSQL stopped.
- Tavern browser smoke passed Tiled/ASCII/Iso, shared chat, keyboard focus, 390px mobile layout and missing-skin fallback.
- Linux runtime artifact built; sidecar and runtime manifest verified; runtime-only locked installation and dependency graph passed with npm 10.9.9.
- Final source credential scan and diff checks passed.

These are local source and artifact checks. No production update, installed-wallet transaction, or payment occurred.
2026-10-21 13:36:14 -04:00
such-gitea c3f08ed1d5 fix(showcase): qualify the real free multiplayer lifecycle 2026-10-21 13:31:50 -04:00
John Winter MurphyandGitHub 4dcda75355 fix(showcase): qualify Tavern graphics and harden Smirk checkout (#1)
Validated by the full Linux source suite, local Chromium gameplay smoke, and three deterministic Escape Race captures. Production activation and installed-wallet acceptance remain separate.
2026-10-21 12:47:19 -04:00
such-gitea 970254bb9a test(game): establish unseen exit before discovery checks 2026-10-21 12:44:54 -04:00
such-gitea c10fbd7142 fix(showcase): harden Smirk checkout and multiplayer presentation 2026-10-21 12:43:29 -04:00
such-gitea 5712007d31 fix(deps): patch runtime HTTP and socket dependencies 2026-10-21 12:42:53 -04:00
jwinterm fad2a695bd Wownerogue
A browser-based roguelike synchronized with crypto block timing. A run is a race
against the next block: reach the exit before the block lands, or the house wins.
The same codebase runs the solo dungeon, the social Tavern, and operator-selected
PvP and race rulesets, with separate free and paid leaderboards.

Self-hostable under the MIT License. See README.md to run it, docs/ARCHITECTURE.md
for the design, and docs/DEPLOY.md to operate an instance.
2026-07-27 08:23:01 -04:00