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
{{ message }}
Repository navigation
queen: keyed actors, links and call in the actor runtime; bee dispatcher MVP and benchmark (lane 7) #1719
The actor runtime (queen-actors.ts) has monitors, supervisors, slices and nodes. It does not run what actors.t27 already specifies about links and exits:
links and exit signals: links_after_link, on_exit_signal, death_reason, attach_answer;
call with an alias and a timeout, and the call-cycle refusal: call_outcome, live_alias, call_admit, chain_add;
demonitor with flush: down_left_after_demonitor;
the orderly stop: stop_signal, stop_rank.
A double monitor gives one DOWN, because the watchers are a Set; the spec says two. The bee dispatch is still the round's timer loop in queen-tick.tsrunRound: one queend choice per call, one bee after another.
What
Runtime: links and trap_exit, a call with an alias and a timeout (late replies dropped), demonitor with flush, the orderly stop in reverse start order, and a correct double monitor. All of it goes through the actors card. New files, with four small hooks in queen-actors.ts.
Keyed actors per gHashTag/t27 specs/queen/keyed.t27 (t27#8271): get or spawn, idle passivation, an active cap with LRU eviction, directory cleanup on exit, and a held send that starts a stopping key again.
MVP: the bee dispatcher as keyed actors, one per issue, behind TRIOS_QUEEN_DISPATCH=actors, off by default.
A benchmark against the dispatch loop on the same seeded input. It measures duplicate pickups, throughput, effective vs nominal parallelism, p95 ready to start, and recovery after a crash and after a hang.
No production swap. The actors rule (gHashTag/t27#7851) needs the numbers first.
Shipped: #1723 merged into actors-next, which went into queen as 56c5df7 via #1730 (2026-10-10 13:38Z). Every new behaviour is behind a flag that is off. Closes fires only on the default branch main, so this is closed by hand. Ledger: #1729.
Activity
test(queen): the dispatcher benchmark quiets the round gate's log whi…
feat(queen): links, call, demonitor, orderly stop and keyed actors in…
test(queen): the dispatcher benchmark quiets the round gate's log whi…
fix(queen): a keyed actor's turn passes on the abort signal the runti…
Merge pull request #1723 from gHashTag/queen-actors-keyed-links-call
gHashTag commentedon Oct 10, 2026
Shipped: #1723 merged into
actors-next, which went intoqueenas 56c5df7 via #1730 (2026-10-10 13:38Z). Every new behaviour is behind a flag that is off.Closesfires only on the default branchmain, so this is closed by hand. Ledger: #1729.