From bbd33d47ef799baecc97a3cf522a8116827b28b5 Mon Sep 17 00:00:00 2001 From: Houmgaor Date: Mon, 2 Feb 2026 00:13:53 +0100 Subject: [PATCH] docs: add cherry-pick recommendations from main branch Analyze 589 commits on main to identify safe cherry-picks for 9.3.0: - Tier 1: Critical stability fixes (deadlocks, race conditions, crashes) - Tier 2: Security dependency updates - Tier 3: Important bug fixes - Tier 4: Version compatibility fixes (S6, G1, G10) - Tier 5: Warehouse/save system fixes (requires testing) - Tier 6: Optional features (playtime command, ngword) Also documents commits to avoid and required schema patches. --- IMPROVEMENTS.md | 125 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/IMPROVEMENTS.md b/IMPROVEMENTS.md index 5a008f6e0..35dde60ad 100644 --- a/IMPROVEMENTS.md +++ b/IMPROVEMENTS.md @@ -2,6 +2,131 @@ This document outlines prioritized improvements identified through codebase analysis. +--- + +## Cherry-Pick from Main Branch + +The `main` branch is 589 commits ahead of `9.2.0-clean` but is unstable for players. The following commits should be cherry-picked (and fixed if necessary) for 9.3.0. + +### Tier 1: Critical Stability Fixes (Cherry-pick immediately) + +| Commit | Description | Files Changed | Risk | +|--------|-------------|---------------|------| +| `e1a461e` | fix(stage): fix deadlock preventing stage change | handlers_stage.go, sys_session.go | Low | +| `060635e` | fix(stage): fix race condition with stages | handlers_stage.go | Low | +| `1c32be9` | fix(session): race condition | sys_session.go | Low | +| `73e874f` | fix: array bound crashes on clans | Multiple | Low | +| `5028355` | prevent nil pointer in MhfGetGuildManageRight | handlers_guild.go | Low | +| `ba1eea8` | prevent save error crashes | handlers.go, handlers_character.go | Low | +| `60e86c7` | mitigate LoadDecoMyset crashing on older versions | handlers | Low | + +**Command:** +```bash +git cherry-pick e1a461e 060635e 1c32be9 73e874f 5028355 ba1eea8 60e86c7 +``` + +### Tier 2: Security Updates (Cherry-pick after Tier 1) + +| Commit | Description | Risk | +|--------|-------------|------| +| `c13d6e6` | Bump golang.org/x/net from 0.33.0 to 0.38.0 | Low | +| `da43ad0` | Bump golang.org/x/crypto from 0.31.0 to 0.35.0 | Low | +| `0bf39b9` | Bump golang.org/x/net from 0.23.0 to 0.33.0 | Low | +| `c715578` | Bump golang.org/x/crypto from 0.15.0 to 0.17.0 | Low | + +**Note:** May need to cherry-pick in order or resolve conflicts. + +### Tier 3: Important Bug Fixes (Review before cherry-pick) + +| Commit | Description | Files | Notes | +|--------|-------------|-------|-------| +| `d1dfc3f` | packet queue fix proposal | 6 files | Review carefully - touches core networking | +| `76858bb` | bypass full Stage check if reserve slot | handlers_stage.go | Simple fix | +| `c539905` | implement SysWaitStageBinary timeout | handlers_stage.go | Simple fix | +| `7459ded` | fix guild poogie outfit unlock | handlers | Simple fix | +| `8a55c5f` | fix inflated festa rewards | handlers | Review impact | +| `7d760bd` | fix EntranceServer clan member list limits | entranceserver | Simple fix | + +### Tier 4: Version Compatibility Fixes + +| Commit | Description | Versions Affected | +|--------|-------------|-------------------| +| `8d1c6a7` | S6 compatibility fix | Season 6.0 | +| `d26ae45` | fix G1 compatibility | G1 | +| `3d0114c` | fix MhfAcquireCafeItem cost in G1-G5.2 | G1-G5.2 | +| `8c219be` | fix InfoGuild response on