Commit Graph

  • 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
  • 220de4cf3b doc: replace Codecov badge with Go version badge Houmgaor 2026-02-17 00:22:22 +01:00
  • 6eb9ed66cc doc: add Codecov coverage badge to README Houmgaor 2026-02-17 00:13:26 +01:00
  • 5724a605a2 doc: add CI, CodeQL, and release badges to README Houmgaor 2026-02-17 00:12:02 +01:00
  • 0bd724f74e test: backport remaining test files from v9.2.x-stable Houmgaor 2026-02-17 00:09:41 +01:00
  • 4c3810df7e fix: Docker DB init fails due to pg_restore error on existing database (#129) Houmgaor 2026-02-16 22:53:09 +01:00
  • be4cd2001c test: import 38 channelserver test files from v9.2.x-stable Houmgaor 2026-02-16 22:19:44 +01:00
  • b1c8b2848f security: fix CodeQL warnings for integer overflow and workflow permissions Houmgaor 2026-02-16 19:14:14 +01:00
  • 5e0d578670 security: bump golang.org/x/crypto to v0.48.0 Houmgaor 2026-02-16 19:10:18 +01:00
  • 10e09630a6 fix: send failure ack for missing quest/scenario files instead of crashing client Houmgaor 2026-02-16 18:35:44 +01:00
  • a7b0deaa42 fix: resolve data race in token.RNG global Houmgaor 2026-02-16 18:19:18 +01:00
  • 9b69564c49 fix: prevent server crash on unsupported Shift-JIS characters (#116) Houmgaor 2026-02-16 18:16:42 +01:00
  • 7689bc2ee9 Merge remote-tracking branch 'upstream/main' Houmgaor 2026-02-16 12:31:57 +01:00
  • 4028de27ce Merge pull request #153 from Mezeporta/doc/update-readme Houmgaor 2026-02-16 12:27:19 +01:00
  • 33d42362c0 doc: rewrite README, add CONTRIBUTING.md and SECURITY.md Houmgaor 2026-02-16 12:25:13 +01:00
  • 9c0a65069d doc: update README for upstream transition Houmgaor 2026-02-16 12:20:44 +01:00
  • 9761f84e05 chore: add logs, binaries, and env to .gitignore Houmgaor 2026-02-16 11:32:47 +01:00
  • 7dfc3e6049 Merge upstream/main into main Houmgaor 2026-02-14 15:58:02 +01:00
  • e7eab936a9 test: increase total coverage from 46.1% to 50.5% v9.2.1 stable/v9.2.x Houmgaor 2026-02-08 18:42:55 +01:00
  • 6d18de01eb test: increase total coverage from 40.7% to 46.1% Houmgaor 2026-02-08 16:17:17 +01:00
  • 81b2b85a8b test: increase total coverage from 31.3% to 40.7% Houmgaor 2026-02-08 14:30:02 +01:00
  • 6f4b207328 docs: update CHANGELOG for v9.2.1 release Houmgaor 2026-02-08 01:08:42 +01:00
  • e08d6af992 fix(time): handle Sunday correctly in TimeWeekStart Houmgaor 2026-02-08 00:55:43 +01:00
  • 072d3b895d fix(goocoo): backport personal poogie system from main branch Houmgaor 2026-02-08 00:55:31 +01:00
  • ddf4b8158f chore: add deploy.sh to .gitignore Houmgaor 2026-02-06 13:03:11 +01:00
  • fce01251e3 test(signserver): remove obsolete dsgn_resp_test.go Houmgaor 2026-02-06 13:02:44 +01:00
  • 4960c5cb5d chore: apply gofmt formatting Houmgaor 2026-02-06 13:02:38 +01:00