fed-sx-m2: merge-prep note — 761/761 + smoke tests still green
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 6m36s
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 6m36s
Conformance gate + both smoke tests (smoke_kernel_route 6/6, smoke_federate 6/6) still pass cold on m2 tipcd0de8cb. Dry-run rebase onto current origin/architecture (0963aa51) shows 109 commits to replay with first conflict at m2's24e3bf53— the binary_to_list/list_to_binary fix that landed independently on both branches. Textual diff of the runtime.sx changes is identical on both sides; only the scoreboard files differ. Resolution = git rebase --skip on m2's duplicate substrate-fix commits. No code conflict expected on the substantive m2 work (Blockers #4 :pending-args scheduler fix, er-bif-http-listen rewrite, er-bif-httpc-request, all of next/**). The :pending-args extension to er-sched-step-alive! (03c32cda) is substrate-shaped and only lives on m2 — should propagate to loops/erlang, but that propagation belongs to the loops/erlang loop, not this one. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1241,6 +1241,33 @@ proceed.
|
|||||||
|
|
||||||
Newest first.
|
Newest first.
|
||||||
|
|
||||||
|
- **2026-06-28** — Merge-prep pass. Conformance 761/761 still green
|
||||||
|
on m2 tip `cd0de8cb`. Both smoke tests still pass cold:
|
||||||
|
`next/tests/smoke_kernel_route.sh` 6/6 (port 54471, listener up
|
||||||
|
in 94s), `next/tests/smoke_federate.sh` 6/6 (both instances up in
|
||||||
|
282s, follow → 202 → outbox tip 0→1). Dry-run rebase of m2 onto
|
||||||
|
current `origin/architecture` (`0963aa51`) shows 109 commits to
|
||||||
|
replay; first conflict at m2's `24e3bf53` — the
|
||||||
|
`binary_to_list/1`+`list_to_binary/1` substrate fix landed
|
||||||
|
independently on both branches (m2 as part of Step 3b, architecture
|
||||||
|
as `c6f397c3`). Textual diff of `lib/erlang/runtime.sx` changes
|
||||||
|
in both commits is **identical** (only the file's base hash
|
||||||
|
differs because the surrounding context diverged). Conflict is in
|
||||||
|
`lib/erlang/scoreboard.json` + `scoreboard.md` (test count
|
||||||
|
summaries). Mechanical resolution on the eventual merge:
|
||||||
|
`git rebase --skip` for m2's `24e3bf53` (and check the other
|
||||||
|
three: `5098a8f0`, `9fe5c904`, `6d7f0a3f` — same shape, all
|
||||||
|
Step 3b substrate fixes that propagated upstream via
|
||||||
|
`loops/erlang` after m2 cherry-picked them in). No code conflict
|
||||||
|
expected on the substantive m2 work (`lib/erlang/runtime.sx`
|
||||||
|
`:pending-args` substrate fix + `er-bif-http-listen` rewrite,
|
||||||
|
`er-bif-httpc-request`, plus all of `next/**`). The
|
||||||
|
`:pending-args` extension to `er-sched-step-alive!` from
|
||||||
|
Blockers #4 (commit `03c32cda`) is substrate-shaped and only
|
||||||
|
lives on m2 — should propagate to `loops/erlang` for upstream
|
||||||
|
reuse, but that propagation belongs to the `loops/erlang` loop,
|
||||||
|
not this one.
|
||||||
|
|
||||||
- **2026-06-07** — Step 12 closed. `next/tests/smoke_federate.sh`
|
- **2026-06-07** — Step 12 closed. `next/tests/smoke_federate.sh`
|
||||||
6/6: two sx_server instances on distinct ephemeral ports,
|
6/6: two sx_server instances on distinct ephemeral ports,
|
||||||
each running `http_server:start(P, [{kernel, nx_kernel},
|
each running `http_server:start(P, [{kernel, nx_kernel},
|
||||||
|
|||||||
Reference in New Issue
Block a user