Skip to content

pin bump: deltic a18be734 + polymorph-iroh d8fdd039 (finding 26) - #2

Merged
lann merged 1 commit into
mainfrom
pin-bump
Aug 11, 2026
Merged

pin bump: deltic a18be734 + polymorph-iroh d8fdd039 (finding 26)#2
lann merged 1 commit into
mainfrom
pin-bump

Conversation

@lann

@lann lann commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Updates both pins to current upstream mains and fixes everything the bump shook loose. Full narrative: README finding 26 (+ addendum).

Pins

What the bump found (and where it was fixed)

  1. deltic#82 (found by just m2 within minutes): the parking kernel's marked wasi imports flip our plain sync engine into jspi mode; the entry-hop window (core returned, lift pending, bracket released) admitted a concurrent feed-keys turn that reused tick's un-lifted list<list<u8>> return area → Trap: list too long → poison → assert cascade. Fixed upstream with a deterministic tick/clobber wat fixture; wosh reproducers (bundled, real traffic) 3/3 green after.
  2. wosh drive_ssh race (M7 gate, deterministic post-bump): exit-status can beat the final stdout through the engine's goroutine buffers when one flight carries data+exit together — MOSH CONNECT sat undrained while the glue reported failure. Now drains to quiescence on exit (strictly convergent).
  3. Module-identity, second front: each polymorph sibling package's standalone deno.json pins @deltic/* to its own prerelease URL, and Deno applies package-local configs — the graph and browser bundle carried multiple deltic runtimes (esbuild WitError2 renames; latent instanceof break — first sibling error would have trapped as "unbranded throw"). Fixed with URL-prefix import-map keys collapsing all four pinned trees onto .deps/deltic; bundle 563→490 KB, zero remote content. Upstream convergence note in TASK.md.

Gates (full sweep at final pins)

proto 6/6 · m1 (c+go) · spikes 6/6 · m2 · m3 · m4 · m5 (web + client-deno + browser-e2e) · m6 · m7 — all OK.

polymorph-iroh: #40 (their jco host retired), #43 (parking-kernel
adoption), #44 (event-driven endpoint wakeups — the jco-era polling
latency workaround is gone); no WIT changes. Nested websocket pin
moves past their #43/#45 (TCP_NODELAY on the wasmtime socket).
deltic: past the always-on parking kernel (#71), A7 fault-loudness
(#76), and the three fixes this bump shook loose or reviewed out:
#78 (timer pollable re-arm + ceiling chunking), #79 (smoke-c0 follows
our rename), #82 (jspi entry-hop lift atomicity + poisoned late-settle
retirement — found by our M2 gate within minutes: the marked wasi
imports flip the plain sync engine into jspi mode, and the entry-hop
window let a concurrent feed-keys turn reuse tick's un-lifted
list<list<u8>> return area; 'Trap: list too long' + assert cascade).

wosh-side changes:
- client-core drive_ssh: drain to quiescence on exit-status before
  concluding — exit can beat the final stdout through the engine's
  goroutine buffers when one flight carries data + exit together
  (the new upstream arrival coalescing does exactly that); MOSH
  CONNECT sat undrained while the glue reported failure. Strictly
  convergent: no further input exists after exit.
- deno.json: URL-prefix import-map keys collapse the four
  sibling-pinned raw-URL deltic trees onto .deps/deltic — the sibling
  packages' standalone configs were pulling MULTIPLE deltic runtimes
  into the graph and the browser bundle (esbuild WitError2 renames =
  a latent instanceof/module-identity break; first sibling error
  would have trapped as 'unbranded throw'). Bundle 563 -> 490 KB,
  zero remote content. Rule documented in the header; upstream
  convergence note in TASK.md.
- browser-smoke: pageerror handler prints stacks (kept from the
  debugging session; strictly better gate diagnostics).
- setup.sh: their SKIP_NODE env is gone with their jco host.

Gates (full sweep at final pins): proto 6/6; m1 c+go; spikes 6/6;
m2; m3; m4; m5 = web + client-deno + browser-e2e; m6; m7.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant