giles
2bafb4f7d2
Merge loops/fed-sx-m2 into architecture: federation milestone 2
m2 lands multi-actor + cross-instance federation on the fed-sx
substrate. Feature-complete except 8b-timer (retry-loop wiring,
gated on erlang:send_after substrate primitive in loops/erlang).
Highlights:
- Multi-actor gen_server kernel (one nx_kernel handles N actors)
- Per-actor HTTP routes /actors/<id>/{inbox,outbox} + actor-doc
- Inbound signature verify + peer-AS cache + auto-Accept publish
- Outbound delivery_set with audience expansion + delivery_worker
- Native httpc:request/4 BIF wrapper + live HTTP dispatch
- Discovery: peer-actor fetch + cache on demand
- Backfill on Follow accept (in-process + paginated outbox)
- Two-instance smoke test passes 6/6 (real cross-host HTTP flow)
Substrate fixes carried in this merge (textually identical to
upstream-arrived copies, will conflict on scoreboard files only):
- Blockers #1: er-bif-http-listen marshaller bridge rewrite
- Blockers #4: er-sched-step-alive! :pending-args extension
(lets receive in a kernel-aware route suspend+resume cleanly)
Conformance 761/761 still green on m2 tip.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
# Conflicts:
# lib/erlang/runtime.sx
2026-06-28 16:57:55 +00:00
..
2026-06-06 15:55:39 +00:00
2026-05-06 06:47:10 +00:00
2026-06-07 09:57:46 +00:00
2026-06-06 23:25:15 +00:00
2026-04-25 09:25:30 +00:00
2026-06-07 13:03:45 +00:00
2026-06-06 23:25:15 +00:00
2026-05-08 22:27:50 +00:00
2026-06-07 09:57:46 +00:00
2026-06-07 09:57:46 +00:00
2026-05-08 22:27:50 +00:00
2026-05-06 06:47:16 +00:00
2026-06-06 23:25:15 +00:00
2026-05-18 15:00:33 +00:00
2026-06-07 14:06:15 +00:00
2026-06-06 09:00:12 +00:00
2026-06-06 15:55:39 +00:00
2026-06-06 15:55:39 +00:00
2026-05-05 20:08:05 +00:00
2026-05-27 22:24:13 +00:00
2026-05-06 17:40:53 +00:00
2026-06-07 09:57:46 +00:00
2026-06-06 22:18:03 +00:00
2026-04-23 21:14:35 +00:00
2026-06-06 23:25:15 +00:00
2026-06-07 09:57:46 +00:00
2026-06-06 15:28:09 +00:00
2026-05-08 22:27:50 +00:00
2026-05-06 21:04:19 +00:00
2026-06-07 09:57:46 +00:00
2026-05-06 06:47:43 +00:00
2026-05-06 06:47:18 +00:00
2026-06-07 09:57:46 +00:00
2026-05-08 22:27:50 +00:00
2026-06-06 18:30:44 +00:00
2026-05-08 22:27:50 +00:00
2026-06-06 18:24:52 +00:00
2026-05-01 23:31:08 +00:00
2026-06-07 09:57:46 +00:00
2026-05-05 20:15:33 +00:00
2026-06-07 09:57:46 +00:00
2026-04-25 09:25:30 +00:00
2026-06-06 17:27:20 +00:00
2026-05-06 06:47:30 +00:00
2026-05-06 19:01:23 +00:00
2026-05-14 22:29:15 +00:00
2026-05-06 06:47:36 +00:00