Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/atlas/catalog.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"records":["049f1d0d8155f65b6f7675ebdb200d4595570cc7d585dd74876e0285eceffed6","0863093e69a16355fa9b90f8e7e29156ea4ad88c4523bc4883568bde831bdf35","0b92e4db5e34990113bb43cb8cd58cf251d06083cf812398d6da9fdebb98e0f5","2056fa8b653c2240afdad2a16f572a07019109254847829610a9468bb2f95248","231df3792931ad2333d00970a5993b3e13fa9dc38f687899f9fa2c966ed9fbfa","24fdc3980640ba58bedcae6f16d5b467eb7383c31161fb9b6ff10fd2e667b0e5","264a2f7887a9b6473cbc24102e1bf9be70e57f6d7ba224138140efa094d541f4","2b7dfb3a2f76368cb603161cdb6f8fa8c2b8afc3e96659dd37c975921ba5ba66","33df463263533529cca24a0b09937573f836d197cc1a739e9960b1cdd4deb1fd","343077d02ddd266b21d8677f7c256854134f7e3e2d18137b55ebe3f32564c5c0","34391bda3fb56135a2bddf74ab790958c175bc6a69c38175e6f8db792cfd50a0","36a19fefd7024f54f3391ffed19019c10222a514719edd7a44f0cde2a1c48258","3d3a0a302c02cd0bfee86715d09b0211baa8dad3e47402c638fc95c7cfa02e87","3de8718fb3ca9b15212e8bd84fba205995d24636087090a61c63c28a96a745b1","3df4f31fda99ad137c651322ad29809e36380400516399274870b4a4332b4a92","3f09ee199e3c2e808e0f6e74f197f2fdd8158ae099a7195c498ce9466bb78b03","44bda82d6f9a9625a83283bf56a15a1831f287037214dc134eeeae87f1faa869","5466c617291eff27f59b569a2d42a18dc0c134d4935d52d802c5a71b8a594281","6c5b38ee260d1f15f8029d699ec1cebceafb5e1407a6341dc7a4b96f4d9d3521","71bc29a175940d22dd1d85148ee49f47aed714395fbd51d07b8751147815a55f","72742cbaa561237f10251e94aa5c61153ab5c7f14fc5771b7a5ebdece1e1cb11","7eba935f363db90d4b6d3fea2d226a7a58b08b88cf748e619ddb407ea83911e9","7f62ef13b4b46b4f23cae9536c977c15c85320a253ed2bc609eb7a1f0afdcf56","85f06991da74fa4e59ba73c7034dc53a35a4e90c5b64d83cc8956d3afd61d376","87d6de6f3730cecd75d9a4411bf4dbac4e058127a3ce9f46b07f6de110bc26de","8b1cf51c5f03c0ae19c46ca3ea4a1158acbb6e47bf109ca8c506c5417b51cf9f","8c514796f190fe6d4307be57983c84f92208f5d2f00fcbe3093b72618f2d7bc1","95115e1052b5ea4fcd393f5c9b9c6f0298657f0028eee84e16215ede97576cfa","9b6c05923a43ea37b10504396105d97ba51c0430e82fb3bb4953ee4256cdc1aa","a38737476856236f33e0aef1b97e2b900677cf99f1dbcfd381c708ceeca8b7f3","ab4502eff76606ac8e58b623878f3d76e1e0b18f30796aec7c446e2aab8b57c8","ab69ebe00eac40c68aec6131ef0559967b399266aae89f9673d3c30ce12f36b0","be492023350541da5256d6f653711b5f736d5216cf121a7e02ca43e1887215e4","c01c2c98f13a65b49113916a2f295e46a03fc4c185ece880267dd86c3f3dee8b","d557525e3ebfad227c8d6db9bb6350d42506fb02b1de8058cb443f4f008c0f67","d9718eb12e9ae9ea3a29a9904f131f53e99c584ef1b297aa05f1f8f6cdc6ab2a","fa8cd29fe962d7e853457e829c2d5927685f0ff374e6450fff5529f785db442d"],"schema":"fsgg.atlas/1"}
{"records":["049f1d0d8155f65b6f7675ebdb200d4595570cc7d585dd74876e0285eceffed6","07ee12b5da1313c1b494217324fb4f4301c8f3ed2de82948b62fa04dfe9302ce","0863093e69a16355fa9b90f8e7e29156ea4ad88c4523bc4883568bde831bdf35","0b92e4db5e34990113bb43cb8cd58cf251d06083cf812398d6da9fdebb98e0f5","2056fa8b653c2240afdad2a16f572a07019109254847829610a9468bb2f95248","231df3792931ad2333d00970a5993b3e13fa9dc38f687899f9fa2c966ed9fbfa","24fdc3980640ba58bedcae6f16d5b467eb7383c31161fb9b6ff10fd2e667b0e5","264a2f7887a9b6473cbc24102e1bf9be70e57f6d7ba224138140efa094d541f4","2b7dfb3a2f76368cb603161cdb6f8fa8c2b8afc3e96659dd37c975921ba5ba66","33df463263533529cca24a0b09937573f836d197cc1a739e9960b1cdd4deb1fd","343077d02ddd266b21d8677f7c256854134f7e3e2d18137b55ebe3f32564c5c0","34391bda3fb56135a2bddf74ab790958c175bc6a69c38175e6f8db792cfd50a0","36a19fefd7024f54f3391ffed19019c10222a514719edd7a44f0cde2a1c48258","3d3a0a302c02cd0bfee86715d09b0211baa8dad3e47402c638fc95c7cfa02e87","3de8718fb3ca9b15212e8bd84fba205995d24636087090a61c63c28a96a745b1","3df4f31fda99ad137c651322ad29809e36380400516399274870b4a4332b4a92","3f09ee199e3c2e808e0f6e74f197f2fdd8158ae099a7195c498ce9466bb78b03","44bda82d6f9a9625a83283bf56a15a1831f287037214dc134eeeae87f1faa869","5466c617291eff27f59b569a2d42a18dc0c134d4935d52d802c5a71b8a594281","6c5b38ee260d1f15f8029d699ec1cebceafb5e1407a6341dc7a4b96f4d9d3521","71bc29a175940d22dd1d85148ee49f47aed714395fbd51d07b8751147815a55f","72742cbaa561237f10251e94aa5c61153ab5c7f14fc5771b7a5ebdece1e1cb11","7eba935f363db90d4b6d3fea2d226a7a58b08b88cf748e619ddb407ea83911e9","7f62ef13b4b46b4f23cae9536c977c15c85320a253ed2bc609eb7a1f0afdcf56","85f06991da74fa4e59ba73c7034dc53a35a4e90c5b64d83cc8956d3afd61d376","87d6de6f3730cecd75d9a4411bf4dbac4e058127a3ce9f46b07f6de110bc26de","8b1cf51c5f03c0ae19c46ca3ea4a1158acbb6e47bf109ca8c506c5417b51cf9f","8c514796f190fe6d4307be57983c84f92208f5d2f00fcbe3093b72618f2d7bc1","95115e1052b5ea4fcd393f5c9b9c6f0298657f0028eee84e16215ede97576cfa","9b6c05923a43ea37b10504396105d97ba51c0430e82fb3bb4953ee4256cdc1aa","a38737476856236f33e0aef1b97e2b900677cf99f1dbcfd381c708ceeca8b7f3","ab4502eff76606ac8e58b623878f3d76e1e0b18f30796aec7c446e2aab8b57c8","ab69ebe00eac40c68aec6131ef0559967b399266aae89f9673d3c30ce12f36b0","be492023350541da5256d6f653711b5f736d5216cf121a7e02ca43e1887215e4","c01c2c98f13a65b49113916a2f295e46a03fc4c185ece880267dd86c3f3dee8b","d557525e3ebfad227c8d6db9bb6350d42506fb02b1de8058cb443f4f008c0f67","d9718eb12e9ae9ea3a29a9904f131f53e99c584ef1b297aa05f1f8f6cdc6ab2a","fa8cd29fe962d7e853457e829c2d5927685f0ff374e6450fff5529f785db442d"],"schema":"fsgg.atlas/1"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"citations":[{"path":"docs/roadmaps/wasm-shared-01.md","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"037f3c792759d938187c1f10df2624593dc7a663b05d8ba16824a213c252d230"},{"path":"scripts/wasm-release/bind-installed-release.py","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"f12000acaca09167c3419e20b04db3c6492cd28cf2a3e4fa52cf3a4226c414aa"},{"path":"scripts/wasm-release/installed-evidence.py","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"b7b71f15d8a2ea33934d9165b74d40e892e73b55d1f371656b234f61a4e9b53d"},{"path":"tests/release/wasm/test-installed-evidence.py","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"fc4e97a0be7da935df29a11e256d2e51358e5b447a0c82d8b5e1c18218fce988"},{"path":".github/workflows/wasm-installed-org.yml","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"5d9a89a860e6af539ce4c5e99add2a2d5cc50e217ae36b720a2b8f90a9434221"},{"path":"scripts/verify-wasm-package-consumer.sh","repository":"FS-GG/FS.GG.Game","revision":"12668b988eaf95f039a5a1c3ddf8f76340e4fc76","sha256":"31d98f934faee58ade6b84ed776bfd344435601b3a5f6741877e45781ce953ac"}],"conflictsWith":[],"id":"game/current-wasm-custody-source-boundary","kind":"boundary","recordedAt":"2026-10-18T03:05:43Z","repository":"FS-GG/FS.GG.Game","schema":"fsgg.atlas/1","status":"recorded","summary":"Published0.6 remains immutable P8a5e63ba50d4b3cb7b5a66bb4136990d5589ee9e/tree090906c22f0ef0cd3ca453a28ca20ce8686e0753. Original publication39085989107/a1/release416167085/transactionfa7a48d1b389116b18f00b5ec94dd83e82bfd3fd9e4032fe052eb13eab019119 retains the accepted pair, manifest e40258fe5cf6471c868afe0f6405d482a5a60ccfdb192f8cdb36b36adf08b8ff and SDK b06bdd4a75e9f9727f58cdbeb272e42f1c88607f2326152c67feb5dc5aeccd6f. The P SDK excludes installed collector/binder helpers; qualification code belongs to selected Q and must never be repacked into or compared as P SDK payload.\n\nPR725 delivered corrected qualifier Q9a98f5da4043ec5d231acca97edfeebba7d4efb2/tree6d08b4bf144227bc85fa0e75a56e987c71ee11b6 after independently reviewed original39089882371/a1. Its exact P-to-Q audit has ten reviewed regular leaves; runtime/workflow/version/pins/published packages and SDK remain P-identical. The collector derives one stable namespace from audited tracked version.props, not environment/CLI/stale-cache guesses. Actual CLI/trap/source-audit controls preserve mandatory original-member roles, Core/Fable TFM axes, byte equality, finite executor authority, first cause and all existing bounds.\n\nSeparately selected original served installed39091471055/a1 at that Q/P passed both serial org/public jobs. Each passed36 consumer and10 selected browser cases, default53/selected16 compiled cohorts, and retained575 eligible members including428 dependency-role paths. Exact pair/SDK/closedWorker/build/Core/compiled outputs and authenticated P/Q/publication receipts were read back; independent bounded data review and Programme acceptance completed2026-10-18 03:01:07UTC. Org artifact12123211425 SHA200bf3c6a2be2e40cf3eb87fc1ca6527b7582d5ef4851eb4c61f91dbd63e1ce5; public12122564546 SHA9344aeba1878fa9d3f5a60de7a4ac247ca2d1d72b4f50a11ebd61f3c25c253e8. Runtime/collection/directcleanup0 and all4 browser statuses passed; native upload and post-jobcleanup succeeded. Global descendant settlement remains UNPROVED. Source hold ended only on actual terminal/readback acceptance, never elapsed timer.\n\nOriginal39088631914/a1 at Q025 remains FAILED: both consumer runtimes passed36 cases but collection1 refused Fable Array.js against nonexistent Browser0.5 cached originals; selected supervisor never ran. Its two204-member ineligible originals and exact first cause remain retained. Source-green did not test this feed-only collector path. The correction covered the entire dependency/cache/Fable/SDK/merge/receipt closure rather than retrying the unchanged operation or patching only the first missing name. Prior source/terminal-fixture failures and historical accepted0.5 remain distinct.\n\nThis accepts only demonstrated served installed0.6 producer qualification. It does not prove universal descendant cleanup, SC2/product/image/native/whole-S1 acceptance, earlier timeout CPU cause or future250ms fit. Separate SC2 source/runtime evidence is not inferred from these results. No next native operation, repack or publication is selected. Original logs/archive bulk stay outside Atlas; this documentation capture is local until ordinary source delivery.","supersedes":["5466c617291eff27f59b569a2d42a18dc0c134d4935d52d802c5a71b8a594281"],"tags":["wasm","qualification","current-only","custody","collector","publication","first-cause"],"title":"Accepted corrected installed 0.6 keeps published producer bytes separate from qualifier evidence"}
38 changes: 33 additions & 5 deletions docs/roadmaps/wasm-shared-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ Both ineligible original artifacts and native failures remain retained. Neither
the successful consumer runtime nor the later failed collector is installed
acceptance, and no unchanged retry or package replacement is selected.

The prepared collector correction derives one current namespace from the audited
The delivered collector correction derives one current namespace from the audited
tracked `version.props`, with stable-version validation and no environment/CLI
version override or historical fallback. Consumer, selected dependency originals,
Fable roles, SDK, merge and authenticated receipt joins use that same input.
Expand All @@ -94,10 +94,38 @@ with a reviewed finite P-to-Q file/blob audit and genuine original publication
receipts. Collector/test changes require an explicit bounded qualifier closure;
the earlier seven-file binder does not authorize them. Runtime, workflow, package
pins and profile remain unchanged. Historical0.5/0.4 successes remain immutable
evidence, not execution alternatives. Fresh source qualification and a separately
selected installed operation remain required. Last accepted installed remains0.5
at Q `c938e9158542e3a0572b62dd09c01ad01cbb344f`; installed0.6, image/native and
whole-product acceptance remain open.
evidence, not execution alternatives.

[PR725](https://github.com/FS-GG/FS.GG.Game/pull/725) delivered the finite collector
successor at Q `9a98f5da4043ec5d231acca97edfeebba7d4efb2`, exact tested/delivered
tree `6d08b4bf144227bc85fa0e75a56e987c71ee11b6`. Its original source qualification
[39089882371/attempt1](https://github.com/FS-GG/FS.GG.Game/actions/runs/39089882371)
passed37 promotion and18 collector controls,50 Lifecycle controls,36 real browser
cases and the default53/selected16 compiled cohorts. The complete P-to-Q audit
contains exactly ten reviewed leaves. The original published pair, SDK, runtime,
workflow, version and package inputs remain P-identical; collection code is a Q
qualification input, not part of the P SDK.

The separately selected original
[39091471055/attempt1](https://github.com/FS-GG/FS.GG.Game/actions/runs/39091471055)
then passed both served-feed installed jobs at that exact Q/P pair. Org and public
ran serially, each passing36 consumer and10 selected-supervisor browser cases,
with default53/selected16 compiled cohorts. Both original artifacts retain575
eligible members, including428 dependency-role paths, exact published pair/SDK,
closed Worker/build, official compiler/runtime Core and all authenticated source,
publication and P/Q receipts. Independent original-data review and Programme
acceptance completed on2026-10-18 at03:01:07 UTC. Org artifact12123211425 has
SHA-256 `200bf3c6a2be2e40cf3eb87fc1ca6527b7582d5ef4851eb4c61f91dbd63e1ce5`;
public artifact12122564546 has SHA-256
`9344aeba1878fa9d3f5a60de7a4ac247ca2d1d72b4f50a11ebd61f3c25c253e8`.

Runtime, collection and direct cleanup are0 on both feeds; all four browser status
records passed. Native upload and post-job cleanup succeeded. Global descendant
settlement remains unproved. The temporary Q source hold ended only after actual
terminal/readback acceptance. This accepts the demonstrated served installed0.6
producer scope; it does not erase390886's failure, establish old timeout cause or
future timing fit, or supply SC2, image/native, whole-S1 or product acceptance.
Historical installed0.5 at Qc938 remains its own accepted original.

### First 0.6 source qualification and exact follower-expiry proof

Expand Down
Loading