Skip to content

Preserve source and identities in canonical workspace transport - #196

Merged
woksin merged 2 commits into
mainfrom
work/workspace-transport-20260915
Sep 16, 2026
Merged

woksin merged 2 commits into
mainfrom
work/workspace-transport-20260915

Conversation

@woksin

@woksin woksin commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Added

  • Transfer complete Screenplay workspaces between hosts with a canonical versioned format preserving exact source bytes, document identities and keys, the authoritative identity catalog, and workspace revision. (Prove CLI and Studio Stage-plan parity with the canonical corpus #173)
  • Reject malformed, noncanonical, or revision-inconsistent workspace envelopes instead of silently replacing identities. Invalid-but-editable source remains editable and retains its compilation diagnostics.

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.
@woksin woksin added the minor New features, non-breaking additions label Sep 15, 2026
@woksin

woksin commented Sep 15, 2026

Copy link
Copy Markdown
Contributor Author

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.
@woksin
woksin marked this pull request as ready for review September 16, 2026 12:32
@woksin

woksin commented Sep 16, 2026

Copy link
Copy Markdown
Contributor Author

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.

@woksin
woksin merged commit 8a0c4c7 into main Sep 16, 2026
3 checks passed
@woksin
woksin deleted the work/workspace-transport-20260915 branch September 16, 2026 15:16
@woksin

woksin commented Sep 16, 2026

Copy link
Copy Markdown
Contributor Author

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.

@woksin

woksin commented Sep 16, 2026

Copy link
Copy Markdown
Contributor Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor New features, non-breaking additions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant