Skip to content

refactor(gc): stabilize Dota GC state and domain boundaries - #18

Open
Svenmax wants to merge 760 commits into
devfrom
260728-refactor-gc-domain-boundary-cleanup
Open

Svenmax wants to merge 760 commits into
devfrom
260728-refactor-gc-domain-boundary-cleanup

Conversation

@Svenmax

@Svenmax Svenmax commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Consolidate Dota GC translation units and reduce low-value file fragmentation.
  • Add source-aware Local/shared lobby restore and adopt guards for common field groups.
  • Expand audit/offline coverage and document GC domain boundary cleanup direction.

Verification

  • git diff --check
  • python3 tools/test_audit_gc_refactor.py
  • bash tools/run_gc_offline_tests.sh --full
  • bash tools/check_gc_production_tus.sh --jobs 4

Notes

Svenmax added 30 commits July 11, 2026 07:11
Remove bool+lobby_id parallel fields for abandon/signout/reset deferred
work; Has/Set/Clear/Consume operate only on GBE_DotaDeferredTaskSlot.
Sync handler-test stubs and smoke asserts; keep dual_gc host gate green.
Extract preserve/peer-restore/apply helpers in lobby_state; route GC
owner hero writes through GBE_ApplyOwnerHeroId; dual_gc H1/H5 use
production rules (H5c apply API).
Extract host_*_key_matches helpers; HasPushed/HasRefreshed and dual_gc
H2-H4 use the same generation-bound match. Document 7034/2569 equip
order; verification --fast green.
Svenmax and others added 30 commits July 27, 2026 02:36
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants