Repository navigation
Retire terminal WASM sessions and qualify the coherent 0.4 producer - #713
Merged
Merged
Conversation
# Conflicts: # docs/roadmaps/wasm-shared-01.md
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.
A reset submitted through the shared Host can finish while a following request is already materialized, so Process followed by Dispose cannot guarantee session retirement before another guest dispatch. Add
LimitedInvokeAndRetirethrough the existing limited-request path: preserve the actual Process result, retire the whole session before public completion, and settle queued/held followers once without dispatch. Both Host facades guard reentrant mechanical effects against stale or disposed state.Select coherent unpublished 0.4.0 metadata, classify against the actual published 0.3 pair once, and require explicit selected PackageConsumer versions. The current publisher consumes bounded originals from complete protected-source qualification; native required-check and installed joins retain their distinct acceptance boundaries. Historical publication/audit evidence remains immutable.
Validation:
Canonical lineage: Game WASM-SHARED-01, existing .5-P2→S1 under the shared WASM foundation plan. This is the same outcome and dependency chain; publication, installed release acceptance and product pins remain separate.
The first PR head exposed one stale Project dependency range in Lifecycle.Tests; the correction updates only that range and adds its actual-version/refusal join to cheap preflight. The maintained static guard passes all 16 project ranges across 24 lockfiles. The original failed job is retained; its superseded ordinary validation was cancelled without claiming complete qualification.
The replacement full qualifier39006292599/a1 passed earlier contract/model/browser/package gates, then failed shared source compilation on ambiguous identity inference. The connected correction annotates all source/installed control boundaries, fixes singleton command accumulation with an omission control, and moves existing source/installed build and in-memory checks before costly stages once their exact inputs exist. Same-job source/tree/version/status/assembly guards protect reuse; the full model/browser suites and 35-minute limit remain. Original failure and bounded-log gap are retained; fresh exact-head complete CI remains required.
The early source stage at39008574356/a1 then exposed a conditional-record parsing error and an unconstrained projection search; the follow-up parenthesizes the field and explicitly types the effect searches. Same-head shell lint39008574510/a1 found mixed mkdir parent/mode flags, now separated while retaining fresh private-root refusal. Both original failures are retained; no later model/pack/browser work ran in that attempt.
Follow-up39008813238/a1 built source successfully, then its CLR callback control expected an incomplete refusal. The corrected control asserts the existing complete retired-owner/disposed refusal and unchanged state/mechanics/results; runtime behavior is unchanged. The actual failed assertion is retained, with fresh full qualification still required.
The complete new terminal-control cohort was then reconciled with current profile contracts after39009007033/a1 exposed BAR setup assumptions. One typed ready fixture derives profile ABI and asserts successful idle setup. Explicit SC2/BAR scenarios retain all applicable reentry coverage, BAR Busy settlement/no-dispatch behavior and a fresh subsequent terminal path. Full-cohort independent source review passed; actual repaired runtime/full qualification remains required.
The two original failed generation operations retain their outcomes and evidence. No full descendant-settlement claim is made from the successful fresh hosted job.