tiennm99
7c82842c1a
feat(modules): match commands case-insensitively
...
Mobile keyboards autocapitalize, so a typed /Ping silently did nothing and
read as the bot being broken. Registered names are lowercase-only per
validateCommand, so folding case cannot make two commands collide, and the
canonical Command.Name still drives stats, metrics, hooks, and logs.
2026-07-19 20:09:16 +07:00
tiennm99
566b06a461
feat(renderer): add local GIF render CLI
2026-07-15 15:50:34 +07:00
tiennm99
963e8087a8
docs: clean legacy plans and document local GIFs
2026-07-15 15:01:00 +07:00
tiennm99
dfd20b699a
docs(renderer): record adaptive label rollout
2026-07-15 14:42:57 +07:00
tiennm99
440ec899d2
fix(renderer): improve adaptive label readability
2026-07-15 14:42:33 +07:00
tiennm99
2e1c3be0a4
docs(renderer): record wrapped label rollout
2026-07-15 12:21:25 +07:00
tiennm99
d57009e63b
feat(renderer): add bold wrapped wheel labels
2026-07-15 12:21:14 +07:00
tiennm99
55f2142d65
build: update Go toolchain and crypto dependency
2026-07-09 18:18:01 +07:00
tiennm99
337b7de18c
refactor(stats): remove completed startup migrations
2026-07-09 15:44:23 +07:00
tiennm99
1560d804a7
fix(misc): fall back wheelofnames to text reply
2026-07-09 14:38:04 +07:00
tiennm99
3646f9c02c
feat(misc): promote wheelofnames gif command
2026-07-09 13:14:11 +07:00
tiennm99
3904aa6750
refactor(misc): share disclaimer template
2026-07-09 11:34:53 +07:00
tiennm99
5c5fc5c168
feat(misc): add VNG disclaimer aliases
2026-07-07 11:19:27 +07:00
tiennm99
8e748c3153
docs(plans): remove plan artifacts
2026-07-07 10:19:51 +07:00
tiennm99
aa74379f81
feat(coin): allow upstream-supported tickers
2026-07-07 10:12:29 +07:00
tiennm99
00dc4c7800
feat(misc): add wheelofnamesbeta render API
2026-07-07 00:12:58 +07:00
tiennm99
4632e87150
fix(renderer): apply single eased wheel spin
2026-07-07 00:11:32 +07:00
tiennm99
8ab45eb5ea
fix(renderer): correct pie slice angle conversion
2026-07-06 23:44:41 +07:00
tiennm99
407d4f3a2c
fix(renderer): align wheel pointer and labels
2026-07-06 23:12:51 +07:00
tiennm99
da92e9b443
fix: align wheel labels and compose env
2026-07-06 22:50:11 +07:00
tiennm99
3f5ed700bb
feat: initialize wheelofnames API
2026-07-06 22:20:48 +07:00
tiennm99
194caf17eb
fix(lol): rename next week command
2026-07-06 20:46:10 +07:00
tiennm99
00a5ff1c0b
feat(lol): add tomorrow and next-week schedules
2026-07-06 20:20:07 +07:00
tiennm99
0a4d237391
fix(misc): restore wheel beta renderer
2026-07-06 15:30:29 +07:00
tiennm99
e7154d27f3
feat(misc): render wheel beta with canvas
2026-07-06 15:18:47 +07:00
tiennm99
5e07ccc4f6
fix(misc): improve wheel beta label readability
2026-07-06 14:37:35 +07:00
tiennm99
edd62603fa
feat(misc): support vietnamese wheel beta text
2026-07-06 14:28:54 +07:00
tiennm99
ae0b61b61f
feat(misc): move wheel beta pointer right
2026-07-06 14:14:34 +07:00
tiennm99
c8a1586580
feat(misc): rotate wheel beta labels
2026-07-06 14:06:18 +07:00
tiennm99
2ac4f59b53
feat(misc): polish wheel beta animation
2026-07-06 13:48:51 +07:00
tiennm99
0c8ca4bb6c
docs(agents): require lint before code commits
2026-07-06 13:23:47 +07:00
tiennm99
6d021d1e04
fix(misc): satisfy wheel spin lint
2026-07-06 13:23:12 +07:00
tiennm99
eb4a3c49c4
feat(misc): improve wheel beta spin animation
2026-07-06 13:12:22 +07:00
tiennm99
4ffa045ffe
fix(misc): hold wheel beta result
2026-07-06 12:31:37 +07:00
tiennm99
aebdab0e8b
fix(misc): label wheel beta slices
2026-07-06 12:26:53 +07:00
tiennm99
0240bc88b5
fix(misc): tune wheel beta timing
2026-07-06 12:16:15 +07:00
tiennm99
23fc766a64
fix(misc): improve wheel beta animation
2026-07-06 11:47:41 +07:00
tiennm99
3763b293d6
feat(misc): add wheelofnames beta animation
2026-07-06 11:41:20 +07:00
tiennm99
079d506695
feat(misc): add random command and wheel draft streaming
2026-07-06 11:26:50 +07:00
tiennm99
a6a24ba4c9
feat(lol): add EWC schedule support
2026-07-06 09:40:01 +07:00
tiennm99
3832c1aa5e
feat(gold): show buy and sell prices in portfolio
2026-07-03 13:34:34 +07:00
tiennm99
9308358a23
docs: record wheelofnames implementation
2026-07-03 11:12:49 +07:00
tiennm99
d375029214
feat(misc): add wheelofnames command
2026-07-03 11:12:34 +07:00
tiennm99
beebddf1d8
refactor(lol): remove match cache cleanup logic
2026-07-01 16:53:11 +07:00
tiennm99
275c83b8a6
feat(lol): make match cache fallback-only
2026-07-01 16:41:59 +07:00
tiennm99
2fb10ff632
refactor: remove completed migration logic
2026-07-01 16:20:30 +07:00
tiennm99
3049af2800
perf(stats): simplify username lookup index
2026-07-01 16:06:03 +07:00
tiennm99
b0b4321fa1
feat(lol): expire match cache
2026-07-01 13:40:37 +07:00
tiennm99
e6d5bc3cc9
feat: refine command names and behavior
2026-07-01 13:19:42 +07:00
tiennm99
5254ab4c8e
refactor: remove completed startup migrations
2026-07-01 11:42:59 +07:00