Commit Graph

111 Commits

Author SHA1 Message Date
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
deploy c0755ec243 fix: strip leading/trailing non-alphanumeric chars in _normalize_squadron_tag
The old regex [^A-Za-z0-9_-] whitelisted dashes and underscores, so
-DSPLA- and _APS_ passed through untouched. All downstream code that
reads team["squadron"] then saw the raw tag instead of the bare short
name, causing NULL clan_ids in player_games_hist/match_summary and
broken lookups throughout. Fixing at the source means every consumer
gets a clean name without individual patches.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:24:25 +00:00
deploy 74c56881fd fix: strip tag decorators from winner/loser before guild_squadron comparison
guild_squadron is the clean short name from SQUADRONS.json (e.g. DSPLA)
but winning_team_squadron in the replay is the raw tagged value (-DSPLA-).
They never matched for dash/underscore-tagged squads so bar_color was
always not_involved instead of win/loss on the guild's own scoreboard.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:18:11 +00:00
deploy 0154c41997 fix: strip tag decorators from squadron names in comp writer and /comp lookup
Squads with dash or underscore tags (e.g. -DSPLA-, _APS_) had their raw
replay team.squadron value written directly to COMPS filenames, producing
-DSPLA-.json / _APS_.json. The /comp autocomplete returns the clean DB
short_name (DSPLA) so the file lookup never matched.

Fix: strip leading/trailing non-alphanumeric characters and uppercase in
both the writer and the /comp command lookup. Also renamed the 8 existing
decorated COMPS files to their clean equivalents on disk.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:15:48 +00:00
deploy 1d5da8042c fix: use raw squadron tag for win/loss comparison, not resolved short name
My earlier change to use squadron_short (resolved clean name, e.g. DSPLA)
for display broke the win/loss header colour: winning_team is the raw
replay value (e.g. -DSPLA-) so the comparison never matched, rendering
both teams as losers. Split into squadron_raw (comparison) vs
squadron_short (display text) so each uses the right value.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 17:22:45 +00:00
deploy 2a143c360f fix: apply per-team resolution to process_session clan lookup
Same order-inversion bug as build_scoreboard_context existed in
process_session's resolve_clans call. The inverted squadron_long
caused the scoreboard renderer to find the opponent's diff entry
for a dash-tagged squad's players, producing ??? for every player
since their UIDs weren't in the wrong squad's points_diff dict.

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