Repository navigation
release: Validate native macOS beta packages and wire notarization - #669
Conversation
99ce02d to
737edb6
Compare
31f4c56 to
3d70657
Compare
|
Replaced head 31f4c56 with stamped 3d70657 after rebasing the #664 stack onto master 0a50b7c (#666/#654). Both strict volume parsing and numeric/full beta identity checks are preserved. Fresh lint/unit, 151 CI Python tests, review, and all four attestation lanes pass (418 seconds, tree 33a40af83248). OFF/ON CTest report zero failures out of 192, with 1766 identical exports. Actual Apple Silicon packaging in the older immutable run 38498613510 now shows numeric 0.1.0/2026.10.14 and full Rust beta CLI identity; native saved-profile startup still needs to pass. The old run continues; it is not being restarted or represented as evidence for the rebased head. Dispatching fresh verify_only package verification for this newly pushed stamped head. Draft status remains until actual native startup evidence is complete; notarization is not claimed without credentials. |
|
Actual native Intel RED: job 115647822102 in run 38498613510 stopped before application launch. Local GREEN 28e18c418 changes only operand order to |
Local-Gate: v1 tree=33a40af832481f3802ab671f0639ea54dd49c824 secs=418 lanes=lint:run,rust-test:run,cross:run,tier2-linux:run
Ci-Attestation: {"at":1791944508,"gate":"rust/all/fmt","host":"linux-x86_64","key":"db90816974ce9fef3870d5ecfa8390085df1a43868319ee6e1550ccd69eda9e3","lane":"lint","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":82,"stamp":"eddf7a85ff5658a73485eaed54868350","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-unknown-linux-gnu/clippy","host":"linux-x86_64","key":"db90816974ce9fef3870d5ecfa8390085df1a43868319ee6e1550ccd69eda9e3","lane":"lint","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":82,"stamp":"191448455333c912db78ab252be7ca59","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-unknown-linux-gnu/test","host":"linux-x86_64","key":"82d821fa1558d9414d58bdaaef7d6b5360460aad20f2ea917770df2d735de369","lane":"rust-test","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":121,"stamp":"5476819370dbc7f56f895afd94958882","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-pc-windows-msvc/clippy","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"9a5cbac53dec644b7f55810e9c6af28a","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-pc-windows-msvc/dylint","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"3fe185c1660da4fe8c7b276d081224d0","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/aarch64-apple-darwin/clippy","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"7277a460603ba9f23143587dd619b961","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/aarch64-apple-darwin/dylint","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"d2cbceccc7ff36961e03e508c0e55bf3","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-apple-darwin/clippy","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"e4a53ad3334db9d822a257a5bcef3a6c","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"rust/x86_64-apple-darwin/dylint","host":"linux-x86_64","key":"1131af325573b6cea35da7271bc2543e4750ae896349cb6928259b897d0b2b61","lane":"cross","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":88,"stamp":"5b1b497ffd93d1f501131a86970a06ef","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
Ci-Attestation: {"at":1791944508,"gate":"cpp/linux-x64/tier2","host":"linux-x86_64","key":"1c328c5c69a8194a4768a71ce60655b7ecb9ab0088fb2d58a05ec112f26e39cb","lane":"tier2-linux","parents":["b9a30c8973f274ae4631135e54e16f8e236e6a7d"],"secs":127,"stamp":"9e8427e2d43e7d24c118292955090110","tree":"33a40af832481f3802ab671f0639ea54dd49c824","v":1,"via":"run"}
…#630) Actual native Intel RED in run 38498613510 at 31f4c56 failed before launch: lipo interpreted the executable path as an architecture after variadic -verify_arch. Preserve the strict native architecture check and correct its operand order. Local-Gate: v1 tree=c927334ac15e5201ca3ad722816bbb3310e2a823 secs=438 lanes=lint:run,rust-test:run,cross:run,tier2-linux:run Ci-Attestation: {"at":1791949138,"gate":"rust/all/fmt","host":"linux-x86_64","key":"c241bd57419e38785f47f17ac397fa798a48f56a3abe210da9cab4db941e78f9","lane":"lint","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":82,"stamp":"907a78dc2f6d1d321e9d02d8bff13dac","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-unknown-linux-gnu/clippy","host":"linux-x86_64","key":"c241bd57419e38785f47f17ac397fa798a48f56a3abe210da9cab4db941e78f9","lane":"lint","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":82,"stamp":"498ac48a0239f88da45d1029ec35942c","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-unknown-linux-gnu/test","host":"linux-x86_64","key":"9aa2233ee0af0a9a27535e86cc2c678f973109c161567f65046d2e3517a0ba4b","lane":"rust-test","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":117,"stamp":"cc0df2c855c26d0f7d5acad6c945ea82","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-pc-windows-msvc/clippy","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"d2920dc0cd437189cfffdaf2d82ee29d","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-pc-windows-msvc/dylint","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"0240d50820ed29e7b73929673b9edbf6","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/aarch64-apple-darwin/clippy","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"1bff11a77128363082e31c64b2800bca","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/aarch64-apple-darwin/dylint","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"cb72243da350485ac95b57a1ccbbe1e6","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-apple-darwin/clippy","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"5abee1b4dab92aea34a661a97bc27272","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"rust/x86_64-apple-darwin/dylint","host":"linux-x86_64","key":"9501796230a70f7b8c80555912b02c38ab11720bf8a492160ee749232045f75f","lane":"cross","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":94,"stamp":"ed92bde724223903477186a57e500b9b","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"} Ci-Attestation: {"at":1791949138,"gate":"cpp/linux-x64/tier2","host":"linux-x86_64","key":"0b913ef819d3c7d90ff8af23709833ef01326737c32a54b96675dcd1c19a5de1","lane":"tier2-linux","parents":["3736e0623b798766209ab7dfe5ae17407f9c8d0e"],"secs":144,"stamp":"f96a8ea05cbfb502cf209f7a8e293b79","tree":"c927334ac15e5201ca3ad722816bbb3310e2a823","v":1,"via":"run"}
3d70657 to
5750a6c
Compare
|
Replaced head This head fixes the actual native lipo failure from run 38498613510 without weakening the architecture check. Fresh immutable native package verification will cover both DMGs, the saved capture profile, screenshots and clean shutdown. The old failed run and the explicitly cancelled known-bad run 38500786530 are retained as evidence, not counted as passes. This remains draft pending actual native startup. No signing/notarization credentials are configured, and successful notarization is not claimed. |
|
Actual native Apple Silicon job 115674349847 failed at head Local RED |
… (GREEN, #630) Local-Gate: v1 tree=9dc8dbb9a0d28277e898623b231bde8736da9c03 secs=432 lanes=lint:run,rust-test:run,cross:run,tier2-linux:run Ci-Attestation: {"at":1791951962,"gate":"rust/all/fmt","host":"linux-x86_64","key":"19335bb5bb7751c0e6f2f31aab658735308ab722430b7da9fe7055fb320140f2","lane":"lint","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":81,"stamp":"79e2b73a2c9cca77c4cf57b288b3803e","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-unknown-linux-gnu/clippy","host":"linux-x86_64","key":"19335bb5bb7751c0e6f2f31aab658735308ab722430b7da9fe7055fb320140f2","lane":"lint","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":81,"stamp":"4ed2b0f6b48a67b8dcaff0b5cd9aa48b","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-unknown-linux-gnu/test","host":"linux-x86_64","key":"6e88c74fd9385e0be0a7f891210ec0deab2c9ced4ecf4d7fef10a4c1356ca086","lane":"rust-test","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":117,"stamp":"03c40844d21ca07268b51965b9f0264e","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-pc-windows-msvc/clippy","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"dad60e0e2838a7b4b13d3cb9b4d311a9","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-pc-windows-msvc/dylint","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"1aa05c095b9e21cbd952bd35a30170ae","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/aarch64-apple-darwin/clippy","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"0c80a8f191f7cee705d8d8a035596945","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/aarch64-apple-darwin/dylint","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"af8db2efe6653645cb116d393e06b756","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-apple-darwin/clippy","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"3020e525a965d4236ce6c773f88f6c80","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"rust/x86_64-apple-darwin/dylint","host":"linux-x86_64","key":"a24a24fd668b976b02982e2eecf3ea2b661c9301e4b811653cd2979d34adb7d2","lane":"cross","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":93,"stamp":"bd5e790c628b58e0952be52e25bd1962","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"} Ci-Attestation: {"at":1791951962,"gate":"cpp/linux-x64/tier2","host":"linux-x86_64","key":"ae70787e5873b09975a45ec3d270ce30bb094d784d7ccd8a8ffeb64f3c792c19","lane":"tier2-linux","parents":["fb46c84c0f41afbcc1cbbf1d4802d9453d8f0ef2"],"secs":141,"stamp":"074173f273c44ed44846c57a762495b2","tree":"9dc8dbb9a0d28277e898623b231bde8736da9c03","v":1,"via":"run"}
|
Pushed exact stamped Both native jobs in run 38507392203 are now terminal failure at the same explicit NotReady 207 response; their real failures are retained. New exact-head verify-only run 38511518451 tests the correction against actual native DMGs. No assertions or publication gates were removed. This remains draft pending native GREEN. |
Refs #630, #631 and #635.
Changes
Hosted runners do not supply physical camera/microphone devices. The smoke proves packaged plugin registration, saved state, rendering/codecs, and startup/shutdown; physical camera/microphone frames and TCC grants are not claimed.
RED → GREEN
24e101761: regression tests require missing signing/notarization credential wiring.54b0f18b0: tests require Apple-compatible numeric bundle versions, full beta identity and actual CMake-helper behavior.269c629f6: tests require both native saved-profile DMG smoke targets and publication dependencies.Production run 38492393948 failed the DMG volume reader on both architectures after real compilation/packaging. The parent release: Build and validate the Windows ARM64 beta package #664 now reads a regular plist file and retains the strict volume-name check.
Production run 38498613510 genuinely failed both native macOS smoke jobs: the old lipo invocation parsed the trailing executable as an architecture argument. The corrected command puts the actual Mach-O input before
-verify_arch, retaining strict verification.Validation
157 CI Python tests pass. Focused macOS review is clean, including the lipo correction. Fresh
./lintand./unittestpass on the corrected tree: OFF/ON each pass 193 C tests and export 1766 identical symbols. The branch now inherits #672's actual-input-expression and duplicate-key corrections; rebasing onto its stamped commit preserved the exact macOS tree. Fresh attestation passed all four lanes in 438 seconds and stamped exact pushed head5750a6ce8b9565935f70762c1b2f21fb4a633c24(treec927334ac15e5201ca3ad722816bbb3310e2a823).The immutable production run 38498613510 completed failure. It built and collected both macOS packages, including correct numeric Apple fields
0.1.0/2026.10.14and full Rust beta identity, then failed at the lipo invocation before frontend startup. Run 38500786530 was explicitly cancelled because it retained the known command defect. Neither run proves native frontend startup. Fresh exact-head package verification is required before merge; this remains draft.Signing/notarization requires the project's credentials, which are not currently configured; notarization is not claimed.
Native readiness correction
Run 38507392203 at
5750a6ce8b9565935f70762c1b2f21fb4a633c24completed failure: both actual native DMGs passed metadata/architecture/signature/quarantine checks and launched, then returned explicit protocolNotReady(207) after websocket authentication. Identification precedes frontend FINISHED_LOADING.Local RED
fb46c84c0/ GREENf51e9ffd6add a bounded readiness wait for a real GetInputKindList success. Only 207 is retryable, process exit and other failures stay fatal, and all saved-profile/capture-plugin/scene/item/PNG/JPEG assertions remain intact. Nine focused tests and review pass. Fresh lint/unit pass OFF/ON (193 tests each, 1766 identical exports). Fresh attestation passed all four lanes in 432 seconds and stamped exact pushed headc2da0520b911ef688ebdb8a932caecf11491ee7c(tree9dc8dbb9a0d28277e898623b231bde8736da9c03). All 160 CI Python tests pass. Fresh native verification 38511518451 is queued/running; native GREEN remains pending before merge.Final exact-head native evidence
Production verify-only 38511518451 completed success at exact pushed
c2da0520b911ef688ebdb8a932caecf11491ee7c: all five desktop packages, full release gate, AppImage distro tests, native Windows ARM64 startup/missing-plugin mutation, and both actual native macOS DMG smoke jobs pass. Native Apple Silicon job 115687414445 and Intel job 115687414460 validate architecture, signature structure, numeric/full identity and targeted quarantine recovery, followed by live capture-plugin/profile/scene/item assertions, PNG/JPEG screenshots and normal exit status zero. This is runtime GREEN for the prior lipo and NotReady failures. All routine PR checks are terminal with no failures, and base is master.Current repository secret metadata is empty; signed/notarized artifacts and Apple acceptance are not claimed. Hosted physical camera/microphone capture and TCC grants remain unproven. The Apple Silicon app log reports one tracked allocation at its shutdown diagnostic checkpoint (Intel reports zero); the smoke verifies normal exit, not leak-free execution. That observation is not attributed to this metadata/signing change or represented as resolved.