-
0f8057f6e0
feat: add 10 sophisticated trap_card injection attempts

DorianandClaude Opus 4.6
2026-03-13 04:43:01 +00:00
-
631ace3727
feat: add 15 genuinely hard prompts for trivial challenge types

DorianandClaude Opus 4.6
2026-03-13 04:41:47 +00:00
-
6c6981bea8
test: difficulty distribution audit + roundToDifficulty tests

DorianandClaude Opus 4.6
2026-03-13 04:39:33 +00:00
-
ab1fa6e302
test: scoring competitiveness analysis — speed, accuracy, duration

DorianandClaude Opus 4.6
2026-03-13 04:38:31 +00:00
-
4d6e50d988
fix: checkAnswer best-match + decimal preservation + prompt data fixes

DorianandClaude Opus 4.6
2026-03-13 04:35:54 +00:00
-
6314861513
test: challenge difficulty + ambiguous prompts audits

DorianandClaude Opus 4.6
2026-03-13 04:07:29 +00:00
-
b8acc1c95b
test: comprehensive challenge audit — 1472 prompts, 176 issues found

DorianandClaude Opus 4.6
2026-03-13 00:16:49 +00:00
-
39b8504157
test: add checkAnswer edge case tests with findings (15 cases)

DorianandClaude Opus 4.6
2026-03-13 00:12:49 +00:00
-
8b72bef22e
fix: query all 3 Nostr relays in parallel, pick latest profile (BUG-F8)

DorianandClaude Opus 4.6
2026-03-13 00:10:11 +00:00
-
c288b23c13
fix: persist autoRestoreRan on globalThis to survive Vite HMR (BUG-F7)

DorianandClaude Opus 4.6
2026-03-13 00:09:20 +00:00
-
1c296c6f1c
test: add frontend composable tests and remaining test files

DorianandClaude Opus 4.6
2026-03-13 00:08:01 +00:00
-
806163c6c5
test: add frontend composable tests — useNostr (9), useFightCache (5), useOnlineStatus (4)

DorianandClaude Opus 4.6
2026-03-13 00:07:50 +00:00
-
11a76cc249
fix: selective leaderboard cache invalidation instead of full clear (BUG-S10)

DorianandClaude Opus 4.6
2026-03-13 00:03:16 +00:00
-
c224776c90
test: add payments.test.ts (12 cases) and expand bets.test.ts (30 cases)

DorianandClaude Opus 4.6
2026-03-13 00:01:17 +00:00
-
2576221e24
fix: replace sort-based rate-limit eviction with Map insertion-order iteration (BUG-S9)

DorianandClaude Opus 4.6
2026-03-12 23:56:41 +00:00
-
f18b04ba20
test: verify global error handler returns 500 without stack traces (BUG-S7)

DorianandClaude Opus 4.6
2026-03-12 23:51:12 +00:00
-
14dbb29377
test: add timeout draw and perfect victory ELO tests to lifecycle suite

DorianandClaude Opus 4.6
2026-03-12 23:49:34 +00:00
-
e6c3894443
test: add orchestrator test suite — utility functions and SSRF protection (9 tests)

DorianandClaude Opus 4.6
2026-03-12 23:48:12 +00:00
-
a96e8922b6
feat: add JWT blacklist for logout with TTL cleanup

DorianandClaude Opus 4.6
2026-03-12 23:45:57 +00:00
-
ca9f5f36e6
test: add NIP-98 edge cases — replay, future clock drift, URL path mismatch

DorianandClaude Opus 4.6
2026-03-12 23:44:56 +00:00
-
34a83fb0fc
test: add auth routes test suite with 13 cases

DorianandClaude Opus 4.6
2026-03-12 23:43:57 +00:00
-
6144fa7910
test: add queue test suite with 8 cases (cooldown, join, leave, snapshot)

DorianandClaude Opus 4.6
2026-03-12 23:42:11 +00:00
-
21f9650585
test: add poll-responses, NIP-98, and bot-auth test suites

DorianandClaude Opus 4.6
2026-03-12 23:40:24 +00:00
-
a49cc124fe
test: expand human-responses tests to 11 cases (isHumanPlayer, getPendingAnswers, numericDistractors)

