Commit Graph

116 Commits

Author SHA1 Message Date
NotSoToothless 9222f7c53f Auto merge dev → main (#1339)
* feat(tally): /tally-claim, /tally-transfer, /tally-wipe commands

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(tally): idle sweep, startup load, and empty-VC expiry

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* style(tally): parenthesize voice-state guard for clarity

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(tally): update live tallies when sessions finish

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(tally): robust winner matching + cleanup of deleted-VC tallies

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* feat(tally): /dev-tally to manually attribute a win/loss in your VC

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 01:19:19 -07:00
NotSoToothless 732595433a feat(tally): registry, JSON persistence, voice-status HTTP, session hook (#1338)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 00:20:31 -07:00
NotSoToothless 74c59eb139 feat(tally): core model, evaluation and status formatting (#1337)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 00:15:43 -07:00
NotSoToothless 76844c1c6f -am (#1335) 2026-06-18 20:11:22 -07:00
NotSoToothless 48f96ca8ff Auto merge dev → main (#1332)
* feat(tssbot): build_match_logs + match_logs persistence

* feat(tssbot): create match_logs table and write logs at ingest

* feat(tssbot): one-time match_logs backfill script

* feat(srebot): persist chat/battle logs to match_logs (parity, no backfill)

* feat(tssbot): Battle/Chat Log buttons on Discord scoreboards
2026-06-18 01:02:59 -07:00
NotSoToothless a70e7e0d74 meow (#1328) 2026-06-14 22:58:26 -07:00
NotSoToothless 7b22e70714 cache bruh (#1327) 2026-06-14 22:53:26 -07:00
NotSoToothless 186cd49649 update canvas winning team glow effect (#1326) 2026-06-14 22:47:37 -07:00
NotSoToothless deb4e0fb12 update renderer to have cap status also tickets (#1325) 2026-06-14 22:36:06 -07:00
NotSoToothless 4b75ce1533 Auto merge dev → main (#1324)
* update game files

* update files and capture raw spectra payload
2026-06-14 21:11:57 -07:00
NotSoToothless 931b6f0be0 please (#1323) 2026-06-07 21:03:36 -07:00
NotSoToothless 763fadcaf4 please (#1322) 2026-06-07 21:02:09 -07:00
NotSoToothless a3776ec038 please (#1321) 2026-06-07 20:53:30 -07:00
NotSoToothless 28ce4f0541 please (#1320) 2026-06-07 20:44:44 -07:00
NotSoToothless b88f41c14c please (#1319) 2026-06-07 20:33:49 -07:00
NotSoToothless eaddb61b19 please (#1318) 2026-06-07 20:22:46 -07:00
NotSoToothless 80a6960681 please (#1317) 2026-06-07 20:16:59 -07:00
NotSoToothless d0c3abd79a please (#1316) 2026-06-07 20:11:16 -07:00
NotSoToothless cd9ed02902 please (#1315) 2026-06-07 20:04:27 -07:00
NotSoToothless a5fa8054c2 I HATE AI WEBSITE SLOPS (#1314) 2026-06-07 19:47:38 -07:00
NotSoToothless 197fb914f0 I HATE AI WEBSITE SLOPS (#1313) 2026-06-07 19:45:28 -07:00
NotSoToothless 61da699a4a I HATE AI WEBSITE SLOPS (#1312) 2026-06-07 19:42:05 -07:00
NotSoToothless 29d4b7a9df I HATE AI WEBSITE SLOPS (#1311) 2026-06-07 19:39:23 -07:00
NotSoToothless ded3ac4cf3 fuck u clippi (#1310) 2026-06-07 19:33:16 -07:00
NotSoToothless 77888d7b36 fuck my local repo chud life (#1309) 2026-06-07 19:30:34 -07:00
NotSoToothless d4179a3492 update timeline formatting (#1308) 2026-06-07 19:28:13 -07:00
NotSoToothless f60da2a32d update timeline locales (#1307) 2026-06-07 19:25:34 -07:00
NotSoToothless dd28d40a57 update timeline locales (#1306) 2026-06-07 19:21:51 -07:00
NotSoToothless e2d02a34b3 remove elo (#1304) 2026-06-05 12:57:20 -07:00
NotSoToothless a8317575a3 update battle log format (#1303) 2026-06-05 12:03:59 -07:00
NotSoToothless 80a1ebde30 new spectra format (#1302) 2026-06-05 11:48:42 -07:00
NotSoToothless e9e83d4343 timeline (#1301) 2026-06-05 10:09:15 -07:00
deploy 9173d4097e line shit 2026-06-05 04:57:39 +00:00
deploy de42c30bab timeline feaky 2026-06-04 23:35:09 +00:00
deploy 6ceb800855 timeline changes 2026-06-04 21:59:01 +00:00
NotSoToothless 732730829d feakyyy (#1300) 2026-06-04 13:55:14 -07:00
NotSoToothless 62d25125cc update line (#1298) 2026-06-04 13:41:48 -07:00
NotSoToothless d546f37874 update line (#1297) 2026-06-04 13:36:27 -07:00
NotSoToothless 66e5a5e068 add frovy and update style (#1296) 2026-06-04 13:31:12 -07:00
NotSoToothless 67c821e501 add timeline page (#1295) 2026-06-04 10:16:40 -07:00
NotSoToothless 9d950c413f blacklist DSPL 💔 2 (#1294) 2026-06-01 13:31:49 -07:00
NotSoToothless 38726d6340 blacklist DSPL 💔 (#1293) 2026-06-01 13:16:43 -07:00
NotSoToothless cb0a18f748 move venv to shared (#1291) 2026-05-31 01:43:19 -07:00
NotSoToothless 37c3e66d75 update blacklists (#1290) 2026-05-30 10:23:03 -07:00
NotSoToothless ec2209b5d0 locale-slop (#1289) 2026-05-30 09:20:34 -07:00
NotSoToothless db34ca0d3d update helps and commands (#1288) 2026-05-30 09:09:29 -07:00
NotSoToothless 54c06bd275 lets get this party starteddddd (#1287) 2026-05-30 08:45:32 -07:00
deploy 8396f48f90 fix: squad KPS now averages per-player KPS instead of summing all kills
Previously sqKps = sumAllPlayerKills / games, inflating the value ~8x
since all 8 players' kills were summed before dividing by game count.
Now computed as the mean of each active player's individual kills/games.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 20:03:25 +00:00
deploy 14430d3850 simplify: strip first/last char for squadron tag normalization
WT tags are always exactly one decorator char on each side, so a
simple s[1:-1] is clearer than a regex strip.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:33:28 +00:00
deploy f9cced2b39 fix: use squadron_short for win/loss comparison in scoreboard
squadron_raw from old saved replays still has raw tags (-DSPLA-) but
winning_team is now stripped (DSPLA) by _strip_tag in process_session.
squadron_short is set by per-team DB resolution so it matches for both
old and new replays.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:26:18 +00:00