-
8c9fe7a1b9
port(m1): wave 6e — Unity ctors + Unity/ZXing/SFB type stubs (444->362)
gamer147
2026-06-06 00:06:03 -04:00
-
629ae6bf98
port(m1): wave 6d — Unity method/ctor overloads (572->444)
gamer147
2026-06-06 00:00:11 -04:00
-
9376b35db2
port(m1): wave 6c — Unity + Steam/FB/Adjust static-class shims (696->572)
gamer147
2026-06-05 23:56:52 -04:00
-
755f7fd148
port(m1): wave 6b — View base members + app-type stubs (772->696)
gamer147
2026-06-05 23:50:10 -04:00
-
67f91e230e
port(m1): wave 6a — GameMgr setters, Tab MonoBehaviour, OpeningVfx members, Vfx stubs (838->772)
gamer147
2026-06-05 23:43:47 -04:00
-
db76808e64
feat(battle-engine): re-attach interfaces dropped by base-clause recovery (958->838)
gamer147
2026-06-05 23:33:14 -04:00
-
be10425819
feat(battle-engine): VfxWith ctor arg order + Unity conversions + ITouchProcessor reattach (1102->958)
gamer147
2026-06-05 23:18:35 -04:00
-
795f7a6bc8
feat(battle-engine): preserve ctor base-initializers + Event/Reward shims (1386->1226)
gamer147
2026-06-05 23:10:52 -04:00
-
7e5ff0a58f
feat(battle-engine): ParticleSystem/Collider2D/Quaternion + SocketOptions members (1462->1386)
gamer147
2026-06-05 22:43:39 -04:00
-
7ac13f73f2
feat(battle-engine): BestHTTP SocketIO + Spine SDK member shims (1556->1462)
gamer147
2026-06-05 22:41:06 -04:00
-
a1c0c2d312
feat(battle-engine): CRI/Unity overload + generated base-ctor fixes (1586->1556)
gamer147
2026-06-05 22:38:02 -04:00
-
4be630bd09
feat(battle-engine): full-surface app-type god-object/manager stubs (1692->1586 true)
gamer147
2026-06-05 22:33:37 -04:00
-
fce02a6250
feat(battle-engine): VFX container Create overloads (2202->1692)
gamer147
2026-06-05 22:27:51 -04:00
-
2ddc86943e
feat(battle-engine): re-establish dropped base clauses for net-new stubs (2704->2202 true)
gamer147
2026-06-05 22:24:22 -04:00
-
d01e3da869
feat(battle-engine): UnityEngine member + static-class shims (3526->2706)
gamer147
2026-06-05 22:14:23 -04:00
-
9cd3f40a2f
feat(battle-engine): CRI Atom/Mana audio+movie shim (3916->3526)
gamer147
2026-06-05 22:08:36 -04:00
-
4b9a603cd4
feat(battle-engine): full View/VFX/UI/Touch/Story type closure (4254->3916, unmasked)
gamer147
2026-06-05 22:01:37 -04:00
-
a28e3ba334
feat(battle-engine): Unity shim members — BoxCollider/RenderTexture/AnimationCurve/Animator (4572->4254)
gamer147
2026-06-05 21:40:37 -04:00
-
f32492b6c9
feat(battle-engine): app-type wave (RoomBase/Avatar/BossRush/tasks) 4850->4572
gamer147
2026-06-05 21:37:23 -04:00
-
70a2c3e8ed
feat(battle-engine): View/Room/Vfx type wave (5600->4850)
gamer147
2026-06-05 21:33:00 -04:00
-
b47741d2a5
feat(battle-engine): full-surface god-object stubs (UIManager/GameObjMgr/BattleLog) 7532->5600
gamer147
2026-06-05 21:23:52 -04:00
-
de1b7362c9
feat(battle-engine): BattleLog cluster via generated no-op stubs (7852->7532)
gamer147
2026-06-05 21:05:57 -04:00
-
f9982f5249
feat(battle-engine): copy-loop closure to 3282 files (member-surface frontier)
gamer147
2026-06-05 20:41:25 -04:00
-
3dcd53933a
feat(battle-engine): AOT/SFB/Steam/DisallowMultiple + FriendDataBase.SetPlayerData
gamer147
2026-06-05 20:40:33 -04:00
-
0455ff649e
feat(battle-engine): EffectType full enum + collection/card/vfx extension copies
gamer147
2026-06-05 20:38:56 -04:00
-
c3bd39f2cb
feat(battle-engine): final type-frontier residual (Story/Title/Friend stubs, SDK anchors, Unity AndroidJavaObject/WebCamTexture)
gamer147
2026-06-05 20:34:49 -04:00
-
824309ec44
feat(battle-engine): close the AI-simulation subsystem (verbatim)
gamer147
2026-06-05 20:30:59 -04:00
-
78f310c2b3
feat(battle-engine): grow god-object + VFX-container shim surface
gamer147
2026-06-05 20:27:00 -04:00
-
4491c6c7f3
feat(battle-engine): full Unity primitive/runtime surface + game extension copies
gamer147
2026-06-05 20:22:43 -04:00
-
a00e90c74a
feat(battle-engine): clear header frontier (Item/ErrorDialog/SDK shims + infra copies)
gamer147
2026-06-05 20:11:08 -04:00
-
957af3d1ec
feat(battle-engine): full Unity/VFX/god-object shims + expanded copy closure (2570 files)
gamer147
2026-06-05 17:22:20 -04:00
-
0d9d8acae0
feat(battle-engine): M1 auto-copy closure (782 battle-logic files)
gamer147
2026-06-05 16:57:20 -04:00
-
23a6596558
fix(battle-engine): Quaternion.identity w=1 to match Unity semantics
gamer147
2026-06-05 16:49:02 -04:00
-
550cedbf1e
feat(battle-engine): seed copy roots + UnityEngine primitive shim
gamer147
2026-06-05 16:45:12 -04:00
-
bb80815b01
feat(battle-engine): scaffold empty SVSim.BattleEngine library
gamer147
2026-06-05 16:34:46 -04:00
-
-
13f902ce58
fix(battlenode): emit real spellboost count in played-card knownList
gamer147
2026-06-05 13:51:40 -04:00
-
2d32051cc0
refactor(battlenode): key dispatch on OpponentIsAckOnly, drop per-frame BattleType switch
gamer147
2026-06-05 08:20:56 -04:00
-
9ff8948903
docs(battlenode): document four latent low-tier hygiene hazards
gamer147
2026-06-05 08:11:13 -04:00
-
1007cf24d2
refactor(battlenode): type MatchContext.ClassId as CardClass enum (§C)
gamer147
2026-06-05 08:04:49 -04:00
-
9b8a7f1e37
refactor(battlenode): name sender-only vs both-sides handshake checks (§D)
gamer147
2026-06-05 07:49:27 -04:00
-
578d0a75ef
refactor(battlenode): rename mode-id field off BattleType, add BattleModes (§D)
gamer147
2026-06-05 07:44:02 -04:00
-
d119d2c277
refactor(battlenode): single-source MsgEnvelope envelope keys (§E)
gamer147
2026-06-05 07:33:54 -04:00
-
7e167b1cef
refactor(battlenode): centralize inbound wire-key literals in WireKeys (§C)
gamer147
2026-06-05 07:30:02 -04:00
-
3e8901eec3
refactor(battlenode): split BattleSessionPhase into HandshakePhase + SessionLifecycle
gamer147
2026-06-05 07:21:59 -04:00
-
7d4da69f22
refactor(battlenode): low-churn §B/§D/§E/§F quality cleanups
gamer147
2026-06-04 23:06:44 -04:00
-
e70f32db79
refactor(battlenode): close §A boolean-blindness items (MinedToken, Stock, KeyActionType)
gamer147
2026-06-04 22:53:32 -04:00
-
a3e445cf2f
refactor(battle-node): replace int IsSelf with CardOwner enum on mined-token tuples
gamer147
2026-06-04 22:25:01 -04:00
-
564b1d678f
fix(battle-node): collision-safe battle-id registration + viewer eviction
gamer147
2026-06-04 22:13:20 -04:00
-
c6fb411861
fix(battle-node): dispose participants, unsubscribe events, filter catch
gamer147
2026-06-04 22:00:28 -04:00
-
99129c786c
fix(battle-node): harden SIO parse + narrow Matched OppoId/Seed to int
gamer147
2026-06-04 21:57:29 -04:00
-
e9af7af1b8
fix(ranked-ai): randomize bot selection and seed for AI fallback matches
gamer147
2026-06-04 21:49:43 -04:00
-
77c99cc230
fix(battle-node): serialize per-session dispatch to stop cross-thread state race
gamer147
2026-06-04 21:00:41 -04:00
-
24180d5b4b
refactor(battle-node): de-magic wire flags and scattered constants
gamer147
2026-06-04 20:46:09 -04:00
-
ed88683fa0
merge: per-battle master seed + node-side deck shuffle
gamer147
2026-06-04 18:25:13 -04:00
-
-
b229885259
refactor(battle-node): retire hardcoded BattleSeed + ReadyIdxChangeSeed
gamer147
2026-06-04 18:21:28 -04:00
-
3f5d97cb2f
feat(battle-node): derive Matched.seed + Ready.idxChangeSeed from master seed
gamer147
2026-06-04 18:20:51 -04:00
-
6f7fcfe28e
feat(battle-node): per-battle master seed + node-side deck shuffle
gamer147
2026-06-04 18:14:14 -04:00
-
11c98bf67b
feat(battle-node): BattleSeeds — stable per-battle seed derivation
gamer147
2026-06-04 18:13:06 -04:00
-
-
75f3d8ea5b
revert(battle-node): remove real-spin logic (CountHiddenDraws + per-frame spin)
gamer147
2026-06-04 16:07:08 -04:00
-
617714ebea
feat(battle-node): emit real spin per-frame on forwarded PlayActions
gamer147
2026-06-04 15:13:47 -04:00
-
63cb3248b4
feat(battle-node): CountHiddenDraws — hidden shared-RNG draw tally for real spin
gamer147
2026-06-04 15:13:47 -04:00
-
56652c7034
fix(battle-node): expand rank-battle deck by DeckCard.Count
gamer147
2026-06-04 15:09:14 -04:00
-
7bd2c0f2d7
test(battle-node): lock relayed uList shape vs prod recv capture (line 75)
gamer147
2026-06-04 11:20:03 -04:00
-
a0aa58cfbe
feat(battle-node): relay uList on PvP PlayActions
gamer147
2026-06-04 11:18:20 -04:00
-
c0309061fa
feat(battle-node): UnapprovedCardEntry + RelayUList pure transform
gamer147
2026-06-04 11:17:10 -04:00
-
61080adace
test(battle-node): lock copy-op parse vs prod capture line 196
gamer147
2026-06-04 10:12:20 -04:00
-
b6edfbcf15
feat(battle-node): reveal copy tokens on play via baseIdx resolution
gamer147
2026-06-04 10:11:34 -04:00
-
f9c7e6124b
feat(battle-node): resolve copy-token cardIds from baseIdx (pure)
gamer147
2026-06-04 10:09:36 -04:00
-
5c3835f4fd
feat(battle-node): reveal choice/Discover tokens to opponent
gamer147
2026-06-04 08:53:48 -04:00
-
62251482e4
feat(battle-node): cross-side gift + Echo-frame token mining
gamer147
2026-06-04 07:59:46 -04:00
-
155ccf0a48
test(battle-node): lock token-reveal knownList shape vs prod capture line 96
gamer147
2026-06-03 23:41:59 -04:00
-
d8b5ef950d
feat(battle-node): reveal generated tokens on play via remembered identity
gamer147
2026-06-03 23:36:44 -04:00
-
b6af8bfb7d
feat(battle-node): mine generated-token cardIds from orderList add ops
gamer147
2026-06-03 23:30:47 -04:00
-
4b38a9d3e0
test(battle-node): rename ScriptedBotCtx test helper to FakeOpponentCtx
gamer147
2026-06-03 20:57:58 -04:00
-
ac78e809cd
refactor(battle-node): clear residual scripted-bot prose from comments/docs
gamer147
2026-06-03 20:52:41 -04:00
-
ba18790156
refactor(battle-node): rename ScriptedLifecycle->ServerBattleFrames, ScriptedProfiles->BattleFrameDefaults
gamer147
2026-06-03 20:36:32 -04:00
-
e9493e24c4
refactor(battle-node): drop BattleType.Scripted and the scripted-only builders
gamer147
2026-06-03 20:27:57 -04:00
-
b0e3783757
refactor(battle-node): drop dead MatchingResolver options param; fix stray BOM
gamer147
2026-06-03 20:23:57 -04:00
-
f21ab7a38c
refactor(battle-node): remove ScriptedBotParticipant and dev-affordance wiring
gamer147
2026-06-03 20:15:48 -04:00
-
8085119439
refactor(battle-node): tidy residue after scripted dispatch-arm removal
gamer147
2026-06-03 20:06:25 -04:00
-
ca9ad5db8f
refactor(battle-node): remove scripted-bot test-stub arms from dispatch handlers
gamer147
2026-06-03 20:00:41 -04:00
-
963adbbd1b
test(battle-node): delete scripted participant + scripted-only builder tests
gamer147
2026-06-03 19:55:00 -04:00
-
3fe378d801
test(battle-node): drop scripted dispatch tests; retarget generic fixture to PvP
gamer147
2026-06-03 19:49:49 -04:00
-
3ccd986e65
test(battle-node): drop scripted smoke test; retarget deck-plumbing test to PvP
gamer147
2026-06-03 19:42:20 -04:00
-
3feb535072
test(battle-node): drop dead ViewerId const + refresh stale coverage doc
gamer147
2026-06-03 19:37:29 -04:00
-
a916afe924
test(battle-node): drive the conformance oracle via two-client PvP
gamer147
2026-06-03 19:33:58 -04:00
-
3b6b8d3c94
Merge: BattleNode deterministic-turn translator (vanilla PvP slice)
gamer147
2026-06-03 18:57:55 -04:00
-
-
e98bd10dbe
fix(battle-node): reflect PvP Judge back to its sender (turn handover)
gamer147
2026-06-03 18:45:17 -04:00
-
c360d639f2
refactor(battle-node): address final-review minor notes (comments + test backfill)
gamer147
2026-06-03 18:26:07 -04:00
-
bca94648f7
test(battle-node): update PvpHandshakeAndGameplay to deterministic-turn translator contract
gamer147
2026-06-03 18:21:01 -04:00
-
f0026972cb
test(battle-node): ground synthesized knownList shape against prod recv capture
gamer147
2026-06-03 18:13:42 -04:00
-
f9c671c089
feat(battle-node): TurnEndActionsHandler emits empty body to opponent in PvP
gamer147
2026-06-03 18:11:41 -04:00
-
58994a53c9
feat(battle-node): JudgeHandler emits {spin:0} to opponent in PvP
gamer147
2026-06-03 18:09:44 -04:00
-
3c8a00c928
feat(battle-node): TurnEndHandler emits {turnState:0} to opponent only in PvP
gamer147
2026-06-03 18:07:44 -04:00
-
6e85a6b2db
feat(battle-node): TurnStartHandler emits {spin:0} to opponent in PvP
gamer147
2026-06-03 18:05:15 -04:00
-
6b580c622d
feat(battle-node): EchoHandler consumes Echo instead of relaying
gamer147
2026-06-03 18:03:19 -04:00
-
506d286529
feat(battle-node): PlayActionsHandler synthesizes knownList (vanilla deck-card slice)
gamer147
2026-06-03 17:59:54 -04:00
-
030d3b8057
feat(battle-node): KnownListBuilder pure transforms (knownList synth, target rename)
gamer147
2026-06-03 17:56:12 -04:00
-
b295fd8f09
feat(battle-node): per-side idx->cardId map on BattleSessionState
gamer147
2026-06-03 17:53:32 -04:00
-
486f72f4a0
feat(battle-node): typed PlayActionsBroadcastBody + KnownCardEntry/OppoTargetEntry
gamer147
2026-06-03 17:51:02 -04:00
-