Houmgaor
106cf85eb7
fix(repo): detect silent save failures + partial daily mission stubs
...
SaveColumn and SaveMercenary now check RowsAffected() and return a
wrapped ErrCharacterNotFound when 0 rows are updated, preventing
silent data loss when a character ID is missing or mismatched.
AdjustInt already detects this via its RETURNING scan — no change.
Daily mission packet structs (Get/SetDailyMission*) now parse the
AckHandle instead of returning NOT IMPLEMENTED, letting handlers
send empty-list success ACKs and avoiding client softlocks.
Also adds tests for dashboard stats endpoint and for five guild
repo methods (SetAllianceRecruiting, RolloverDailyRP,
AddWeeklyBonusUsers, InsertKillLog, ClearTreasureHunt) that
had no coverage.
2026-03-21 01:49:28 +01:00
..
2026-02-23 18:09:08 +01:00
2026-02-23 21:28:30 +01:00
2026-03-20 11:26:40 +01:00
2026-02-21 13:20:15 +01:00
2026-03-20 11:26:40 +01:00
2026-03-19 14:35:38 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-03-20 11:22:25 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-20 17:52:01 +01:00
2026-03-18 12:09:44 +01:00
2026-03-18 12:09:44 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-22 17:01:22 +01:00
2026-03-20 11:22:25 +01:00
2026-02-21 13:20:15 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2024-02-20 04:18:16 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2023-11-19 00:35:22 +11:00
2023-11-19 00:35:22 +11:00
2026-02-22 17:01:22 +01:00
2026-02-22 17:01:22 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-21 13:20:15 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2023-11-19 02:34:02 +11:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2023-10-17 00:35:06 +11:00
2026-02-18 21:39:13 +01:00
2026-02-22 17:01:22 +01:00
2023-11-19 02:34:02 +11:00
2026-03-20 11:22:25 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-21 13:20:15 +01:00
2023-11-19 00:35:22 +11:00
2026-02-21 13:20:15 +01:00
2023-11-19 00:35:22 +11:00
2024-02-21 02:09:42 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-19 14:35:38 +01:00
2026-03-21 01:49:28 +01:00
2026-03-21 01:49:28 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-19 14:35:38 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:48:08 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-10 13:37:54 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-10-31 00:21:05 +11:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-22 17:01:22 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:39:13 +01:00
2026-02-18 21:39:13 +01:00
2026-02-27 14:59:18 +01:00
2026-02-22 17:01:22 +01:00
2023-12-02 21:16:26 +11:00
2026-02-18 21:39:13 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2023-11-22 22:59:36 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-30 00:31:09 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2023-10-12 23:26:12 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:48:08 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-02-22 17:01:22 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:39:13 +01:00
2026-02-23 21:28:30 +01:00
2026-03-21 01:49:28 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-03-20 11:22:25 +01:00
2023-11-19 02:34:02 +11:00
2023-11-19 02:34:02 +11:00
2026-03-20 11:22:25 +01:00
2023-11-19 02:34:02 +11:00
2023-12-02 21:10:52 +11:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:39:13 +01:00
2026-02-18 21:39:13 +01:00
2024-02-25 14:12:37 +11:00
2026-02-22 17:01:22 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2024-02-25 14:12:37 +11:00
2026-02-20 17:07:42 +01:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-21 13:20:15 +01:00
2026-03-20 11:26:40 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-21 01:49:28 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 23:12:58 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-02-19 00:46:57 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2023-11-26 23:22:56 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-20 20:00:54 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2023-11-26 23:22:56 +11:00
2023-11-19 02:34:02 +11:00
2026-02-23 21:28:30 +01:00
2026-02-20 20:00:54 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-19 02:34:02 +11:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-10-08 19:25:48 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-07 16:50:39 +11:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-20 20:00:54 +01:00
2023-11-19 00:35:22 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:20:15 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2023-11-26 23:22:56 +11:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-02-18 21:48:08 +01:00
2026-02-20 20:00:54 +01:00