CultLib/scripts
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 0c5207b55f One typed owner of document-payload reads and writes: DocumentPayload is opaque, the definition is required
DocumentPayload is an opaque object type over the same runtime Uint8Array, keyed by a string
property, and types CultCacheEnvelope.payload, CultNetRawDocumentRecord.payload and
CultMeshRealtimeFrame.payload. decodeDocumentPayload(definition, payload) and
encodeDocumentPayload(definition, value) are the only reader and writer; documentPayloadFromBytes
and documentPayloadBytes are the two named escapes at the edges where bytes enter and leave.
resolveDocumentFormatter leaves the package index. The cache, cultnet replication, the mesh read
paths, the provider command (now a CultCache document), and the browser's decodeCultNetPayload
(definition required, cultcache-ts/document entry) all go through the owner.

Compile-fail fixtures per payload-carrying package pin the type with expect-error lines.
check-typescript-tests-wired.mjs fails when a test file is run by no script; cultcache-ts now
runs dist-test/test/*.test.js, and the portability workflow runs the check and the cache suite.

Builds in every package (tsc, src and tests); the suites run once, at the end of the pass.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 19:33:42 +02:00
..
api-gate Semver check: measuring nothing refuses; reference assemblies; tool restored alone 2026-10-02 19:52:14 +02:00
build-quic-native.ps1 Correct stale Schannel/40,448-byte claims, ship OpenSSL's license notice 2026-09-17 19:49:14 +02:00
build-quic-native.sh Give the bridge a Linux build the deploy host's own distribution can produce 2026-09-16 21:04:14 +02:00
build-unity-package.ps1 Unity build: the no-.git guard asks git for the checkout top, so an empty .git is refused and a worktree passes 2026-10-03 13:44:19 +02:00
check-changelog-semver.mjs Release guard tidy: threat model stated, preload route pinned shut, dated changelog headings read 2026-10-03 15:02:55 +02:00
check-changelog-semver.test.mjs Release guard tidy: the Python build guard starts without NODE_OPTIONS too 2026-10-03 15:16:57 +02:00
check-typescript-tests-wired.mjs One typed owner of document-payload reads and writes: DocumentPayload is opaque, the definition is required 2026-10-11 19:33:42 +02:00
measure-reactive-document-performance.mjs Measure reactive performance across runtimes 2026-08-18 03:08:01 +02:00
measure-reactive-document-performance.ps1 Split the Python runtime into cultcache-py, cultnet-py, cultmesh-py 2026-09-10 13:10:47 +02:00
pack-nuget.ps1 pack-nuget: pack the ProjectReference closure, not a hand list 2026-09-30 16:02:08 +02:00
quic-native-linux-dev.Dockerfile Install libmsquic system-wide in the QUIC dev image so .NET can find it 2026-09-23 14:39:05 +02:00
release-after-suite.mjs Release guard: the checks run in a clean env, and every per-tag check runs in the guard 2026-10-03 14:05:28 +02:00
release-packages.mjs Semver check derives what callers used to declare: first release, tag prefix, changelog and measured set 2026-10-03 02:36:54 +02:00
run-typescript-workspaces.mjs One typed owner of document-payload reads and writes: DocumentPayload is opaque, the definition is required 2026-10-11 19:33:42 +02:00
sign-cultmesh-authority-vectors.mjs Pin the TypeScript-signed direction of the authority parity check 2026-09-16 16:27:06 +02:00
test-typescript-package-closure.mjs One typed owner of document-payload reads and writes: DocumentPayload is opaque, the definition is required 2026-10-11 19:33:42 +02:00
verify-caching-unity-release.ps1 Semver release: the suite runs first in CI and in the Unity scripts, and the Caching Unity prefix is its own tag family 2026-10-03 11:43:43 +02:00
verify-eve-browser-network.mjs Let the browser sample read the provider's advertisement 2026-09-10 13:55:46 +02:00
verify-eve-getting-started.ps1 Ship authenticated remote transports in Unity package 2026-08-18 20:23:27 +02:00
verify-eve-two-runtime-sample.ps1 Retain native clients across provider routes 2026-08-18 03:34:59 +02:00
verify-reactive-document-scaling.ps1 Split the Python runtime into cultcache-py, cultnet-py, cultmesh-py 2026-09-10 13:10:47 +02:00
write-cultmesh-realtime-frame-vectors.mjs Encode a CultMesh realtime frame in TypeScript 2026-09-16 19:20:41 +02:00