You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`front-end/src/lib/session/sessionMachine*.ts`| Root dispatcher plus cohesive channel, between-hand, proposal, durable-game, notification, command, effect, runtime, and persistence modules |
1591
-
|`front-end/src/lib/session/persistence*.ts`| Canonical strict-v12 phase decoder plus primitive, between-hand/proposal, and phase-payload codecs; accepted records always produce a normalized `SessionModel`|
|`front-end/src/lib/session/persistence*.ts`| Canonical strict-v13 phase decoder plus primitive, between-hand/proposal, and phase-payload codecs; accepted records always produce a normalized `SessionModel`|
| On-chain < ours, opposite parity |**Preempt** (immediate) | Spend the unroll coin immediately with our higher SN and more up-to-date conditions |
353
-
| On-chain < ours, same parity |**Wait for timeout**| The parity rule forbids our latest state from preempting this coin; use its compact historical timeout record |
354
-
| On-chain == ours |**Wait for timeout**| The unroll is at the state we expect; wait for it to resolve|
355
-
|On-chain > ours |**Error**| We've been hacked or something went very wrong |
351
+
| On-chain SN vs ours | Action | Explanation |
352
+
| ------------------- | ------ | ----------- |
353
+
| On-chain < ours, opposite parity, signed preemption source|**Preempt** (immediate) | Spend the unroll coin immediately with our higher SN and more up-to-date conditions |
354
+
| On-chain < ours, same parity (or no signed preemption source) |**Wait for timeout**| The parity rule forbids preemption; use the compact historical timeout record we signed|
355
+
| On-chain == ours |**Wait for timeout**| The unroll is at the state we expect; wait for it to resolve |
356
+
|Unknown puzzle hash or conditions-hash mismatch |**Error**| Never signed, or not the unroll we signed — classified when the channel coin spend is parsed|
356
357
357
358
358
359
Preemption is **immediate** — no timelock. This is by design: the preempting
0 commit comments