Commit Graph

  • 5fe1b22550 feat(save-transfer): add saveutil CLI and token-gated import endpoint develop Houmgaor 2026-03-21 20:14:58 +01:00
  • 0ea399f135 feat(config): add DisableSaveIntegrityCheck flag for save transfers main Houmgaor 2026-03-21 19:38:16 +01:00
  • dbbfb927f8 feat(guild): separate scout invitations into guild_invites table Houmgaor 2026-03-21 17:59:25 +01:00
  • a67b10abbc docs(unimplemented): reflect diva branch merge + count drop to 66 Houmgaor 2026-03-21 17:23:40 +01:00
  • 106cf85eb7 fix(repo): detect silent save failures + partial daily mission stubs Houmgaor 2026-03-21 01:49:28 +01:00
  • c43be33680 feat(shutdown): graceful drain + configurable countdown Houmgaor 2026-03-21 01:36:31 +01:00
  • 366aad0172 docs(changelog): document Diva Defense system with attribution Houmgaor 2026-03-20 17:55:04 +01:00
  • 2bd92c9ae7 feat(diva): implement Diva Defense (UD) system Houmgaor 2026-03-20 17:52:01 +01:00
  • 7ff033e36e docs(changelog): remove fix entries already covered by Added section Houmgaor 2026-03-20 17:12:41 +01:00
  • 127975d0c9 docs: document architectural proposals from chore/reorg analysis Houmgaor 2026-03-20 17:11:26 +01:00
  • fec2793ccc docs: document JSON format support in README and CHANGELOG Houmgaor 2026-03-20 16:41:36 +01:00
  • 73904965ff feat(quest): add .json fallback in loadQuestFile for event quest board Houmgaor 2026-03-20 16:39:43 +01:00
  • c8ede52809 fix(rengoku): prefer .bin over .json, consistent with quest/scenario loaders Houmgaor 2026-03-20 16:35:06 +01:00
  • ea51c63e0a refactor(scenario): annotate binary format constants and field roles Houmgaor 2026-03-20 16:16:59 +01:00
  • 9d3e33af8e docs(scenario): add Ghidra RE findings to format documentation Houmgaor 2026-03-20 16:12:47 +01:00
  • 7471e7eaa9 test(scenario): add real-file round-trip tests and decode metadata Houmgaor 2026-03-20 14:20:14 +01:00
  • a1dfdd330a feat(scenario): add JSON scenario support and JKR type-3 compressor Houmgaor 2026-03-20 13:55:40 +01:00
  • 71b675bf3e docs: rename AUTHORS.md to HISTORY.md and update references Houmgaor 2026-03-20 11:56:19 +01:00
  • 220671e959 docs(authors): fix placement and trim Houmgaor/Mogapédia section Houmgaor 2026-03-20 11:53:35 +01:00
  • 1c20959b35 docs(authors): add Houmgaor/Mogapédia development phase (2025-present) Houmgaor 2026-03-20 11:52:10 +01:00
  • e7180deb77 docs(changelog): reorder Unreleased sections to Added before Fixed Houmgaor 2026-03-20 11:49:27 +01:00
  • 34f0e89e7b fix(savedata): guard against sub-minimum backup data in recovery Houmgaor 2026-03-20 11:46:01 +01:00
  • 47a07ec52c Merge pull request #182 from Mezeporta/feature/event-tent-clean Houmgaor 2026-03-20 11:35:56 +01:00
  • 793a4b4e03 fix(migrations): remove BEGIN/END from 0010_campaign.sql Houmgaor 2026-03-20 11:31:59 +01:00
  • 90d9b7915a fix(tests): update packet field names after campaign RE renaming Houmgaor 2026-03-20 11:26:40 +01:00
  • 77e7969579 feat(campaign): implement Event Tent campaign system Houmgaor 2026-03-20 11:22:25 +01:00
  • 97ef09be64 docs(changelog): add rengoku JSON config to Unreleased Houmgaor 2026-03-20 00:08:48 +01:00
  • 34335b023d feat(rengoku): support rengoku_data.json as editable config source Houmgaor 2026-03-20 00:07:34 +01:00
  • 5c2fde5cfd feat(rengoku): validate and log Hunting Road config on startup Houmgaor 2026-03-19 23:59:34 +01:00
  • 08e7de2c5e feat(savedata): recover from rotating backups on hash mismatch Houmgaor 2026-03-19 19:28:30 +01:00
  • 6139e90968 docs(changelog): add quest JSON feature to Unreleased Houmgaor 2026-03-19 18:23:46 +01:00
  • e827ecf7d4 feat(quests): implement all remaining binary sections in JSON format Houmgaor 2026-03-19 18:20:00 +01:00
  • c64260275b feat(quests): support JSON quest files alongside .bin Houmgaor 2026-03-19 17:56:50 +01:00
  • 0911d15709 docs: remove completed improvements plan Houmgaor 2026-03-19 16:31:42 +01:00
  • 4605fdd6bb docs(stubs): annotate open branches on unimplemented handlers Houmgaor 2026-03-19 16:12:55 +01:00
  • d2e35c3be3 fix(ci): exclude Docker build artifact from release download v9.3.0 Houmgaor 2026-03-19 15:57:51 +01:00
  • 24428c8409 fix(ci): remove www/ copy from release archive Houmgaor 2026-03-19 15:52:19 +01:00
  • 90948bfb71 chore(release): prepare 9.3.0 Houmgaor 2026-03-19 15:18:33 +01:00
  • 39d93f6eed docs(changelog): log G-rank Workshop/Cog softlock fix (#180) Houmgaor 2026-03-19 14:37:11 +01:00
  • d27da5ec86 fix(items): stop G-rank Workshop/Cog softlock on missing ACK Houmgaor 2026-03-19 14:35:38 +01:00
  • 7ea2660335 docs(stubs): annotate empty handlers and add unimplemented reference doc Houmgaor 2026-03-19 10:57:09 +01:00
  • a6025be8b7 fix(festa): filter trials and rewards for Forward.5 compatibility (#156) Houmgaor 2026-03-18 23:19:25 +01:00
  • 4fa6d5b05e docs: remove completed anti-patterns and technical-debt docs Houmgaor 2026-03-18 22:44:26 +01:00
  • 835f97d3c2 fix(shutdown): force-stop on second SIGINT during countdown Houmgaor 2026-03-18 21:36:24 +01:00
  • 8785ebc21a fix(achievement): fix test failures from migration 0008 side effects Houmgaor 2026-03-18 12:14:31 +01:00
  • 792dcd5d91 feat(diva): implement Diva Defense point accumulation (#168) Houmgaor 2026-03-18 12:09:44 +01:00
  • 61d85e749f feat(achievement): add rank-up notifications (#165) Houmgaor 2026-03-18 11:35:31 +01:00
  • 476882e1fb test(mercenary): cover SaveMercenary rastaID=0 guard (#163) Houmgaor 2026-03-18 10:48:52 +01:00
  • 6b5bbf6d0b fix(migrations): derive migration counts dynamically in tests Houmgaor 2026-03-17 19:33:11 +01:00
  • 197164bc94 docs: log savedata corruption defense in CHANGELOG Houmgaor 2026-03-17 19:30:43 +01:00
  • 01b829d0e9 feat(savedata): add tier 2 integrity protections Houmgaor 2026-03-17 19:21:55 +01:00
  • d578e68b79 docs(gacha): clarify G1-GG vs ZZ configuration to prevent client crashes (#175) Houmgaor 2026-03-17 19:11:59 +01:00
  • b40217c7fe feat(savedata): add tier 1 data integrity protections Houmgaor 2026-03-17 19:03:43 +01:00
  • 5009a37d19 fix: create user_binary row on character creation (#176) Houmgaor 2026-03-16 17:11:55 +01:00
  • 1ae7dffe7b fix(gacha): add items to reward pool test entries Houmgaor 2026-03-16 00:07:46 +01:00
  • 7657ddbd50 fix: prevent startup panics on databases missing base tables Houmgaor 2026-03-16 00:04:45 +01:00
  • 31aa02a8e2 fix(migrations): create sign_sessions table before altering it Houmgaor 2026-03-15 23:53:10 +01:00
  • 72b5d319f1 refactor: rename GetStepupStatus Unk field to GachaType Houmgaor 2026-03-10 13:37:54 +01:00
  • c3d089cca1 chore: update version string from 9.3b to 9.3.0 Houmgaor 2026-03-10 11:44:52 +01:00
  • 2365b63e9c fix(gacha): validate reward pool before charging currency (#175) Houmgaor 2026-03-10 11:28:11 +01:00
  • 915e9bc0b0 fix(gacha): prevent panics from misconfigured gacha entries (#175) Houmgaor 2026-03-10 11:19:22 +01:00
  • eaac12fac5 docs: remove Docker install option from README Houmgaor 2026-03-10 11:10:56 +01:00
  • bfc5319cb6 fix(guild): fix nil panics causing clan menu softlock (#171) Houmgaor 2026-03-06 00:15:53 +01:00
  • 69ad4ca54a fix: diagnose specific database connection errors at startup Houmgaor 2026-03-05 23:25:00 +01:00
  • ba7ec122f8 revert: remove SQLite support Houmgaor 2026-03-05 23:05:55 +01:00
  • ecfe58ffb4 feat: add SQLite support, setup wizard enhancements, and live dashboard Houmgaor 2026-03-05 18:00:30 +01:00
  • 03adb21e99 fix(channelserver): post-RC1 stabilization sprint Houmgaor 2026-03-05 16:39:15 +01:00
  • 10ac803a45 fix(channelserver): correct ecdMagic constant byte order (#174) Houmgaor 2026-03-03 18:23:45 +01:00
  • 8717fb9b55 fix(guild): add nil guards in cancel and answer scout handlers Houmgaor 2026-03-03 18:04:33 +01:00
  • 8e79fe6834 fix(guild): fix variable shadowing causing nil panic in scout list (#171) Houmgaor 2026-03-03 18:01:20 +01:00
  • 5b631d1704 perf(channelserver): cache rengoku_data.bin at startup Houmgaor 2026-03-02 20:12:39 +01:00
  • aee53534a2 fix(guild): add nil guards for alliance guild lookups (#171) Houmgaor 2026-03-02 19:43:11 +01:00
  • 07a587213d fix(channelserver): remove false race in PacketDuringLogout test Houmgaor 2026-03-01 18:56:52 +01:00
  • 6143902f39 test(channelserver): add tests for logoutPlayer, saveAllCharacterData, and transit message Houmgaor 2026-03-01 18:41:59 +01:00
  • 9da3af6087 Merge pull request #170 from sasospanner/patch-1 Houmgaor 2026-02-28 21:55:54 +01:00
  • 611425da1c Update go.mod sasospanner 2026-02-28 13:45:29 -05:00
  • 9a5a8dfb36 fix(migrations): add IF NOT EXISTS guard to alliance recruiting column Houmgaor 2026-02-28 19:26:21 +01:00
  • 5106b905de docs: update changelog for v9.3.0-rc1 release Houmgaor 2026-02-28 19:18:11 +01:00
  • bb16306f91 test(migrations): update expected counts after adding migrations 0004-0005 v9.3.0-rc1 Houmgaor 2026-02-28 18:02:36 +01:00
  • fa09e4a39c fix(migrations): drop unused data column from distribution table (#169) Houmgaor 2026-02-27 18:19:57 +01:00
  • 21f9a79b62 fix(channelserver): correct session handler retail mismatches (#167) Houmgaor 2026-02-27 17:29:32 +01:00
  • 649eebe67c docs: log bookshelf data pointer fix in changelog and technical debt tracker Houmgaor 2026-02-27 16:53:35 +01:00
  • 4c47c8e18f fix(channelserver): correct bookshelf save data pointers for non-ZZ (#164) Houmgaor 2026-02-27 16:46:32 +01:00
  • 7911d84d48 docs: log alliance application toggle fix in changelog Houmgaor 2026-02-27 15:02:30 +01:00
  • d6938f2a27 fix(guild): implement alliance application toggle (#166) Houmgaor 2026-02-27 14:59:18 +01:00
  • fba8c2413c docs: link remaining TODOs to GitHub issues in technical debt tracker Houmgaor 2026-02-27 13:46:12 +01:00
  • 7f5d30e2f5 fix: resolve code scanning findings in commands and wizard Houmgaor 2026-02-27 13:45:56 +01:00
  • 7e24bbc087 ci: serialize test packages to fix shared database race condition Houmgaor 2026-02-27 13:28:45 +01:00
  • 31266fcb21 test(entranceserver): push coverage from 56.1% to 82.2% Houmgaor 2026-02-27 13:19:33 +01:00
  • 35d920f5da docs: mark repo test coverage as complete in technical debt tracker Houmgaor 2026-02-27 13:12:43 +01:00
  • 156b5c53f7 test(signserver): push coverage from 62.9% to 70.3% Houmgaor 2026-02-27 13:07:12 +01:00
  • 3ad2836088 feat(api): add DELETE /v2/characters/{id} route, v2 test coverage, and OpenAPI spec Houmgaor 2026-02-27 12:58:31 +01:00
  • bcfdf48dad test(signserver): add session handler and utility coverage tests Houmgaor 2026-02-27 12:54:13 +01:00
  • 7ff26f4980 feat(api): add v2 routes, auth middleware, structured errors, and server status endpoint Houmgaor 2026-02-27 12:46:23 +01:00
  • 9f43940a44 docs: add pre-commit checks section to CLAUDE.md Houmgaor 2026-02-27 12:37:48 +01:00
  • d38fef08bb refactor(discordbot): introduce Session interface for testability Houmgaor 2026-02-27 11:45:20 +01:00
  • 4e8c4b4e92 fix(channelserver): handle silently discarded errors across handlers Houmgaor 2026-02-27 11:33:25 +01:00
  • 4b24489ebe test(channelserver): add handler coverage tests for scout, house, items, rengoku, tower Houmgaor 2026-02-27 11:33:13 +01:00
  • 74798fc8b3 fix(channelserver): return error from Save() to prevent misleading success logs Houmgaor 2026-02-27 11:21:37 +01:00
  • 178a008e25 fix(shop): write gacha header for G1+ clients, not just GG+ Houmgaor 2026-02-26 23:53:35 +01:00