Commit Graph

  • 9a473260b2 test(channelserver): add mock-based handler unit tests Houmgaor 2026-02-21 14:01:52 +01:00
  • da1e62d7c6 test(channelserver): add store tests and document lock ordering Houmgaor 2026-02-21 13:56:46 +01:00
  • 1d5026c3a5 refactor(channelserver): introduce repository interfaces for all 21 repos Houmgaor 2026-02-21 13:52:28 +01:00
  • 3b044fb987 fix(channelserver): handle silently swallowed DB scan and exec errors Houmgaor 2026-02-21 13:49:25 +01:00
  • 9da467e00f perf(channelserver): use package-level map for ignored opcodes Houmgaor 2026-02-21 13:42:33 +01:00
  • c04fa504cc refactor(channelserver): extract UserBinaryStore and MinidataStore Houmgaor 2026-02-21 13:39:44 +01:00
  • 2757a5432f refactor(channelserver): extract QuestCache from Server struct Houmgaor 2026-02-21 13:35:04 +01:00
  • 4fbc955774 docs: update anti-patterns #9 to reflect current repo migration status Houmgaor 2026-02-21 13:34:26 +01:00
  • f689770e94 fix(channelserver): handle db.Begin() error in event quest enumeration Houmgaor 2026-02-21 13:30:25 +01:00
  • 2738b19c32 refactor(channelserver): extract Goocoo, Diva, Misc, Scenario, and Mercenary repositories Houmgaor 2026-02-21 13:27:08 +01:00
  • f17cb96b52 refactor(config): rename package _config to config with cfg alias Houmgaor 2026-02-21 13:20:15 +01:00
  • ad73f2fb55 refactor(channelserver): extract Event, Achievement, Shop, and Cafe repositories Houmgaor 2026-02-21 13:13:55 +01:00
  • 87040c55bb fix(channelserver): prevent guild RP rollover race and redundant stepup query Houmgaor 2026-02-21 00:53:10 +01:00
  • f584c5a688 feat(channelserver): add daily noon resets for gacha stepup and guild RP Houmgaor 2026-02-21 00:50:55 +01:00
  • 7932d8ac06 feat(guild): persist weekly bonus exceptional user count Houmgaor 2026-02-21 00:42:16 +01:00
  • ad3fcbf908 feat(api): add GET /version endpoint Houmgaor 2026-02-21 00:40:28 +01:00
  • f9d9260274 fix(channelserver): configure DB pool and add transactions for guild ops Houmgaor 2026-02-21 00:29:09 +01:00
  • 0a489e7cc5 fix(channelserver): fix flaky integration tests from 3 isolation issues Houmgaor 2026-02-21 00:28:27 +01:00
  • d640bec8af refactor(channelserver): extract StampRepository, DistributionRepository, and SessionRepository Houmgaor 2026-02-21 00:06:23 +01:00
  • eb66de8ef9 fix(channelserver): correct 3 test bugs causing 10 deterministic failures Houmgaor 2026-02-20 23:55:02 +01:00
  • f2f31cdfbb test(channelserver): add comprehensive handler-level tests for handlers_house Houmgaor 2026-02-20 23:46:04 +01:00
  • 339487c3d8 fix(channelserver): eliminate test log spam, schema errors, and slow setup Houmgaor 2026-02-20 23:40:15 +01:00
  • de3bf9173a refactor(channelserver): extract RengokuRepository and MailRepository Houmgaor 2026-02-20 23:31:27 +01:00
  • b17b2f3b38 fix(channelserver): consolidate stages map locking to prevent data race Houmgaor 2026-02-20 23:21:14 +01:00
  • b507057cc9 refactor(channelserver): extract FestaRepository and TowerRepository Houmgaor 2026-02-20 23:09:51 +01:00
  • a02251e486 fix(channelserver): mitigate house theme corruption on save (#92) Houmgaor 2026-02-20 22:57:40 +01:00
  • 7436ac0870 test(channelserver): add comprehensive GuildRepository tests Houmgaor 2026-02-20 22:53:16 +01:00
  • 93f28c721a refactor(channelserver): extract GachaRepository and HouseRepository Houmgaor 2026-02-20 22:30:28 +01:00
  • ab9fd0bc9c refactor(channelserver): extract UserRepository for users table access Houmgaor 2026-02-20 22:18:46 +01:00
  • d2a9b0ba5c refactor(channelserver): migrate remaining guild SQL into GuildRepository Houmgaor 2026-02-20 22:14:48 +01:00
  • 96d07f1c04 refactor(channelserver): extract GuildRepository for guild table access Houmgaor 2026-02-20 22:06:55 +01:00
  • d642cbef24 refactor(channelserver): migrate remaining character queries to CharacterRepository Houmgaor 2026-02-20 21:57:24 +01:00
  • 197e44d04c refactor(channelserver): extract CharacterRepository for characters table access Houmgaor 2026-02-20 21:38:21 +01:00
  • a369a855bf fix: anchor binary names in .gitignore to repo root Houmgaor 2026-02-20 21:27:06 +01:00
  • e899a2f790 style: check error returns flagged by errcheck linter Houmgaor 2026-02-20 21:22:01 +01:00
  • 458d8c9397 refactor(channelserver): add numeric column helpers and extract protocol constants Houmgaor 2026-02-20 21:18:40 +01:00
  • 28bf6e93fb ci: bump golangci-lint to v2.10.1 for Go 1.25 support Houmgaor 2026-02-20 21:13:54 +01:00
  • e3970bfda5 ci: make lint block build and deduplicate test runs Houmgaor 2026-02-20 21:10:03 +01:00
  • d456bd23e0 fix(channelserver): handle ignored DB errors and cache userID on session Houmgaor 2026-02-20 21:06:16 +01:00
  • d5c44b5557 docs: mark binary I/O and copy-paste anti-patterns as resolved Houmgaor 2026-02-20 20:55:06 +01:00
  • a752c5187e fix(channelserver): send ACK on empty Raviente register payload Houmgaor 2026-02-20 20:05:52 +01:00
  • ac59188488 refactor(byteframe): replace read-overflow panic with sticky error Houmgaor 2026-02-20 20:00:54 +01:00
  • 7c444b023b refactor(channelserver): replace magic numbers with named protocol constants Houmgaor 2026-02-20 19:50:28 +01:00
  • bf983966a0 refactor(channelserver): migrate inline queries to helpers and define named constants Houmgaor 2026-02-20 19:46:57 +01:00
  • 24ccc167fe fix(channelserver): add fail ACKs to silent error paths to prevent client softlocks Houmgaor 2026-02-20 19:35:25 +01:00
  • 91fbc22f28 Merge pull request #154 from Mezeporta/fix/guild-posts-soft-delete Houmgaor 2026-02-20 19:13:54 +01:00
  • ffb8a3dae6 Merge pull request #157 from Mezeporta/fix/85-rengoku-skill-reset Houmgaor 2026-02-20 19:13:25 +01:00
  • d32e77efba refactor: replace panic calls with structured error handling Houmgaor 2026-02-20 19:11:41 +01:00
  • 06cb3afa57 refactor: standardize logging on zap across all packages Houmgaor 2026-02-20 18:59:12 +01:00
  • e5133e5dcf refactor(channelserver): replace init() handler registration with explicit construction Houmgaor 2026-02-20 18:58:32 +01:00
  • 45c29837a5 docs: add codebase anti-patterns analysis Houmgaor 2026-02-20 18:46:06 +01:00
  • 263e207ba2 docs: clarify object ID rework descriptions and remove stale comment Houmgaor 2026-02-20 18:42:08 +01:00
  • 5f3c843082 refactor(config): eliminate ErupeConfig global variable Houmgaor 2026-02-20 17:07:42 +01:00
  • 8c7e95ce18 Merge pull request #159 from Mezeporta/feat/independent-channel-servers Houmgaor 2026-02-20 16:10:32 +01:00
  • c8996e0672 chore: add protbot binary to gitignore Houmgaor 2026-02-20 14:38:35 +01:00
  • eab7d1fc4f fix(channelserver): eliminate data races in shutdown and session lifecycle Houmgaor 2026-02-20 14:36:37 +01:00
  • 486be65a38 fix(protbot,channelserver): fix sign protocol and entrance parsing, guard nil save data Houmgaor 2026-02-20 14:17:40 +01:00
  • 0e84377e21 feat(protbot): add headless MHF protocol bot as cmd/protbot Houmgaor 2026-02-20 02:49:23 +01:00
  • 754b5a3bff feat(channelserver): decouple channel servers for independent operation (#33) Houmgaor 2026-02-19 18:13:34 +01:00
  • ba9fce153d refactor(mhfpacket): rename MsgSysCreateStage.Unk0 to CreateType Houmgaor 2026-02-19 00:46:57 +01:00
  • c2eba51b29 fix(channelserver): add max-size guards to binary blob save handlers Houmgaor 2026-02-19 00:28:28 +01:00
  • 604d53d6d7 fix(channelserver): validate packet fields before use in handlers Houmgaor 2026-02-19 00:23:04 +01:00
  • 99e544e0cf perf(channelserver): move UserBinary and minidata to memory-only Houmgaor 2026-02-19 00:05:20 +01:00
  • b2b1c426a5 fix(channelserver): validate client binary blobs before saving Houmgaor 2026-02-18 23:39:29 +01:00
  • 2ac8c8cf62 fix(stage): return valid response for empty stage binary requests Houmgaor 2026-02-18 23:02:44 +01:00
  • 151af1a202 refactor(mhfpacket): rename MsgMhfUpdateHouse.Unk1 to HasPassword Houmgaor 2026-02-18 22:57:18 +01:00
  • 0d07a1f698 refactor(mhfpacket): rename 15 Unk fields with identified meanings Houmgaor 2026-02-18 21:48:08 +01:00
  • 2bd5f98f32 docs: add doc.go files and godoc comments to all packages Houmgaor 2026-02-18 21:39:13 +01:00
  • b9cb274ced refactor(festa): rename reward fields Unk5/6/7 to MinHR/MinSR/MinGR Houmgaor 2026-02-18 21:35:55 +01:00
  • c34f682f70 fix(festa): correct reward field version gate from G1 to G3 Houmgaor 2026-02-18 20:59:58 +01:00
  • 3e4f3a3bc6 chore(api): remove unused test helpers Houmgaor 2026-02-18 20:52:18 +01:00
  • 9e8dc034be refactor(channelserver): split handlers.go into goocoo, scenario, and misc files Houmgaor 2026-02-18 19:42:59 +01:00
  • e5802a053e refactor(channelserver): extract CharacterSaveData model into model_character.go Houmgaor 2026-02-18 19:40:33 +01:00
  • 264b0ced6b refactor(channelserver): extract Raviente struct and methods into raviente.go Houmgaor 2026-02-18 19:38:22 +01:00
  • ed2a9597f2 refactor(channelserver): extract guild model, chat commands, and seibattle Houmgaor 2026-02-18 18:24:36 +01:00
  • 3f5651209d refactor(channelserver): split handlers_shop_gacha.go into shop and gacha Houmgaor 2026-02-18 18:17:21 +01:00
  • 433de4e21d fix(rengoku): prevent Sky Corridor race condition from wiping skill data (#85) Houmgaor 2026-02-18 18:10:34 +01:00
  • cc7883b8a1 refactor(channelserver): split handlers.go into sub-files Houmgaor 2026-02-18 17:59:15 +01:00
  • a30ff33a09 chore: add editor artifacts, coverage output, and .claude/ to gitignore Houmgaor 2026-02-18 17:33:41 +01:00
  • a2609e26a0 fix: resolve 4 pre-existing test failures in channelserver Houmgaor 2026-02-18 15:59:36 +01:00
  • 898ada3d99 fix(api): prevent path traversal in ScreenShot endpoint Houmgaor 2026-02-18 14:10:45 +01:00
  • 9832f68f1c fix: soft-delete guild posts instead of hard-deleting Houmgaor 2026-02-18 13:57:49 +01:00
  • e353906e1c refactor(channelserver): split handlers_data.go into sub-files Houmgaor 2026-02-18 00:47:14 +01:00
  • 35665a46d8 refactor(channelserver): split handlers_guild.go into sub-files Houmgaor 2026-02-18 00:19:11 +01:00
  • c64dabc3ba fix: check all Close() return values for errcheck lint Houmgaor 2026-02-17 23:57:14 +01:00
  • abb40f163c ci: remove --out-format flag for golangci-lint v2 compatibility Houmgaor 2026-02-17 23:43:45 +01:00
  • 47f7a1f636 fix(channelserver): handle bare Exec errors and filter expected ErrNoRows Houmgaor 2026-02-17 23:33:44 +01:00
  • 88fc17e790 fix: purge excess guild posts and clarify alliance TODO Houmgaor 2026-02-17 18:12:07 +01:00
  • 46bbb6adf9 fix: resolve all remaining lint errors (errcheck) across 49 files Houmgaor 2026-02-17 18:07:38 +01:00
  • 2a0e3e2c84 fix: re-enable CI lint job and fix ~65 lint errors (partial) Houmgaor 2026-02-17 17:59:00 +01:00
  • d2b5bb72f8 refactor: extract gametime package, replace fmt.Printf with zap logging Houmgaor 2026-02-17 17:54:51 +01:00
  • fb3e86f429 fix: handle Query/QueryRow/transaction errors in channel server handlers Houmgaor 2026-02-17 17:44:35 +01:00
  • 645c4ddd38 test: increase code coverage from 45.1% to 48.3% Houmgaor 2026-02-17 17:32:54 +01:00
  • a8f70df1fb fix: clean up Docker setup (compose, README, gitignore) Houmgaor 2026-02-17 15:16:57 +01:00
  • 3413ff638a doc: restructure README for new users and fix dead community links Houmgaor 2026-02-17 15:04:01 +01:00
  • 63a91a879a doc: describe Mogapedia as French MH community and Erupe maintainers Houmgaor 2026-02-17 14:46:25 +01:00
  • 85cdac036e fix: validate quest file existence in seasonConversion fallbacks Houmgaor 2026-02-17 01:19:26 +01:00
  • 25fba1c724 fix: remove untracked www/ from Dockerfile COPY Houmgaor 2026-02-17 00:34:15 +01:00
  • 89d97a15b6 ci: remove redundant go.yml workflow Houmgaor 2026-02-17 00:32:11 +01:00
  • 7d54dd0ee6 ci: add Docker CD workflow to push images to GHCR Houmgaor 2026-02-17 00:28:37 +01:00