DorianandClaude Opus 4.6
2026-03-12 23:37:21 +00:00
-
5f732d139c
fix: remove duplicate JWT_SECRET production check (BUG-S5)

DorianandClaude Opus 4.6
2026-03-12 23:34:20 +00:00
-
2e2a6f18cb
test: verify /poll endpoint rate limiting returns 429 (BUG-S3)

DorianandClaude Opus 4.6
2026-03-12 23:33:32 +00:00
-
5e0bc1dc00
test: verify correct/incorrect feedback in respond endpoint (BUG-1)

DorianandClaude Opus 4.6
2026-03-12 23:17:16 +00:00
-
004413457d
fix: use 'invoiced' status on NWC fallback instead of invalid 'pending'

DorianandClaude Opus 4.6
2026-03-12 23:15:49 +00:00
-
e7d3cab85a
feat: add ErrorBoundary component with onErrorCaptured (BUG-F5)

DorianandClaude Opus 4.6
2026-03-12 23:15:28 +00:00
-
74cb5cc728
fix: NWC payment timeout/error now rejects properly (BUG-F4)

DorianandClaude Opus 4.6
2026-03-12 23:10:50 +00:00
-
acecc79d04
test: verify HumanFightPage timer cleanup on unmount (BUG-F3)

DorianandClaude Opus 4.6
2026-03-12 23:07:47 +00:00
-
b4900cb66f
fix: replace all silent .catch(() => {}) with console.warn (BUG-F2)

DorianandClaude Opus 4.6
2026-03-12 23:06:22 +00:00
-
e5ed856df9
fix: SSE reconnection with exponential backoff (BUG-F1)

DorianandClaude Opus 4.6
2026-03-12 23:02:10 +00:00
-
370d8643b7
fix: add Zod enum validation for challenge types in webhook tester (BUG-S6)

DorianandClaude Opus 4.6
2026-03-12 22:56:26 +00:00
-
b82c2755aa
fix: throw if JWT_SECRET missing in production (BUG-S5)

DorianandClaude Opus 4.6
2026-03-12 22:48:30 +00:00
-
e4a7f47e0f
fix: validate Cashu token format before placing bets (BUG-S4)

DorianandClaude Opus 4.6
2026-03-12 22:46:24 +00:00
-
c6a54d63c4
fix: add rate limiting to /poll endpoint + fix test type errors (BUG-S3)

DorianandClaude Opus 4.6
2026-03-12 22:41:59 +00:00
-
48847d879c
test: add human-responses unit tests

DorianandClaude Opus 4.6
2026-03-12 22:36:32 +00:00
-
e48a984d96
test: verify human challenge race condition fix ordering (BUG-S2)

DorianandClaude Opus 4.6
2026-03-12 22:36:04 +00:00
-
8468c89352
test: verify tournaments .get() is sync + add route tests

DorianandClaude Opus 4.6
2026-03-12 22:32:37 +00:00
-
d9e32123fe
test: add test infrastructure for frontend and server

DorianandClaude Opus 4.6
2026-03-12 22:30:43 +00:00
-
6f0eb92ebb
fix: both-wrong draws + double TTS entrance fix

DorianandClaude Opus 4.6
2026-03-12 20:09:11 +00:00
-
017d0e3e4c
fix: consolidate bot setup into single step with doc download + mode picker

DorianandClaude Opus 4.6
2026-03-12 17:02:45 +00:00
-
af50580aca
fix: generated identity uses extension signer instead of local key

DorianandClaude Opus 4.6
2026-03-12 16:49:22 +00:00
-
bc4a52bc12
fixes
Dorian
2026-03-12 16:35:59 +00:00
-
45216e5dfc
second human fight fixes
Dorian
2026-03-11 10:58:03 +00:00
-
ea72c097c4
human fight sequence fix
Dorian
2026-03-11 10:34:08 +00:00
-
29a0a48eb1
human fight sequence fix
Dorian
2026-03-11 10:02:37 +00:00
-
974566778e
characters invisible on human vs bot fight entrance fix
Dorian
2026-03-11 09:17:20 +00:00
-
bcbcd17fce
challenges fix
Dorian
2026-03-11 08:35:03 +00:00
-
bbe656929c
another fix for human choices
Dorian
2026-03-11 00:13:31 +00:00
-
112bcde515
human fight non multiple choice fix
Dorian
2026-03-10 23:26:36 +00:00
-
68e292183a
fix: polling bots play practice fights as human players in browser

