Commit Graph

  • d0837e779c refactor(channelserver): consolidate tests into matching source test files Houmgaor 2026-02-26 23:41:44 +01:00
  • a68d76c55f test: add coverage tests to reach 65% total coverage Houmgaor 2026-02-26 23:17:12 +01:00
  • cdc4cd9ba3 test(channelserver): add handler coverage tests for misc, cafe, festa, event Houmgaor 2026-02-26 22:28:32 +01:00
  • 4a1e019457 fix(shop): update early return test to use pre-G1 client version Houmgaor 2026-02-26 21:57:40 +01:00
  • a399ba7419 fix(shop): fix syntax error and update migration tests after #150 merge Houmgaor 2026-02-26 21:55:12 +01:00
  • 1f0ea6ac23 docs(changelog): log gacha shop fix for G1–GG clients (#150) Houmgaor 2026-02-26 21:51:52 +01:00
  • ef1763952c Merge pull request #150 from Sin365/main Houmgaor 2026-02-26 21:49:59 +01:00
  • cf3fc3fed3 gacha shop min version range:G1 sin365 2026-02-26 18:09:51 +08:00
  • cca84415e4 follow the latest version of the repository and modify gacha for handlers_sthop.go sin365 2026-02-26 18:00:58 +08:00
  • caab0016d9 merge for delete handlers_shop_gacha.go sin365 2026-02-26 17:57:40 +08:00
  • a23a9ca5c6 standardized code comments sin365 2026-02-26 17:31:44 +08:00
  • 4e300a227c Update issue templates Houmgaor 2026-02-25 15:26:49 +01:00
  • d9f90e3b46 fix(shop): resolve ambiguous column and missing unique constraint in RecordPurchase Houmgaor 2026-02-24 17:06:38 +01:00
  • f9d4252860 test(repos): add SQL integration tests for 17 untested repo files Houmgaor 2026-02-24 16:57:47 +01:00
  • c5fd0444f4 docs: update architecture docs to reflect 6-service layer Houmgaor 2026-02-24 16:18:31 +01:00
  • 4d3ec8164c refactor(festa): extract festa logic into FestaService Houmgaor 2026-02-24 16:12:40 +01:00
  • 7a56810e78 refactor(tower): extract tower logic into TowerService Houmgaor 2026-02-24 16:07:37 +01:00
  • 76d139538b refactor(items): extract inline data tables from handleMsgMhfEnumeratePrice Houmgaor 2026-02-24 15:34:51 +01:00
  • 759988ae8e test(mocks): add mock implementations for 8 unmocked repo interfaces Houmgaor 2026-02-24 15:24:08 +01:00
  • 41a103af9d refactor(test): consolidate two GuildRepo mocks into one Houmgaor 2026-02-24 14:13:20 +01:00
  • c1fadd09c3 fix(commands): validate argument parsing in chat commands Houmgaor 2026-02-24 13:57:58 +01:00
  • 8fead0b1f3 fix(handlers): add error handling for swallowed repo/service errors Houmgaor 2026-02-24 13:55:49 +01:00
  • 2f92b4ff62 feat(db): add catch-up migration for partially-patched databases Houmgaor 2026-02-24 11:37:37 +01:00
  • 077c08fd49 refactor(mail): extract mail logic into MailService Houmgaor 2026-02-24 00:05:56 +01:00
  • 1e9de7920d refactor(gacha): extract gacha logic into GachaService Houmgaor 2026-02-23 23:57:54 +01:00
  • 32c5a9bf9c docs: add CLAUDE.md with project-specific guidance Houmgaor 2026-02-23 23:44:05 +01:00
  • daacb76fb8 refactor(achievement): extract achievement logic into AchievementService Houmgaor 2026-02-23 23:43:39 +01:00
  • bcdc4e0b7e fix(setup): reduce friction in installation procedure Houmgaor 2026-02-23 23:39:49 +01:00
  • 210cfa1fd1 refactor(guild): extract disband, resign, leave, and scout logic into GuildService Houmgaor 2026-02-23 23:35:28 +01:00
  • 2abca9fb23 refactor(guild): introduce service layer for guild member operations Houmgaor 2026-02-23 23:26:46 +01:00
  • 48639942f6 style: run gofmt across entire codebase Houmgaor 2026-02-23 21:28:30 +01:00
  • 385b974adc feat(config): register all defaults in code, shrink example config Houmgaor 2026-02-23 21:25:07 +01:00
  • 27fb0faa1e feat(db): add embedded auto-migrating schema system Houmgaor 2026-02-23 21:19:21 +01:00
  • 6a7db47723 feat(setup): add web-based first-run configuration wizard Houmgaor 2026-02-23 20:55:56 +01:00
  • 085dc57648 feat(api): add configurable landing page at / Houmgaor 2026-02-23 20:38:47 +01:00
  • a72ac43f1d feat(api): add /health endpoint with Docker healthchecks Houmgaor 2026-02-23 20:34:20 +01:00
  • b96cd0904b fix: ease onboarding with startup warnings and doc corrections Houmgaor 2026-02-23 20:23:08 +01:00
  • 7af41a7796 fix(decryption): eliminate data race in JPK decompression Houmgaor 2026-02-23 20:01:38 +01:00
  • f712e3c04d feat(pcap): complete replay system with filtering, metadata, and live replay Houmgaor 2026-02-23 19:34:30 +01:00
  • 7ef5efc549 feat(network): add protocol packet capture and replay system Houmgaor 2026-02-23 18:50:44 +01:00
  • e5ffc4d52d refactor(channelserver): move paper data tables out of handler function Houmgaor 2026-02-23 18:24:54 +01:00
  • 3dc0ac0728 docs: expand doc.go for channelserver and mhfpacket packages Houmgaor 2026-02-23 18:09:08 +01:00
  • 12f463e03b ci: replace codecov with local coverage threshold check Houmgaor 2026-02-23 17:16:09 +01:00
  • 7f13ee6a51 chore(mhfpacket): remove orphaned commented-out panics in stub parsers Houmgaor 2026-02-23 17:11:19 +01:00
  • 7dec7cbcef docs: mark all handler test gaps as resolved in tech debt tracker Houmgaor 2026-02-23 17:06:57 +01:00
  • 4c4be1d336 test(channelserver): add unit tests for paper data handler Houmgaor 2026-02-23 17:01:20 +01:00
  • b96505df3e test(channelserver): expand chat command handler test coverage Houmgaor 2026-02-23 16:52:28 +01:00
  • 2d4f9aeefa fix(docker): correct volume mount paths to match container WORKDIR Houmgaor 2026-02-22 22:42:08 +01:00
  • e8963ce0cf ci: add release workflow to publish binaries on tag push Houmgaor 2026-02-22 20:08:25 +01:00
  • 69e23c0646 test(channelserver): add unit tests for chat command handlers Houmgaor 2026-02-22 19:53:08 +01:00
  • 6c0269d21f test(channelserver): add unit tests for helpers, kouryou, scenario, seibattle, and distitem handlers Houmgaor 2026-02-22 18:55:31 +01:00
  • bcb5086dbb chore: remove stale TODO, update codecov-action to v5, refresh tech debt doc Houmgaor 2026-02-22 18:38:10 +01:00
  • de00e41830 chore: fix typos, remove stale comment, and update codecov-action to v4 Houmgaor 2026-02-22 18:20:09 +01:00
  • 82b967b715 refactor: replace raw SQL with repository interfaces in entranceserver and API server Houmgaor 2026-02-22 17:04:58 +01:00
  • f640cfee27 fix: log SJIS decoding errors instead of silently discarding them Houmgaor 2026-02-22 17:01:22 +01:00
  • 59fd722d37 refactor(channelserver): standardize on BeginTxx for all repository transactions Houmgaor 2026-02-22 16:55:59 +01:00
  • 2acbb5d03a feat(channelserver): implement monthly guild item claim tracking Houmgaor 2026-02-22 16:46:57 +01:00
  • 302453ce8e refactor(channelserver): split repo_guild.go into domain-focused files Houmgaor 2026-02-22 16:42:03 +01:00
  • 1d507b3d11 fix: replace fmt.Sprintf in logger calls with structured fields and add LoopDelay default Houmgaor 2026-02-22 16:32:43 +01:00
  • b3f75232a3 refactor(signserver): replace raw SQL with repository interfaces Houmgaor 2026-02-22 16:30:24 +01:00
  • 53b5bb3b96 refactor(channelserver): remove Channels fallbacks, use Registry as sole cross-channel API Houmgaor 2026-02-22 16:16:44 +01:00
  • cd630a7a58 test(channelserver): add handler tests for session, gacha, shop, and plate Houmgaor 2026-02-22 16:05:25 +01:00
  • db34cb3f85 docs: update anti-patterns status for completed refactoring items Houmgaor 2026-02-22 15:49:30 +01:00
  • ad4afb4d3b refactor(channelserver): replace global stagesLock with sync.Map-backed StageMap Houmgaor 2026-02-22 15:47:21 +01:00
  • 2a5cd50e3f test(channelserver): add handler tests for guild info, alliance, cooking, adventure, and treasure Houmgaor 2026-02-21 18:10:19 +01:00
  • 7852e8505f test(channelserver): add handler tests for guild ops, scout, board, and items Houmgaor 2026-02-21 17:58:08 +01:00
  • 8fe6f60813 fix(channelserver): add error logging to silently ignored repo calls Houmgaor 2026-02-21 17:37:29 +01:00
  • 6fbd294575 refactor(channelserver): eliminate *sql.Tx from repository interfaces Houmgaor 2026-02-21 14:56:59 +01:00
  • 35d8471d59 fix(channelserver): resolve all golangci-lint issues and add handler tests Houmgaor 2026-02-21 14:47:25 +01:00
  • bd8e30d570 refactor(channelserver): eliminate *sql.Rows from EventRepo.GetEventQuests Houmgaor 2026-02-21 14:37:29 +01:00
  • f2f5696a22 test(channelserver): add store tests for new repository methods Houmgaor 2026-02-21 14:21:32 +01:00
  • 2be589beae refactor(channelserver): eliminate *sqlx.Rows/*sql.Rows from repository interfaces Houmgaor 2026-02-21 14:16:58 +01:00
  • a9cca84bc3 refactor(channelserver): move remaining s.server.db calls into repositories Houmgaor 2026-02-21 14:08:01 +01:00
  • 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