Skip to content

Repin to Solid 2.0.0-rc.19: zero recorded divergences - #9

Merged
ryansolid merged 6 commits into
mainfrom
claude/project-thread-mqlzc2
Oct 27, 2026
Merged

ryansolid merged 6 commits into
mainfrom
claude/project-thread-mqlzc2

Conversation

@ryansolid

@ryansolid ryansolid commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Requested by Ryan · project thread

Every issue we filed against Solid is closed. This PR repins ref/SOLID_NEXT to the 2.0.0-rc.19 release commit (next d2323b0). On that commit, no scenario records a divergence on any runner. The first commit pinned 2c9fdd9, the next HEAD just before rc.19, and gave the same results.

Results at rc.19 (d2323b0), with main (#6) merged in: interp 97/97, oracle 97/97, compiled 97/97 (0 divergences), ssr 90 pass + 7 skip, types 135/135.

Changes

  • DV-9, DV-15 and DV-18 are fixed upstream, as is DV-10's one-effect mode. I removed their records from S-server-1, S-hold-5, S-solid-38, S-ai2-settings, S-server-3 and S-ai2-search, and updated spec 05/10 and the repros README.
  • The ssr runner now uses Solid's production server build (dropped --conditions=development). With DV-9 fixed, the server draws a failed boundary's fallback. Solid's development server build keeps a panic's message there by design. The production build sends the generic Internal Server Error, which is what SV-5b asks for (S-server-1 instant 2).
  • The two DV-8 cases left in S-ai2-search were our bug, not Solid's. pending? results lowered to isPending(() => proj). Solid's probe judges the reads its thunk makes, never its return value, so isPending(() => store) is false by design (RULES-DERIVED D-24, A23). pending? over a structured value now reads its keys, in __rt.isPending (rt, rt-web, rt-server) and in the oracle's pending case. Repro: ref/oracle/repros/dv8b-projection-pending.mjs.

Rust port: #6 is merged, and main's compiler/Cargo.toml already pins d2323b0, so the crate's Solid pin and ref/SOLID_NEXT are equal once this lands. The ref/package.json conflict is resolved: it keeps this PR's ssr line and adds main's crate and model scripts.

The branch also carries an -s ours merge of this thread's earlier branch. That branch's README edits were already superseded on main, so the merge brings in no changes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h
All of Solid's fixes for our filed issues are on next. At 2c9fdd9 no
scenario records a divergence on any runner.

- DV-9, DV-15, DV-18 (and DV-10's one-effect mode): fixed upstream; the
  records in S-server-1, S-hold-5, S-solid-38, S-ai2-settings, S-server-3
  and S-ai2-search are removed, and 05/10 and the repros README say so.
- The ssr runner now runs Solid's production server build. With DV-9 fixed
  the server draws a failed boundary's fallback, and the development build
  keeps a panic's message by design; the production build sends the
  generic error SV-5b asks for (S-server-1).
- DV-8's two leftover cases in S-ai2-search were ours: `pending? results`
  lowered to isPending(() => proj), and Solid's probe judges reads, not the
  return value (D-24, A23). `pending?` over a structured value now reads
  its keys (__rt.isPending in all three builds, the oracle's pending case).
  Repro: ref/oracle/repros/dv8b-projection-pending.mjs.

interp 97/97, oracle 97/97, compiled 97/97 (0 divergences), ssr 90 pass
7 skip, types 135/135.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h
@ryansolid ryansolid self-assigned this Oct 27, 2026
ryansolid pushed a commit that referenced this pull request Oct 27, 2026
…T in #9)

Checked against 2c9fdd9 with #9 merged locally: crate --lower 162/162
identical (630 maps), crate 280/280, RX_CRATE compiled 97/0 (0 divergences),
ssr 90/0/7.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117BoWMdD4K7882vob4J9vq
interp 97/97, oracle 97/97, compiled 97/97 (0 divergences), ssr 90 pass
7 skip, types 135/135.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h
@ryansolid ryansolid changed the title Repin to Solid next 2c9fdd9: zero recorded divergences Repin to Solid 2.0.0-rc.19: zero recorded divergences Oct 27, 2026
ryansolid pushed a commit that referenced this pull request Oct 27, 2026
…OLID_NEXT in #9)

With #9 merged: crate 280/280, --lower 162/162 (630 maps), RX_CRATE=1
compiled 97/0 with no divergences, ssr 90/0/7; compiler/test/vite.mjs 14 pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117BoWMdD4K7882vob4J9vq
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h

# Conflicts:
#	ref/package.json
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WjiThB5a8ekFuYHJXkD46h
@ryansolid
ryansolid merged commit d3e29b0 into main Oct 27, 2026
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.

2 participants