DorianandClaude Opus 4.6
2026-03-09 19:02:35 +00:00
-
95ed80335a
feat: polling API, HMAC webhook signing, session-only keys, prod audio fix

DorianandClaude Opus 4.6
2026-03-09 18:34:22 +00:00
-
150ce7447d
fix: human vs AI fight bugs — CSP for TTS, invisible sprites, fight end sequence

DorianandClaude Opus 4.6
2026-03-09 17:00:20 +00:00
-
63cc00fcb6
feat: add NIP-55 Android signer support for Amber/Primal login

DorianandClaude Opus 4.6
2026-03-09 16:15:16 +00:00
-
df70f5f093
fix: move BETA badge after green dot in navbar

DorianandClaude Opus 4.6
2026-03-09 15:36:24 +00:00
-
226d242552
feat: add BETA badge to header logo

DorianandClaude Opus 4.6
2026-03-09 15:33:44 +00:00
-
6dc50f5d5d
feat: move creator pubkey to env, fix mobile TTS + signer, button loaders

DorianandClaude Opus 4.6
2026-03-09 15:31:58 +00:00
-
dd3cbdae7f
fix: mobile nostr signer detection, mobile TTS auto-unlock, button loaders

DorianandClaude Opus 4.6
2026-03-09 14:44:38 +00:00
-
4897335686
chore: add PromptDifficulty type and nostr login planning doc

DorianandClaude Opus 4.6
2026-03-09 14:26:43 +00:00
-
a98d94d24c
feat: 56k modem SFX for code answers, fix crossed entrance voices

DorianandClaude Opus 4.6
2026-03-09 14:21:58 +00:00
-
53ae4b485d
feat: massively improve mock bot answer quality for hilarious seeded fights

DorianandClaude Opus 4.6
2026-03-09 14:11:49 +00:00
-
3a5f473d25
fix: show full text in battle log and speech bubbles

DorianandClaude Opus 4.6
2026-03-09 14:11:02 +00:00
-
761c01f92f
fix: reduce fighter sprite scale on mobile canvas

DorianandClaude Opus 4.6
2026-03-09 13:56:50 +00:00
-
a2416bbe19
fix: human fight timing, creative timer, TTS reliability, add sweary/vibe narrations

DorianandClaude Opus 4.6
2026-03-09 13:50:24 +00:00
-
3ba05a66b4
feat: NIP-98 + JWT authentication with signer support

DorianandClaude Opus 4.6
2026-03-09 12:31:25 +00:00
-
ad96d1158f
feat: practice button on profile, fix rate limiter, fix mobile sprite rendering

DorianandClaude Opus 4.6
2026-03-09 12:14:07 +00:00
-
d0f0a84a57
feat: add first-time warning dialog for Fight For Sats

DorianandClaude Opus 4.6
2026-03-09 12:05:56 +00:00
-
e6b5aa4b9b
fix: mobile menu overlay, speech bubble timing, TTS static file fallback

DorianandClaude Opus 4.6
2026-03-09 11:59:18 +00:00
-
1a7ad74859
fix: prevent FightViewer random resets from concurrent kaplay init

DorianandClaude Opus 4.6
2026-03-09 10:58:13 +00:00
-
52769ab43a
feat: ship pre-generated TTS audio files for instant playback

DorianandClaude Opus 4.6
2026-03-09 10:38:44 +00:00
-
4c17379ad4
fix: harden TTS with 2s await timeout and 4s worker timeout for reliable fallback

DorianandClaude Opus 4.6
2026-03-09 10:18:03 +00:00
-
cb8a1d50fe
feat: sync TTS voice with chat bubbles and battle log for zero-gap playback

DorianandClaude Opus 4.6
2026-03-09 10:15:54 +00:00
-
e7d1f9b97b
fix: update WTF modal description text and increase title/subtitle margins

DorianandClaude Opus 4.6
2026-03-09 09:51:53 +00:00
-
67b5b4ff51
Merge branch 'overnight/2026-03-09'
Dorian
2026-03-09 09:46:52 +00:00
-
-
f9e5c1c329
fix: return fightId from ranked queue on duplicate join, fix calculateTier call
overnight/2026-03-09

DorianandClaude Opus 4.6
2026-03-09 09:29:55 +00:00
-
e31d49898b
feat: show rejoin link when bot is already in a fight

DorianandClaude Opus 4.6
2026-03-09 09:27:48 +00:00
-
64273cf145
test: add fight loop throughput benchmark (>500 fights/sec)

DorianandClaude Opus 4.6
2026-03-09 09:25:29 +00:00
-
2f313813ee
fix: pass forHuman flag to pickChallenge in fight orchestrator

DorianandClaude Opus 4.6
2026-03-09 09:21:45 +00:00
-
98e6baccc1
fix: handle canvas context loss with recovery and fallback overlay

DorianandClaude Opus 4.6
2026-03-09 09:18:33 +00:00
-
bcb323e30f
fix: move dependency overrides to pnpm-workspace.yaml

DorianandClaude Opus 4.6
2026-03-09 09:15:40 +00:00
-
d459097a7d
feat: add WTF explainer modal on home page

DorianandClaude Opus 4.6
2026-03-09 09:15:37 +00:00
-
62b957e886
feat: seed fight card with scheduled fights in dev mode

DorianandClaude Opus 4.6
2026-03-09 09:15:33 +00:00
-
3c32f01aa7
feat: add Retry-After header and countdown timer for rate limits

DorianandClaude Opus 4.6
2026-03-09 09:15:30 +00:00
-
592841d7b1
fix: only generate MC choices for human fights, not bot-vs-bot

DorianandClaude Opus 4.6
2026-03-09 09:15:25 +00:00
-
dcd8570ed8
fix: prevent double-tap race conditions and poll leaks in JoinBoutPage

DorianandClaude Opus 4.6
2026-03-09 09:12:51 +00:00
-
4cc18048e8
refactor: replace console.log/error with structured logger across server

DorianandClaude Opus 4.6
2026-03-09 09:06:36 +00:00
-
1f532681df
test: add fight length and KO rate distribution test

DorianandClaude Opus 4.6
2026-03-09 08:58:59 +00:00
-
57af4e6a25
fix: exclude config files from eslint project service parsing

DorianandClaude Opus 4.6
2026-03-09 08:55:26 +00:00
-
7e8fa4da34
fix: resolve all dependency audit vulnerabilities

DorianandClaude Opus 4.6
2026-03-09 08:54:31 +00:00
-
17a9fca4b5
test: add 10,000 fight crash test and all-16-types scoring verification

DorianandClaude Opus 4.6
2026-03-09 08:53:19 +00:00
-
9de14492c5
test: add arena modifier fairness, combo cap, and theme distribution tests

DorianandClaude Opus 4.6
2026-03-09 08:48:45 +00:00
-
9461c8ebad
test: add fight balance verification (10,000 fights) and elo correlation

DorianandClaude Opus 4.6
2026-03-09 08:47:52 +00:00
-
b00f52c1e6
fix: add back-button guard and tab-switch re-sync to HumanFightPage

DorianandClaude Opus 4.6
2026-03-09 08:41:26 +00:00
-
0f95cbf881
fix: clean up fight event listeners after completion (BUG-12)

DorianandClaude Opus 4.6
2026-03-09 08:39:42 +00:00
-
0f606cc991
fix: close existing SSE before opening new one (BUG-11)

DorianandClaude Opus 4.6
2026-03-09 08:39:36 +00:00
-
d47be39156
fix: pass archetype and customization in sprite fallback (BUG-10)

DorianandClaude Opus 4.6
2026-03-09 08:39:32 +00:00
-
c7a1f6cb0b
fix: resolve 9 MC bugs in HumanFightPage and useHumanChallenge

DorianandClaude Opus 4.6
2026-03-09 08:39:27 +00:00
-
9fdf7a6720
fix: update tests for creative MC and flaky mock answer checks

DorianandClaude Opus 4.6
2026-03-09 08:38:39 +00:00