Repository navigation
docs: shared runtime core stage 2 (steps 1-3 built), and a C ABI reference - #91
Merged
Merged
Conversation
added 4 commits
October 26, 2026 23:23
The core-interface proposal is accepted, with what the build changed recorded: names, Call unchanged, COMLINE_ERR_BUSY, exact BUFFER_TOO_SMALL sizes, the frame-limit design, one-way by mode, the jsonrpc feature, and the deferrals. Stale lines (the API sketch, the toolchain, the JS glue's panic handling) are fixed. A new reference page documents the C ABI 0.1: version, status codes, structs, functions, the rules, wasm32 and the JS glue, how it is verified, and the measured crossing cost. The verification page gains the FFI vectors, fuzz targets, differential proptest, benches and the generalized gate, and the open finding runtime#58.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Documents stage 2, rollout steps 1-3, of the shared runtime core (runtime#49-#53, #55-#57, #59, #60, simulator#29). Documentation only.
Changes
proposals/shared-runtime-core/core-interface.mdorigin/main: method names (runtime#45),Callunchanged,COMLINE_ERR_BUSY(23), exactBUFFER_TOO_SMALLsizes, the frame-limit design, one envelope-basedencode_reply, one-way by mode and connection framings only, which fields each framing reads, JSON-RPC withoutstdconfirmed, and the deferrals (comline_connection_size/initafter 1.0,comline@2before 1.0).reference/c-abi.md(new, in the nav under Reference): ABI version, status codes, constants, the four structs, every function with its errors, what each framing reads, frame limits, the implementation rules, wasm32 and the JS glue, building, how it is verified, and the measured crossing cost.proposals/shared-runtime-core/verification.md: the FFI vector harnesses,ffi_feedandffi_vs_core, the differential proptest,stream_split, the FFI benches and the gate over every target; runtime#58 (deferred) and its exemption under "Found along the way".proposals/shared-runtime-core/index.md,proposals/index.md: stage 2's status.Where numbers come from
rust.bench.jsonon runtime'sreportsbranch, main atcb41d31(the merge of runtime#60), which has theffi/abi/*andffi/core/*ids. The PR Packet dispatch: transitions, replies and two-way request ids decided #60 body's local figures (e.g.encode_request965 to 742) are cited separately, as local.rust.fuzz.jsononreports, main atb773057.runtime/ffi/include/comline.h,runtime/ffi/src/lib.rs,runtime/core, the workflows and the PR bodies.Checked
zensical build --strict(asdocs.ymlruns it, aftersync-language-support.py --render-reports): no issues. No unrendered{{or{%in the built site. Every link and anchor on the changed pages resolves.