diff --git a/BUILD-LOG.md b/BUILD-LOG.md index 0e4dd9dff..e22f74391 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -5487,3 +5487,7 @@ After sage-3992: 534 existing cached registry archives extract to 24,844 files / ## 2026-10-24 — W2 row 310 / #1824 223-source packaging evidence (Gyro) Under sage-4008/4010, exactly209+14 source packages measured in scratch: total11,201 files /145,260,334 bytes and26,538,894-byte independent blob pack; extra14 total702 files /14,523,104 bytes and1,720,566-byte blob pack. Original pinned lock refused with --locked after existing cfg-filter script; one authorized automatic offline lock regeneration produced a strict subset (558→226 entries,332 removed,0 added,0 changed). Original lock untouched. Per-package source/archive/license/notice inventory and exact errors are in agents/gyro/work/queue-310/BUILD.md, “223-source measurement — sage-4008 and sage-4010”. Release measurement approved but awaits CLEAR after row327 gate (sage-4011). This evidence commit contains plain text only, no imported crate source or runtime outputs; packaging/landing choice remains held under Vikunja618, and source/notice review goes to Gladstone. + +## 2026-10-24 — W2 row310 / #1824 223-vendor release measurement (Gyro) + +sage-4014 CLEAR run: frozen/offline scratch build exit0 in380.674036s, actual nice19/four jobs/cores/CPUs, no external network interface, no retry. Four outputs total44,137,258 bytes; WASM43,952,335 bytes SHA2560322beb9e58b9abeed6b6e05125879bfb3eccbebb05094e191df3542a74007ea differs from the full-lock build. Exact S0 package closures passed preflight; original lock unchanged, pruned lock remains3401363e.... Slot released immediately for Bradford in gyro-0018. Gladstone supplemental review of14 additions found10 PASS/4 CONCERN (not adoption approval); embedded W3C notices/attribution, dpi full-source conjunction/copyrights, explicit spirv standard-text map and winit example PNG inventory are now documented in plain-text evidence. Details: agents/gyro/work/queue-310/BUILD.md, “223 release result and notice supplement — sage-4014”. No crate sources/binaries/runtime route committed or served; row held for Vikunja618 and all implementation/CSP gates remain open. diff --git a/agents/gyro/work/queue-310/BUILD.md b/agents/gyro/work/queue-310/BUILD.md index 8289100f7..8f61064e3 100644 --- a/agents/gyro/work/queue-310/BUILD.md +++ b/agents/gyro/work/queue-310/BUILD.md @@ -538,3 +538,30 @@ Every source is registry+https://github.com/rust-lang/crates.io-index. Exact arc spirv has no license/notice file in its archive despite declaring Apache-2.0; this needs Gladstone's notice review before adoption. dpi declares Apache-2.0 AND MIT and includes LICENSE-LIBM-MIT; tracing-core includes an additional src/spin/LICENSE. Both are inventoried, not flattened to a single default text. No source code or binaries from any crate are included in this plain-text evidence commit. Plain-text packet hygiene: trailing spaces in Node assertion transcripts normalized before commit (filter-dev-red.txt, cfg-red.txt, filter-red.txt); test outcomes and source/notice hashes unchanged. + +## 223 release result and notice supplement — sage-4014 + +sage-4014 CLEAR supersedes the earlier slot hold. Build started06:31:53.099Z and finished06:38:13.773Z, exit0, **380.674036 seconds**. No retry used. Frozen+locked generated lock remains3401363e100783dc70c8f5ba09324947c0b6f8562f1ac1cbbc61a0497200c17f; original06b745e4... remains unchanged. Actual Trunk/Cargo/rustc/wasm-opt at nice19, CPUs12–15, Cargo jobs4/Binaryen cores4; fresh HOME/CARGO_HOME/TMPDIR/target; isolated netns with no external interface and offline/update-check-disabled tooling. No network access or fetch. Three existing engine dead-code warnings; no build error. Slot released to Sage for Bradford in gyro-0018 immediately after completion. + +Frozen/offline cargo-tree preflight exactly matches S0:214 normal and224 normal+build records (199/209 third-party plus15 local), no added/missing package identities. measurement-223-build-preflight.json records this. + +| Scratch baseline output | Bytes | SHA-256 | +|---|---:|---| +| index.html | 1604 | 28ce55d5c017d545aaac91bbd96f22e6ebd3b35af8d856315cdcb150a2a4a57d | +| wordcraft-fa59e09a3f921e03.ico | 18378 | 53a23dcf66260f44d87d4d143d633395f3e967f391eda47e6e9cc3a52f820225 | +| wordcraft-web-88f7089f25a3b338.js | 164941 | 866a1de6a33eff2ded8ae9588fd049aeacfc42557a3863ccd2107b3faf4d691e | +| wordcraft-web-8e80c8f64c8671f7_bg.wasm | 43952335 | 0322beb9e58b9abeed6b6e05125879bfb3eccbebb05094e191df3542a74007ea | + +Total output **44137258 bytes**. The WASM SHA256 **does not equal** the full-lock build c1c15050a9b394c21e7540aa57c9292b86d32bfea2476094a9976304dacf1de0. No reproducibility or functional/CSP equivalence is asserted. Source roots and packaging differ; this run does not isolate the reason for the hash difference. Full result, child priority observations and log: measurement-223-build.json, measurement-223-build-priority.jsonl, measurement-223-release.log. + +### Gladstone supplemental review and notice response + +gladstone-0026 (06:37:48Z) independently checked the14 original archive checksums and original manifest/source/license inventory:10 supplemental PASS /4 CONCERN. This is not adoption or candidate approval. Checked flags: winit has one cfg-alias build script; futures-macro, pin-project-internal and tracing-attributes are proc-macros; winit has native cfg paths and Worker/Blob source. None of14 appears in the measured normal/build target closure. Source-level Worker/native flags do not imply permission to select those paths or relax Q234. + +The filename-only notice collector missed embedded W3C terms in cursor-icon/src/lib.rs and winit/src/keyboard.rs. After re-reading those actual headers, measurement-14-notices.txt now includes each complete embedded license, short notice, source document URI and attribution. measurement-14-notice-supplement.json records original source hashes/line spans and extracted text hashes. The added W3C form remains an explicit S0/license-adoption review gate, not silently folded into the root SPDX expressions. + +dpi remains **Apache-2.0 AND MIT** for the full-source inventory: both root LICENSE and LICENSE-LIBM-MIT retained, plus README feature explanation and complete libm copyright header added to the notice packet. No Apache-only election. tracing-core retains root LICENSE and distinct src/spin/LICENSE. spirv has no text file in its archive; supplemental mapping explicitly supplies the standard Apache-2.0 text from the pinned WordCraft LICENSE-APACHE, following S0 M13 missing-file treatment, with its source pin/hash recorded. This is an evidence mapping, not a shipping approval. + +measurement-14-binary-inputs.json now lists all four winit example PNGs: examples/data/cross.png159B, cross2.png129B, gradient.png229B, icon.png2950B, each with SHA256. No other non-UTF8/NUL payload among14. They remain scratch source inputs; no binary is in this evidence commit. + +All runtime outputs and all223 crate sources remain scratch-only. Only plain-text results/notices/metadata are committed. Shipping the pruned lock, the14 additions, new W3C notice form and repository size still require S0 reviewer/owner choices. Row310 stays held for Vikunja618; restricted adapter, M1–M14, two-root reproducibility and CSP/browser acceptance remain unproved. diff --git a/agents/gyro/work/queue-310/measurement-14-binary-inputs.json b/agents/gyro/work/queue-310/measurement-14-binary-inputs.json new file mode 100644 index 000000000..86718ec97 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-14-binary-inputs.json @@ -0,0 +1,34 @@ +[ + { + "name": "winit", + "version": "0.30.13", + "archivePath": "examples/data/cross.png", + "bytes": 159, + "sha256": "4db9fec917c6cb3196872073e4168d28c4f3e0ad04c5c41865407088abf279e4", + "scope": "example data only; not a committed evidence binary or runtime approval" + }, + { + "name": "winit", + "version": "0.30.13", + "archivePath": "examples/data/cross2.png", + "bytes": 129, + "sha256": "fbeeb71e5d6f24898017739d088acefb522d85108a6f1f96183e60e6b4b1f6e6", + "scope": "example data only; not a committed evidence binary or runtime approval" + }, + { + "name": "winit", + "version": "0.30.13", + "archivePath": "examples/data/gradient.png", + "bytes": 229, + "sha256": "8f80c21867a59959b84f9ced19ff3aba7bf4e1cf0e2c24dea2c8465c8705c7ca", + "scope": "example data only; not a committed evidence binary or runtime approval" + }, + { + "name": "winit", + "version": "0.30.13", + "archivePath": "examples/data/icon.png", + "bytes": 2950, + "sha256": "4340d72fb8b5d95a10e3b2c02230f1060dff0950a137bd1d830c63dbc020dd45", + "scope": "example data only; not a committed evidence binary or runtime approval" + } +] diff --git a/agents/gyro/work/queue-310/measurement-14-notice-supplement.json b/agents/gyro/work/queue-310/measurement-14-notice-supplement.json new file mode 100644 index 000000000..75f115236 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-14-notice-supplement.json @@ -0,0 +1,46 @@ +{ + "review": "gladstone-0026", + "scope": "supplemental inventory corrections, no adoption/implementation approval", + "records": [ + { + "crate": "cursor-icon-1.2.0", + "sourcePath": "src/lib.rs", + "sourceSha256": "2f649887b91d2ea059fcf64ef8512a16c0bde72e38ff0aeb14df0f119a9885cb", + "startLine": 34, + "endLine": 102, + "noticeTextSha256": "c54d5155b68d1bd2d3ba1f6b10ee15e3c08696461c3351aef1b71d6cf22cef5e", + "terms": "embedded W3C full license, short notice, document URI and attribution; additional to root SPDX expression", + "adoption": "pending S0/M13 review and owner packaging/license choice; not a policy election" + }, + { + "crate": "winit-0.30.13", + "sourcePath": "src/keyboard.rs", + "sourceSha256": "fb1400750fb0c6d376415e642c837e0e8ded95f55ba03a8889d336d180620394", + "startLine": 3, + "endLine": 70, + "noticeTextSha256": "42fe72ba50223d1042803270ecaa191072fe2c41b0f2bd1d7b1a0e19a7bbba7b", + "terms": "embedded W3C full license, short notice, document URI and attribution; additional to root SPDX expression", + "adoption": "pending S0/M13 review and owner packaging/license choice; not a policy election" + }, + { + "crate": "dpi-0.1.2", + "sourcePaths": [ + "README.md", + "src/libm.rs" + ], + "licenseExpression": "Apache-2.0 AND MIT", + "noticeTextSha256": "a3432b00bcf66d370747a494ff8038788019340aaa8cb93c74d3b77d6c1ca025", + "retention": "LICENSE and LICENSE-LIBM-MIT remain in main notice bundle; README explanation and libm copyrights appended; no flattening/election" + }, + { + "crate": "spirv-0.4.0+sdk-1.4.341.0", + "declared": "Apache-2.0", + "archiveNoticeFiles": [], + "mapping": "Apache-2.0 standard text, S0 M13 missing-file treatment", + "textSource": "WordCraft e05b7fe86f3b85454000dffc321de638d7009817:LICENSE-APACHE", + "textSha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "adoption": "explicit supplemental evidence mapping only; no shipping adoption or cleared notice verdict asserted" + } + ], + "bundleSha256": "4d8e2aac5de85d3f3145d5d3945924436d1c30bc043fb3e2d4391cd98b1adbde" +} diff --git a/agents/gyro/work/queue-310/measurement-14-notices.txt b/agents/gyro/work/queue-310/measurement-14-notices.txt index dea4d14a5..5a6c03edd 100644 --- a/agents/gyro/work/queue-310/measurement-14-notices.txt +++ b/agents/gyro/work/queue-310/measurement-14-notices.txt @@ -2051,3 +2051,361 @@ Apache License WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + +SUPPLEMENT after Gladstone gladstone-0026; prior filename-only collection was incomplete. All text below is notice/license/attribution content, not crate implementation source. W3C accepted-form and runtime scope remain independent gates. + +======================================================================== +cursor-icon-1.2.0 — embedded W3C notice from src/lib.rs +======================================================================== +This file contains a portion of the CSS Basic User Interface Module Level 3 +specification. In particular, the names for the cursor from the #cursor +section and documentation for some of the variants were taken. + +The original document is https://www.w3.org/TR/css-ui-3/#cursor. +Copyright © 2018 W3C® (MIT, ERCIM, Keio, Beihang) + +These documents were used under the terms of the following license. This W3C +license as well as the W3C short notice apply to the `CursorIcon` enum's +variants and documentation attached to them. + +--------- BEGINNING OF W3C LICENSE +-------------------------------------------------------------- + +License + +By obtaining and/or copying this work, you (the licensee) agree that you have +read, understood, and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this work, with or without +modification, for any purpose and without fee or royalty is hereby granted, +provided that you include the following on ALL copies of the work or portions +thereof, including modifications: + +- The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. +- Any pre-existing intellectual property disclaimers, notices, or terms and + conditions. If none exist, the W3C Software and Document Short Notice + should be included. +- Notice of any changes or modifications, through a copyright statement on + the new code or document such as "This software or document includes + material copied from or derived from [title and URI of the W3C document]. + Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." + +Disclaimers + +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS +OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES +OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF +THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, +COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. + +The name and trademarks of copyright holders may NOT be used in advertising +or publicity pertaining to the work without specific, written prior +permission. Title to copyright in this work will at all times remain with +copyright holders. + +--------- END OF W3C LICENSE +-------------------------------------------------------------------- + +--------- BEGINNING OF W3C SHORT NOTICE +--------------------------------------------------------- + +winit: https://github.com/rust-windowing/cursor-icon + +Copyright © 2023 World Wide Web Consortium, (Massachusetts Institute of +Technology, European Research Consortium for Informatics and Mathematics, +Keio University, Beihang). All Rights Reserved. This work is distributed +under the W3C® Software License [1] in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. + +[1] http://www.w3.org/Consortium/Legal/copyright-software + +--------- END OF W3C SHORT NOTICE +-------------------------------------------------------------- + +======================================================================== +winit-0.30.13 — embedded W3C notice from src/keyboard.rs +======================================================================== +This file contains a substantial portion of the UI Events Specification by the W3C. In +particular, the variant names within `Key` and `KeyCode` and their documentation are modified +versions of contents of the aforementioned specification. + +The original documents are: + +### For `Key` +UI Events KeyboardEvent key Values +https://www.w3.org/TR/2017/CR-uievents-key-20170601/ +Copyright © 2017 W3C® (MIT, ERCIM, Keio, Beihang). + +### For `KeyCode` +UI Events KeyboardEvent code Values +https://www.w3.org/TR/2017/CR-uievents-code-20170601/ +Copyright © 2017 W3C® (MIT, ERCIM, Keio, Beihang). + +These documents were used under the terms of the following license. This W3C license as well as +the W3C short notice apply to the `Key` and `KeyCode` enums and their variants and the +documentation attached to their variants. + +--------- BEGINNING OF W3C LICENSE -------------------------------------------------------------- + +License + +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. + +Permission to copy, modify, and distribute this work, with or without modification, for any +purpose and without fee or royalty is hereby granted, provided that you include the following on +ALL copies of the work or portions thereof, including modifications: + +- The full text of this NOTICE in a location viewable to users of the redistributed or derivative + work. +- Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none + exist, the W3C Software and Document Short Notice should be included. +- Notice of any changes or modifications, through a copyright statement on the new code or + document such as "This software or document includes material copied from or derived from + [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." + +Disclaimers + +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR +ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD +PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. + +The name and trademarks of copyright holders may NOT be used in advertising or publicity +pertaining to the work without specific, written prior permission. Title to copyright in this +work will at all times remain with copyright holders. + +--------- END OF W3C LICENSE -------------------------------------------------------------------- + +--------- BEGINNING OF W3C SHORT NOTICE --------------------------------------------------------- + +winit: https://github.com/rust-windowing/winit + +Copyright © 2021 World Wide Web Consortium, (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University, Beihang). All Rights +Reserved. This work is distributed under the W3C® Software License [1] in the hope that it will +be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. + +[1] http://www.w3.org/Consortium/Legal/copyright-software + +--------- END OF W3C SHORT NOTICE --------------------------------------------------------------- + +======================================================================== +dpi0.1.2 — conjunction explanation and libm copyrights +======================================================================== +Most of DPI is licensed under the Apache License, Version 2.0 ([LICENSE](LICENSE)). +All files except for `src/libm.rs` (and `LICENSE-LIBM-MIT`) are available solely under that license. + +For its `no_std` support, DPI uses code from the [libm](https://crates.io/crates/libm) crate. +This is in the `libm.rs` file, and is licensed solely under the MIT Licence ([LICENSE-LIBM-MIT](LICENSE-LIBM-MIT)). +That file contains details of all potentially applicable copyright notices. +This is feature gated to only be included if you disable the `std` feature, otherwise it will not be compiled into your final binary +(and so these license terms will not apply). + +Overall, this means that the license for this crate depends on what features you have enabled. +If you enable the `std` feature, then DPI uses only code available under the Apache-2.0 license, and so can be used under the terms of that license. +However, if you disable the `std` feature, then both these licenses must be followed to use the crate as a whole. + +Copyright (c) 2018 Jorge Aparicio +Copyright © 2005-2020 Rich Felker, et al. +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier or +Copyright © 2017-2018 Arm Limited +SPDX-License-Identifier: MIT +This file is licensed solely under the terms discussed in LICENSE-LIBM-MIT at the crate root. +See the package-level README for full details. + +======================================================================== +spirv0.4.0+sdk-1.4.341.0 — explicit standard Apache-2.0 text mapping (not present in crate archive) +Source: WordCraft e05b7fe86f3b85454000dffc321de638d7009817:LICENSE-APACHE +SHA256 0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594 +======================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/agents/gyro/work/queue-310/measurement-223-build-driver.py b/agents/gyro/work/queue-310/measurement-223-build-driver.py new file mode 100644 index 000000000..ff17f4e96 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-build-driver.py @@ -0,0 +1,44 @@ +from pathlib import Path +import os,subprocess,json,datetime,time,hashlib,re +root=Path('/mnt/storage/scratch/gyro-223-measure-root.txt').read_text().strip();root=Path(root);work=Path('agents/gyro/work/queue-310');src=root/'pruned-source' +assert hashlib.sha256((src/'Cargo.lock').read_bytes()).hexdigest()=='3401363e100783dc70c8f5ba09324947c0b6f8562f1ac1cbbc61a0497200c17f' +for k in os.environ: + if k in ['RUSTFLAGS','RUSTDOCFLAGS','CARGO_ENCODED_RUSTFLAGS','CARGO_BUILD_RUSTFLAGS'] or (k.startswith('CARGO_TARGET_') and k.endswith('_RUSTFLAGS')):raise RuntimeError('inherited flags refused: '+k) +for name in ['build-home','build-cargo-home','build-target']:(root/name).mkdir() +rust='/mnt/storage/scratch/louie-wordcraft-toolchain/rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin' +trunk='/mnt/storage/scratch/louie-wordcraft-toolchain/trunk/bin/trunk' +env={'PATH':rust+':'+str(root/'cache/trunk/wasm-bindgen-0.2.129')+':'+str(root/'cache/trunk/wasm-opt-version_131/bin')+':/usr/bin:/bin','HOME':str(root/'build-home'),'CARGO_HOME':str(root/'build-cargo-home'),'XDG_CACHE_HOME':str(root/'cache'),'CARGO_NET_OFFLINE':'true','CARGO_BUILD_JOBS':'4','BINARYEN_CORES':'4','RUSTC':rust+'/rustc','CARGO_TARGET_DIR':str(root/'build-target'),'LC_ALL':'C','TZ':'UTC','TMPDIR':os.environ['TMPDIR'],'TRUNK_OFFLINE':'true','TRUNK_SKIP_VERSION_CHECK':'true','TRUNK_TOOLS_WASM_BINDGEN':'0.2.129','TRUNK_TOOLS_WASM_OPT':'version_131','SOURCE_DATE_EPOCH':'1792587600'} +cpus=sorted(os.sched_getaffinity(0))[-4:] +def limit():os.setpriority(os.PRIO_PROCESS,0,19);os.sched_setaffinity(0,cpus) +base=['unshare','--user','--map-root-user','--net'] +expected=json.load(open(work/'measurement-root-closure.json'))['packages'];closures={} +for edge in ['normal','normal,build']: + cmd=base+[rust+'/cargo','tree','--offline','--frozen','--locked','-p','wordcraft-web','--target','wasm32-unknown-unknown','--edges',edge,'--prefix','none','--format','{p}'] + p=subprocess.run(cmd,cwd=src,env=env,preexec_fn=limit,capture_output=True,text=True) + (root/('build-tree-'+edge.replace(',','-')+'.txt')).write_text(p.stdout+p.stderr) + actual=set() + for line in p.stdout.splitlines(): + m=re.match(r'(\S+) v(\S+)',line) + if m:actual.add((m[1],m[2])) + keys={(p['name'],p['version']) for p in expected if edge=='normal,build' or p['edge']=='normal'} + closures[edge]={'exit':p.returncode,'count':len(actual),'added':sorted(actual-keys),'missing':sorted(keys-actual)} + if p.returncode or actual!=keys: + (work/'measurement-223-build-preflight.json').write_text(json.dumps(closures,indent=2)+'\n');raise RuntimeError('closure check failed: '+edge) +(work/'measurement-223-build-preflight.json').write_text(json.dumps(closures,indent=2)+'\n') +start=datetime.datetime.now(datetime.timezone.utc).isoformat();t=time.monotonic();cmd=base+[trunk,'build','--release','--frozen','--locked','--offline','--skip-version-check'] +with (root/'release-build.log').open('w') as log: + child=subprocess.Popen(cmd,cwd=src/'apps/wordcraft-web',env=env,preexec_fn=limit,stdout=log,stderr=subprocess.STDOUT) + priority={'pid':child.pid,'nice':os.getpriority(os.PRIO_PROCESS,child.pid),'cpus':sorted(os.sched_getaffinity(child.pid))} + assert priority['nice']==19 and len(priority['cpus'])==4 + (work/'measurement-223-build-start.json').write_text(json.dumps({'startUTC':start,'command':cmd,'priority':priority,'network':'new isolated user/network namespace; no external interface; offline/frozen/locked Cargo/Trunk'},indent=2)+'\n') + print('release started '+start+' '+str(priority),flush=True) + code=child.wait() +seconds=time.monotonic()-t;end=datetime.datetime.now(datetime.timezone.utc).isoformat() +result={'authority':'sage-4014 CLEAR; scratch measurement only','scratchRoot':str(root),'startUTC':start,'endUTC':end,'exitCode':code,'wallSeconds':seconds,'nice':19,'cpuAffinity':cpus,'cargoJobs':4,'binaryenCores':4,'freshDirectories':['HOME','CARGO_HOME','TMPDIR','target'],'lockSha256':hashlib.sha256((src/'Cargo.lock').read_bytes()).hexdigest(),'network':'isolated user/network namespace, no external interface; offline/frozen/locked and no Trunk update checks','source':'baseline measurement with existing packaging filter and cargo-generated pruned lock; not restricted adapter or CSP acceptance','outputs':{}} +if code==0: + for f in sorted((src/'dist/web').rglob('*')): + if f.is_file() and f.name!='.trunk-lock':result['outputs'][f.name]={'bytes':f.stat().st_size,'sha256':hashlib.sha256(f.read_bytes()).hexdigest()} + old=json.load(open(work/'full-lock-release-measurement.json'));oldwasm=next(v['sha256'] for k,v in old['outputs'].items() if k.endswith('.wasm'));newwasm=next(v['sha256'] for k,v in result['outputs'].items() if k.endswith('.wasm')) + result.update({'fullLockWasmSha256':oldwasm,'wasmSha256EqualsFullLock':oldwasm==newwasm}) +(root/'release-measurement.json').write_text(json.dumps(result,indent=2)+'\n');(work/'measurement-223-build.json').write_text(json.dumps(result,indent=2)+'\n') +print(json.dumps(result,indent=2),flush=True) diff --git a/agents/gyro/work/queue-310/measurement-223-build-preflight.json b/agents/gyro/work/queue-310/measurement-223-build-preflight.json new file mode 100644 index 000000000..eab9a9973 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-build-preflight.json @@ -0,0 +1,14 @@ +{ + "normal": { + "exit": 0, + "count": 214, + "added": [], + "missing": [] + }, + "normal,build": { + "exit": 0, + "count": 224, + "added": [], + "missing": [] + } +} diff --git a/agents/gyro/work/queue-310/measurement-223-build-priority.jsonl b/agents/gyro/work/queue-310/measurement-223-build-priority.jsonl new file mode 100644 index 000000000..c2d34c34c --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-build-priority.jsonl @@ -0,0 +1,2 @@ +{"atUTC": "2026-10-24T06:34:09.192942+00:00", "processes": [{"pid": 2180936, "name": "trunk", "nice": 19, "cpus": [12, 13, 14, 15]}, {"pid": 2180947, "name": "cargo", "nice": 19, "cpus": [12, 13, 14, 15]}, {"pid": 2198782, "name": "rustc", "nice": 19, "cpus": [12, 13, 14, 15]}]} +{"atUTC": "2026-10-24T06:36:42.030208+00:00", "processes": [{"pid": 2214200, "name": "wasm-opt", "nice": 19, "cpus": [12, 13, 14, 15], "threads": 5}]} diff --git a/agents/gyro/work/queue-310/measurement-223-build-start.json b/agents/gyro/work/queue-310/measurement-223-build-start.json new file mode 100644 index 000000000..b26bc7151 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-build-start.json @@ -0,0 +1,27 @@ +{ + "startUTC": "2026-10-24T06:31:53.099322+00:00", + "command": [ + "unshare", + "--user", + "--map-root-user", + "--net", + "/mnt/storage/scratch/louie-wordcraft-toolchain/trunk/bin/trunk", + "build", + "--release", + "--frozen", + "--locked", + "--offline", + "--skip-version-check" + ], + "priority": { + "pid": 2180936, + "nice": 19, + "cpus": [ + 12, + 13, + 14, + 15 + ] + }, + "network": "new isolated user/network namespace; no external interface; offline/frozen/locked Cargo/Trunk" +} diff --git a/agents/gyro/work/queue-310/measurement-223-build.json b/agents/gyro/work/queue-310/measurement-223-build.json new file mode 100644 index 000000000..4998117e1 --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-build.json @@ -0,0 +1,46 @@ +{ + "authority": "sage-4014 CLEAR; scratch measurement only", + "scratchRoot": "/mnt/storage/scratch/gyro-223-measure-mzbp0x23", + "startUTC": "2026-10-24T06:31:53.099322+00:00", + "endUTC": "2026-10-24T06:38:13.773390+00:00", + "exitCode": 0, + "wallSeconds": 380.6740357100498, + "nice": 19, + "cpuAffinity": [ + 12, + 13, + 14, + 15 + ], + "cargoJobs": 4, + "binaryenCores": 4, + "freshDirectories": [ + "HOME", + "CARGO_HOME", + "TMPDIR", + "target" + ], + "lockSha256": "3401363e100783dc70c8f5ba09324947c0b6f8562f1ac1cbbc61a0497200c17f", + "network": "isolated user/network namespace, no external interface; offline/frozen/locked and no Trunk update checks", + "source": "baseline measurement with existing packaging filter and cargo-generated pruned lock; not restricted adapter or CSP acceptance", + "outputs": { + "index.html": { + "bytes": 1604, + "sha256": "28ce55d5c017d545aaac91bbd96f22e6ebd3b35af8d856315cdcb150a2a4a57d" + }, + "wordcraft-fa59e09a3f921e03.ico": { + "bytes": 18378, + "sha256": "53a23dcf66260f44d87d4d143d633395f3e967f391eda47e6e9cc3a52f820225" + }, + "wordcraft-web-88f7089f25a3b338.js": { + "bytes": 164941, + "sha256": "866a1de6a33eff2ded8ae9588fd049aeacfc42557a3863ccd2107b3faf4d691e" + }, + "wordcraft-web-8e80c8f64c8671f7_bg.wasm": { + "bytes": 43952335, + "sha256": "0322beb9e58b9abeed6b6e05125879bfb3eccbebb05094e191df3542a74007ea" + } + }, + "fullLockWasmSha256": "c1c15050a9b394c21e7540aa57c9292b86d32bfea2476094a9976304dacf1de0", + "wasmSha256EqualsFullLock": false +} diff --git a/agents/gyro/work/queue-310/measurement-223-release.log b/agents/gyro/work/queue-310/measurement-223-release.log new file mode 100644 index 000000000..bbf40ab9a --- /dev/null +++ b/agents/gyro/work/queue-310/measurement-223-release.log @@ -0,0 +1,251 @@ +2026-10-24T06:31:53.109215Z INFO Starting trunk 0.22.0 +2026-10-24T06:31:53.109534Z INFO starting build +2026-10-24T06:31:53.109733Z INFO node packages [] + Compiling unicode-ident v1.0.26 + Compiling proc-macro2 v1.0.107 + Compiling quote v1.0.47 + Compiling cfg-if v1.0.5 + Compiling serde_core v1.0.229 + Compiling once_cell v1.21.4 + Compiling serde v1.0.229 + Compiling libm v0.2.16 + Compiling rustversion v1.0.23 + Compiling autocfg v1.5.1 + Compiling log v0.4.34 + Compiling syn v3.0.6 + Compiling wasm-bindgen-shared v0.2.129 + Compiling num-traits v0.2.19 + Compiling bitflags v2.13.2 + Compiling thiserror v2.0.21 + Compiling bumpalo v3.20.3 + Compiling arrayvec v0.7.8 + Compiling wasm-bindgen v0.2.129 + Compiling foldhash v0.2.0 + Compiling futures-task v0.3.34 + Compiling hashbrown v0.17.1 + Compiling slab v0.4.12 + Compiling futures-core v0.3.34 + Compiling pin-project-lite v0.2.17 + Compiling futures-util v0.3.34 + Compiling simd-adler32 v0.3.10 + Compiling syn v2.0.119 + Compiling zerocopy v0.8.61 + Compiling crc32fast v1.5.2 + Compiling adler2 v2.0.1 + Compiling polycool v0.4.0 + Compiling wasm-bindgen-macro-support v0.2.129 + Compiling miniz_oxide v0.9.1 + Compiling bytemuck_derive v1.12.1 + Compiling serde_derive v1.0.229 + Compiling thiserror-impl v2.0.21 + Compiling bytemuck v1.25.2 + Compiling zerocopy-derive v0.8.61 + Compiling zlib-rs v0.6.8 + Compiling wasm-bindgen-macro v0.2.129 + Compiling smallvec v1.16.2 + Compiling kurbo v0.13.1 + Compiling equivalent v1.0.2 + Compiling indexmap v2.14.2 + Compiling js-sys v0.3.106 + Compiling flate2 v1.1.10 + Compiling font-types v0.12.6 + Compiling memchr v2.8.3 + Compiling zmij v1.0.23 + Compiling miniz_oxide v0.8.9 + Compiling scopeguard v1.2.0 + Compiling version_check v0.9.5 + Compiling half v2.7.1 + Compiling fdeflate v0.3.7 + Compiling cfg_aliases v0.2.2 + Compiling serde_json v1.0.151 + Compiling png v0.18.1 + Compiling color v0.3.3 + Compiling euclid v0.22.14 + Compiling unicode-segmentation v1.13.3 + Compiling linebender_resource_handle v0.1.1 + Compiling typenum v1.20.1 + Compiling peniko v0.6.1 + Compiling guillotiere v0.7.0 + Compiling hybrid-array v0.4.15 + Compiling weezl v0.1.12 + Compiling fearless_simd v0.4.1 + Compiling quick-error v2.0.1 + Compiling itoa v1.0.18 + Compiling zune-core v0.5.3 + Compiling read-fonts v0.41.0 + Compiling zune-jpeg v0.5.15 + Compiling byteorder-lite v0.1.0 + Compiling parking_lot_core v0.9.12 + Compiling color_quant v1.1.0 + Compiling gif v0.14.2 + Compiling image-webp v0.2.4 + Compiling uuid v1.27.0 + Compiling crypto-common v0.2.2 + Compiling lock_api v0.4.14 + Compiling fax v0.2.7 + Compiling pxfm v0.1.30 + Compiling tiff v0.11.3 + Compiling web-sys v0.3.106 + Compiling moxcms v0.8.1 + Compiling skrifa v0.44.0 + Compiling parking_lot v0.12.5 + Compiling wordcraft-geom v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/geom) + Compiling font-types v0.11.3 + Compiling synstructure v0.14.0 + Compiling rustc-hash v1.1.0 + Compiling cmov v0.5.4 + Compiling profiling v1.0.18 + Compiling rustc-hash v2.1.3 + Compiling unicode-script v0.5.8 + Compiling ctutils v0.4.3 + Compiling naga-types v30.0.1 + Compiling wordcraft-doc v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/doc) + Compiling read-fonts v0.39.2 + Compiling image v0.25.10 + Compiling web-time v1.1.0 + Compiling block-buffer v0.12.1 + Compiling naga v30.0.1 + Compiling slotmap v1.1.1 + Compiling unicode-width v0.2.2 + Compiling bit-vec v0.9.1 + Compiling const-oid v0.10.2 + Compiling raw-window-handle v0.6.2 + Compiling alloc-no-stdlib v2.0.4 + Compiling brotli-decompressor v5.0.3 + Compiling bit-set v0.10.0 + Compiling digest v0.11.3 + Compiling codespan-reporting v0.13.1 + Compiling zerofrom-derive v0.1.8 + Compiling ahash v0.8.12 + Compiling read-fonts v0.44.0 + Compiling read-fonts v0.43.3 + Compiling core_maths v0.1.1 + Compiling static_assertions v1.1.0 + Compiling wordcraft-fonts v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/fonts) + Compiling unicode-general-category v1.1.0 + Compiling unicode-bidi v0.3.18 + Compiling bytes v1.12.1 + Compiling wgpu-types v30.0.1 + Compiling wuff v0.2.9 + Compiling ttf-parser v0.25.1 + Compiling zerofrom v0.1.8 + Compiling skrifa v0.47.0 + Compiling harfrust v0.13.3 + Compiling skrifa v0.42.1 + Compiling write-fonts v0.48.1 + Compiling yoke-derive v0.8.4 + Compiling vello_common v0.1.0 + Compiling wgpu-hal v30.0.1 + Compiling emath v0.36.2 + Compiling encoding_rs v0.8.42 + Compiling strict-num v0.1.1 + Compiling unicode-bidi-mirroring v0.4.0 + Compiling fnv v1.0.7 + Compiling stable_deref_trait v1.2.1 + Compiling base64 v0.22.1 + Compiling unicode-properties v0.1.4 + Compiling unicode-ccc v0.4.0 + Compiling arrayref v0.3.9 + Compiling ryu v1.0.23 + Compiling pdf-writer v0.15.0 + Compiling tiny-skia-path v0.12.0 + Compiling rustybuzz v0.20.1 + Compiling vello_cpu v0.1.0 + Compiling yoke v0.8.3 + Compiling cfb v0.15.0 + Compiling subsetter v0.2.6 + Compiling ecolor v0.36.2 + Compiling glow v0.17.0 + Compiling wgpu-naga-bridge v30.0.1 + Compiling zopfli v0.8.3 + Compiling harfrust v0.12.0 + Compiling vello_common v0.2.0 + Compiling inout v0.2.2 + Compiling wordcraft-proof v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/proof) + Compiling float-cmp v0.9.0 + Compiling nohash-hasher v0.2.0 + Compiling unicode-linebreak v0.1.5 + Compiling xmp-writer v0.3.3 + Compiling getrandom v0.3.4 + Compiling multiversion_no_op v1.0.0 + Compiling imagesize v0.14.0 + Compiling either v1.19.0 + Compiling self_cell v1.3.0 + Compiling epaint_default_fonts v0.36.2 + Compiling siphasher v1.0.4 + Compiling epaint v0.36.2 + Compiling krilla v0.8.2 (https://github.com/storytold/craft-libs?rev=c3487320b2d1de657b860b3c8abb44e1f2b32bd8#c3487320) + Compiling itertools v0.15.0 + Compiling wordcraft-layout v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/layout) + Compiling glifo v0.3.0 + Compiling cipher v0.5.2 + Compiling zip v3.0.0 + Compiling sha1 v0.11.0 + Compiling accesskit v0.24.1 + Compiling wgpu-core v30.0.1 + Compiling aho-corasick v1.1.5 + Compiling quick-xml v0.41.0 + Compiling wordcraft-metafile v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/metafile) + Compiling cpubits v0.1.1 + Compiling regex-syntax v0.8.11 + Compiling litrs v1.0.0 + Compiling winnow v1.0.4 + Compiling toml_parser v1.1.3+spec-1.1.0 + Compiling document-features v0.2.12 + Compiling aes v0.9.3 + Compiling wgpu-core-deps-wasm v30.0.1 + Compiling regex-automata v0.4.18 + Compiling egui v0.36.2 + Compiling vello_cpu v0.2.0 + Compiling chardetng v1.0.0 + Compiling craft-pdf v0.1.0 (https://github.com/storytold/craft-libs?rev=c3487320b2d1de657b860b3c8abb44e1f2b32bd8#c3487320) + Compiling toml_datetime v1.1.1+spec-1.1.0 + Compiling serde_spanned v1.1.1 + Compiling hmac v0.13.0 + Compiling sha2 v0.11.0 + Compiling wasm-bindgen-futures v0.4.79 + Compiling wgpu v30.0.1 + Compiling zeroize v1.9.1 + Compiling toml_writer v1.1.2+spec-1.1.0 + Compiling toml v1.1.6+spec-1.1.0 + Compiling wordcraft-docx v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/docx) + Compiling wordcraft-pdf v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/pdf) + Compiling wordcraft-formats v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/formats) + Compiling wordcraft-render v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/render) + Compiling regex v1.13.1 + Compiling wordcraft-docbin v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/docbin) + Compiling wordcraft-engine v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/engine) + Compiling wordcraft-ui-egui v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/ui-egui) + Compiling type-map v0.5.1 + Compiling rfd v0.17.2 + Compiling craft-ui v0.1.0 (https://github.com/storytold/craft-libs?rev=d27646a5f7c8b4fc85d9dd3213b8c88b58e0088d#d27646a5) + Compiling sys-locale v0.3.2 + Compiling percent-encoding v2.3.2 +warning: function `by_author` is never used + --> crates/engine/src/cmd/citations.rs:534:4 + | +534 | fn by_author(x: &Source) -> &str { + | ^^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: function `primary_tag` is never used + --> crates/engine/src/speech.rs:252:4 + | +252 | fn primary_tag(tag: &str) -> Option { + | ^^^^^^^^^^^ + +warning: function `voice_language` is never used + --> crates/engine/src/speech.rs:260:4 + | +260 | fn voice_language(lang: Option<&str>, default: &str) -> Option { + | ^^^^^^^^^^^^^^ + + Compiling egui-wgpu v0.36.2 + Compiling eframe v0.36.2 + Compiling wordcraft-zotero v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/crates/zotero) +warning: `wordcraft-engine` (lib) generated 3 warnings + Compiling wordcraft-web v0.9.0 (/mnt/storage/scratch/gyro-223-measure-mzbp0x23/pruned-source/apps/wordcraft-web) + Finished `release` profile [optimized] target(s) in 3m 16s +2026-10-24T06:38:13.771065Z INFO applying new distribution +2026-10-24T06:38:13.771634Z INFO success diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 806b5e272..b0beda89b 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -1628,3 +1628,4 @@ are never rewritten or removed; corrections are new entries. 2026-10-24 — Gyro — row 310 / #1824 W2 source import and reproducible restricted web build — started on gyro/row310 at d16958bcf; reading pinned S0 and planning, build/test slot gates apply. 2026-10-24 — Gyro — row 310 / #1824 W2, sage-3992 scratch full-lock sizing/build measurement — extracted 534 cached registry sources, verified exact S0 target/build package sets, offline namespace release retry succeeded in 397.864805 s at nice19/four jobs; outputs pack to 16,720,159 bytes. No full-lock repo import, commit, push or serving. Packaging remains held for Mos/Jason; row stays in-progress. 2026-10-24 — Gyro — row 310 / #1824, sage-4008/4010 223-source measurement — scratch209+14 measured (145,260,334 bytes; source blob pack26,538,894 bytes); extra14 pack1,720,566 bytes; generated scratch lock prunes332 entries with0 added/changed. Build awaits Sage CLEAR after row327 gate. Plain-text results prepared for Gladstone; no crate sources/runtime outputs committed. +2026-10-24 — Gyro — row310 / #1824, sage-4014 223-source release measurement — frozen offline scratch build exit0 in380.674036s at nice19/four jobs; WASM0322beb9... differs from full-lockc1c15050.... Slot released to Sage/Bradford. Gladstone14-source notice concerns inventoried and plain-text notice collection supplemented; no source/runtime adoption or row release.