|
12 | 12 | - Bounded activation passes, idle cache, hot-actor yield, and process records |
13 | 13 | - At-least-once retries, terminal domain rejection, strict poison ordering, |
14 | 14 | dead letters, and tail retry |
15 | | -- Transactional effects with success/failure actor messages |
| 15 | +- Transactional effects with success/failure actor messages carrying the |
| 16 | + originally staged arguments for callback correlation |
16 | 17 | - Actor-to-actor asynchronous outbox delivery. Effects and broadcasts use |
17 | 18 | portable status rows with polling indexes and database check constraints on |
18 | 19 | status, which works on all three adapters; a future version may add narrow |
|
23 | 24 | listed here while broken in that worker: the scheduler reached a constant the |
24 | 25 | caller path happened to load, so reminders never fired in production and |
25 | 26 | every in-process test still passed |
26 | | -- Durable observable invalidations, scalar Turbo replacement, keyed ERB |
27 | | - components, signed component locals, and authorized replace or morph refresh |
| 27 | +- Durable value or invalidation-only observable broadcasts, scalar Turbo |
| 28 | + replacement, keyed ERB components, signed component locals, and authorized |
| 29 | + replace or morph refresh. Invalidation-only observables retain component |
| 30 | + change detection while storing and broadcasting no projected value |
28 | 31 | - Batched component refreshes: components sharing a signed `batch:` collapse to |
29 | 32 | one browser request per revision, served as HTML frames in a JSON envelope |
30 | 33 | - Personalized state payload broadcasts computed per subscriber under that |
|
45 | 48 | - Bounded message/process pruning, actor-type opt-in instance expiration, |
46 | 49 | graceful caller shutdown, committed state snapshots, and an opt-in Minitest |
47 | 50 | helper that clears every actor-owned table itself rather than relying on the |
48 | | - database cascade, which a host application may not enforce |
| 51 | + database cascade, which a host application may not enforce, and runs due |
| 52 | + reminders against an explicit test time without moving the database clock |
49 | 53 | - Supervisor role replacement: a role whose thread dies is restarted until |
50 | 54 | shutdown is requested, and dead process records plus expired message and |
51 | 55 | process history are pruned on their own intervals without an application |
|
0 commit comments