Preserve source and identities in canonical workspace transport - #196
Conversation
Transfer exact source bytes, stable document keys and identities, authoritative catalogs, application identity and workspace revision through one strict versioned serializer. Reject malformed or noncanonical envelopes and catalog re-bootstrap rather than silently changing identity. Invalid-but-editable source keeps its unsuccessful compilation state. Verified 2367 language specs, 22 canonical vectors, 87 focused serializer specs and strict Release net8/net9/net10 builds. Independent review found one negative-test ambiguity, which is corrected. Host input limits and authorization remain explicit caller responsibilities.
|
Local verification: full language suite2367/2367, canonical vectors22/22, focused serializer87/87, strict Release net8/net9/net10 with zero warnings/errors, and clean documentation lint. Independent review found no production defect in scope; one negative-test ambiguity was corrected and the focused suite rerun. This is a shared source/identity transport only: Studio export and CLI import are being wired separately. It performs no filesystem operations; receiving hosts must enforce resource limits and authorization. Candidate package4.13.0-workspace.20260915.1 is local-only. Kept draft pending CI and consumer integration checks. |
Preserve the existing delivery fixes while incorporating current upstream changes. Affected native checks passed and an independent read-only review confirmed source preservation. Fresh PR CI and package/runtime compatibility gates remain required before release.
|
Prerequisite validation is complete at f562abc: independent source review confirmed preservation of the transport and all 301 workspace / 87 serializer cases. Fresh CI run 35095895147 passed Debug tests, Release build, canonical vectors on all supported runtimes, and package/API validation. Current-head release-intent and work-record checks also passed. This is transport/package readiness, not closure of cross-consumer parity or end-to-end delivery. No main merge or release has been performed yet. |
|
Release status: v4.13.0 NuGet packages (Screenplay, Tool and CanonicalCorpus) and @cratis/screenplay-language are available and their repository commit/gitHead matches merge 8a0c4c7. The VS Code Marketplace publishing job timed out against /_apis/gallery; a public gallery query still reported 4.12.1 and no 4.13.0. One failed-job-only retry was launched for run 35114201448; successful npm/NuGet jobs are not being repeated. Treat this as a partial release until Marketplace is reconciled. A direct released-package serializer smoke is also running; no candidate overrides or installed-assembly patches are involved. |
|
The one bounded Marketplace retry also timed out at /_apis/gallery after three minutes. A subsequent public gallery query still lists 4.12.1 and no 4.13.0. No further blind retry was started; the publishing-path/pending-version state needs diagnosis. NuGet/npm 4.13.0 remain published and verified, including a direct public-NuGet serializer smoke. The overall release is still partial, and successful package jobs were not repeated. |
Added