diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json index 9192144a..c72a4795 100644 --- a/docs/atlas/catalog.json +++ b/docs/atlas/catalog.json @@ -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"} diff --git a/docs/atlas/records/07ee12b5da1313c1b494217324fb4f4301c8f3ed2de82948b62fa04dfe9302ce.json b/docs/atlas/records/07ee12b5da1313c1b494217324fb4f4301c8f3ed2de82948b62fa04dfe9302ce.json new file mode 100644 index 00000000..22842712 --- /dev/null +++ b/docs/atlas/records/07ee12b5da1313c1b494217324fb4f4301c8f3ed2de82948b62fa04dfe9302ce.json @@ -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"} diff --git a/docs/roadmaps/wasm-shared-01.md b/docs/roadmaps/wasm-shared-01.md index a5ed3d80..bd933a2e 100644 --- a/docs/roadmaps/wasm-shared-01.md +++ b/docs/roadmaps/wasm-shared-01.md @@ -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. @@ -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