Commit History

  1. refactor: use TaskMessage enum in CTaskCloud::HandleMessage⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    881aadd
  2. feat: port CTaskCloud::HandleMessage to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7b3018b
  3. feat: add Vtable marker trait for CTask<V> type safety⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    af1e67a
  4. feat: add Task trait for ergonomic CTask base access⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    94f0eda
  5. feat: add typed vtables to all CTask subclasses⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c6d4e73
  6. feat: generic CTask<V> vtable parameter + FieldRegistry generics support⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    bbd8297

  1. feat: add CTaskTeamVTable and typed handle_message dispatch⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d43153a
  2. refactor: split ddgame.rs (2240 lines) into 3 modules⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e88ffaf
  3. refactor: replace raw pointer arithmetic with typed DDGame fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    54f5373
  4. feat: port weapon firing pipeline — CreateWeaponProjectile, ProjectileFire, CreateArrow⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f4cb014
  5. docs: update CLAUDE.md and debug-cli skill for new debug tools⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    3db1f09
  6. feat: upgrade debug tools with registry, typed reflection, and symbolic addresses⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5f22f7f
  7. fix: trim trailing default bytes in V3 scheme serialization⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    44ed7d6
  8. docs: update CLAUDE.md for #[vtable(...)] macro and vtable_replace!⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    55094ab
  9. feat: add name-based slot resolution to vtable_replace! macro⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    279a5d8
  10. feat: add #[vtable(...)] attribute macro for typed vtable definitions⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    1a163b2
  11. docs: update CLAUDE.md for address registry, openwa-derive, and key files⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cde9dcb

  1. refactor: distribute task class addresses to their home modules⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    94ea94e
  2. chore: remove diagnostic line from debug UI inspector⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    cdeebef
  3. feat: add pointer identification column to debug UI inspector⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0170b51
  4. feat: add #[derive(FieldRegistry)] to all task entity structs⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    045679a
  5. feat: replace hardcoded debug UI field labels with registry lookups⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0f1b207
  6. refactor: rename detect_pointer/KnownPointer to identify_pointer/PointerIdentity⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5933e6b
  7. feat: add live object tracker with field-level pointer identification⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c3b0ade
  8. feat: register struct field maps in global registry via inventory⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f48d57c
  9. fix: correct misleading comment in FieldRegistry derive macro⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    da1bcba
  10. feat: add #[derive(FieldRegistry)] proc macro for auto-generated field maps⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    123d0d1
  11. feat: add structured address registry with runtime pointer identification⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    1b0dae9
  12. fix: resolve all clippy warnings across core, wormkit, and test-runner⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d350890
  13. fix: resolve all compiler warnings in test-runner and wormkit⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    dae9128
  14. refactor: use chrono for timestamp in test runner⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7b6557b
  15. fix: suppress console windows in headless mode⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    159ee14
  16. docs: update replay testing docs for new test runner⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    72b45ce
  17. add run-tests.ps1 convenience script for integration tests⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    eb3bec7
  18. fix: suppress windows during headless test execution⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e0fca67
  19. feat: hook CreateFileA for per-instance landscape file isolation⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    353700e
  20. feat: add Rust replay test runner with concurrent execution support⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    7f84ca7
  21. fix: pad team names in replay log to match original WA formatting⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d70a71d
  22. feat: port Surrender and Mail/Mine/Mole weapon handlers to pure Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a60dc8d

  1. docs: update desync investigation with full resolution journal⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8962003
  2. fix: re-enable FireWeapon Rust dispatch — fix Napalm Strike buffer offset⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b0c95b2
  3. test: add longbow_water and longbow_alt_theme replay tests⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    94efa4a
  4. feat: add sub-object hashing to snapshot system⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ffa35d6
  5. fix: make FireWeapon hook a passthrough to fix gameplay desync⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c7eda22
  6. fix: correct ReplayLoader player array strides and map_seed handling⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d40f088
  7. fix: correct DDGame constructor — allocation size, arrow collision params⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    6b181ec
  8. fix: load sprites unconditionally, improve desync debugging tools⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a683d3d
  9. docs: add debug CLI section to CLAUDE.md⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a5c1336
  10. fix: pass ESI (layer_ctx) to LoadSprites usercall in DDGame constructor⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5107860
  11. fix: canonicalize landscape_property as pointer, remove arrow dump⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a6446dc