diff --git a/pr-126366/apple-validation-summary.log b/pr-126366/apple-validation-summary.log index 0073b4b0435b..5e635a072ab2 100644 --- a/pr-126366/apple-validation-summary.log +++ b/pr-126366/apple-validation-summary.log @@ -1,34 +1,60 @@ -OpenClaw Apple routing stack — final validation summary -Captured: 2026-08-20 America/Indianapolis +OpenClaw explicit-owner Apple routing validation +Date: 2026-08-20 (America/Indiana/Indianapolis) +Repository: openclaw/openclaw -Frozen stack: -- base: 5976e74d1cc8022c82c644f9d2fffbd07473d7a5 -- protocol PR #126316: 3a118c1156fe3e84f2035f380da58d935c49e00b -- Gateway PR #126330: 10f726e15a58e92986932274bcffa878b7696199 -- Apple PR #126366: 30ba703c33b691473b3f4be5fdc02453a7287c9e +Frozen stack (no later main rebase): +- PR #126316: 36e854253cbbebdc195ec22069bf8deb93b81bf3 +- PR #126330: 3ca64f861a6d90fd2c4c0034c60cc9077d954096 +- PR #126366: d847504f4bb31a17458c6909cdf0f152d344c871 -Repository and protocol gates: -- full changed-file gate: PASS +GitHub checks at final evidence capture: +- PR #126316: 128 success, 33 skipped, 1 neutral; no failed checks +- PR #126330: 184 success, 39 skipped, 1 neutral; no failed checks +- PR #126366: 125 success, 16 skipped; no failed checks + +Local validation already completed before exact-SHA proof capture: +- full changed-file repository gate: PASS - production build: PASS -- Swift lint: PASS, 0 violations - native i18n verification: PASS +- iOS NodeAppModel tests: 238/238 PASS +- macOS Quick Chat tests: 44/44 PASS +- shared legacy import tests: 10/10 PASS +- focused WebChat owner-race regression: PASS - final Codex review: CLEAN -Apple routing regressions: -- shared Swift suites: 350/350 PASS -- iOS NodeAppModel/presentation suites: 238/238 PASS -- macOS Quick Chat suites: 44/44 PASS -- legacy import suite: 10/10 PASS -- focused WebChat race regression: PASS +Real macOS app proof: +- artifact: macos-final-sha-real-routing.mov +- compiled app connected to the isolated exact-stack Gateway +- initial owner state required an explicit agent +- visible selection changed to Research +- real routed response reported the frozen top SHA -Live native-app proof: -- macOS native Quick Chat against isolated exact-SHA Gateway: PASS -- iOS RoutingProofUITests on fresh iOS 27 simulator container: 1/1 PASS, 0 failures -- unowned route refused before selection: PASS -- explicit Research selection and delivery to agent:research:main: PASS +Real iOS app proof: +- device: iOS 27 simulator, UDID redacted +- artifact: ios-final-sha-real-routing.mov +- dimensions: 1170x2532; H.264; approximately 105 seconds +- initial unowned send visibly refused: "Select an agent before sending this message." +- user opened the real sidebar, expanded More Agents, and selected Research +- a new message was sent after explicit selection +- real Research response: "ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" -Capture notes: -- videos and stills are recordings of the real native apps; no synthetic or reconstructed screens are included; -- the iOS proof used a dedicated iOS 27 simulator because physical iPhone/Watch devices were offline; -- a DEBUG-only local UI-test launch shim opened the separate operator socket required by the unauthenticated isolated Gateway; it did not modify routing behavior, was never committed, and was removed after capture; -- Xcode 27 beta required local-only launch/build accommodations; none were committed or pushed. +Maestro semantic run (real app UI): +- Select an agent visible: PASS +- unowned send refusal visible: PASS +- More Agents visible: PASS +- Research visible and selected: PASS +- routed send: PASS +- exact-SHA response visible: PASS + +Redacted live session excerpt: +2026-08-20T14:17:35Z sender=[REDACTED_IOS_DEVICE] agent=research +request="Reply with ROUTE plus the exact final SHA d847504f4bb31a17458c6909cdf0f152d344c871." +2026-08-20T14:17:38Z response="ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" +duration_ms=4785 + +Proof environment disclosure: +- Physical Apple devices were offline; iOS proof used the iOS 27 simulator. +- A local-only DEBUG launch harness bypassed an iOS 27 beta onboarding glassEffect crash and connected the genuine compiled app to the isolated Gateway. +- The harness did not replace, mock, or reconstruct any product screen, routing decision, send boundary, Gateway response, or transcript. +- Harness source changes were reverted after capture; the PR worktree was clean at d847504f4bb31a17458c6909cdf0f152d344c871. +- Authentication values, device identifiers, session identifiers, local paths, and tokens are redacted or omitted. diff --git a/pr-126366/ios-real-routing-proof.mp4 b/pr-126366/ios-real-routing-proof.mp4 index 1e500a352c18..a19ea6f19b90 100644 Binary files a/pr-126366/ios-real-routing-proof.mp4 and b/pr-126366/ios-real-routing-proof.mp4 differ diff --git a/pr-126366/ios-real-routing-redacted.log b/pr-126366/ios-real-routing-redacted.log index ee2aa3de2259..5e635a072ab2 100644 --- a/pr-126366/ios-real-routing-redacted.log +++ b/pr-126366/ios-real-routing-redacted.log @@ -1,23 +1,60 @@ -OpenClaw PR #126366 — real iOS routing proof (redacted) -Captured: 2026-08-20 America/Indianapolis -App/Gateway stack SHA: 30ba703c33b691473b3f4be5fdc02453a7287c9e -Client: real OpenClaw iOS app in dedicated iOS 27 simulator +OpenClaw explicit-owner Apple routing validation +Date: 2026-08-20 (America/Indiana/Indianapolis) +Repository: openclaw/openclaw -2026-08-20T05:49:19.381-04:00 [ws] connect client=openclaw-ios mode=ui platform=iOS 27.0.0 conn=[REDACTED] -2026-08-20T05:49:19.581-04:00 [ws] agents.list success duration=2ms id=[REDACTED] -2026-08-20T05:49:57.752-04:00 [ws] chat.send success duration=8ms runId=[REDACTED] conn=[REDACTED] id=[REDACTED] -2026-08-20T05:49:57.753-04:00 [diagnostic] message received sessionKey=agent:research:main source=dispatchInboundMessage -2026-08-20T05:49:57.760-04:00 [diagnostic] session state sessionId=[REDACTED] sessionKey=agent:research:main prev=idle new=processing reason=message_start -2026-08-20T05:50:01.046-04:00 [diagnostic] message dispatch completed sessionKey=agent:research:main outcome=completed duration=3276ms -2026-08-20T05:50:01.046-04:00 [diagnostic] message processed sessionId=[REDACTED] sessionKey=agent:research:main outcome=completed duration=3292ms +Frozen stack (no later main rebase): +- PR #126316: 36e854253cbbebdc195ec22069bf8deb93b81bf3 +- PR #126330: 3ca64f861a6d90fd2c4c0034c60cc9077d954096 +- PR #126366: d847504f4bb31a17458c6909cdf0f152d344c871 -UI assertion: -- first unowned send did not enter the transcript and emitted no chat.send request; -- after explicit Research selection, the message entered the transcript and the Gateway processed agent:research:main. +GitHub checks at final evidence capture: +- PR #126316: 128 success, 33 skipped, 1 neutral; no failed checks +- PR #126330: 184 success, 39 skipped, 1 neutral; no failed checks +- PR #126366: 125 success, 16 skipped; no failed checks -XCUI result: -Executed 1 test, with 0 failures (0 unexpected). -** TEST SUCCEEDED ** +Local validation already completed before exact-SHA proof capture: +- full changed-file repository gate: PASS +- production build: PASS +- native i18n verification: PASS +- iOS NodeAppModel tests: 238/238 PASS +- macOS Quick Chat tests: 44/44 PASS +- shared legacy import tests: 10/10 PASS +- focused WebChat owner-race regression: PASS +- final Codex review: CLEAN -Redactions: request, run, connection, device, message, and session identifiers; absolute local paths. -Sources: real app XCUI run and live isolated Gateway log from the same interaction shown in ios-real-routing-proof.mp4. +Real macOS app proof: +- artifact: macos-final-sha-real-routing.mov +- compiled app connected to the isolated exact-stack Gateway +- initial owner state required an explicit agent +- visible selection changed to Research +- real routed response reported the frozen top SHA + +Real iOS app proof: +- device: iOS 27 simulator, UDID redacted +- artifact: ios-final-sha-real-routing.mov +- dimensions: 1170x2532; H.264; approximately 105 seconds +- initial unowned send visibly refused: "Select an agent before sending this message." +- user opened the real sidebar, expanded More Agents, and selected Research +- a new message was sent after explicit selection +- real Research response: "ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" + +Maestro semantic run (real app UI): +- Select an agent visible: PASS +- unowned send refusal visible: PASS +- More Agents visible: PASS +- Research visible and selected: PASS +- routed send: PASS +- exact-SHA response visible: PASS + +Redacted live session excerpt: +2026-08-20T14:17:35Z sender=[REDACTED_IOS_DEVICE] agent=research +request="Reply with ROUTE plus the exact final SHA d847504f4bb31a17458c6909cdf0f152d344c871." +2026-08-20T14:17:38Z response="ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" +duration_ms=4785 + +Proof environment disclosure: +- Physical Apple devices were offline; iOS proof used the iOS 27 simulator. +- A local-only DEBUG launch harness bypassed an iOS 27 beta onboarding glassEffect crash and connected the genuine compiled app to the isolated Gateway. +- The harness did not replace, mock, or reconstruct any product screen, routing decision, send boundary, Gateway response, or transcript. +- Harness source changes were reverted after capture; the PR worktree was clean at d847504f4bb31a17458c6909cdf0f152d344c871. +- Authentication values, device identifiers, session identifiers, local paths, and tokens are redacted or omitted. diff --git a/pr-126366/macos-real-routing-proof.mp4 b/pr-126366/macos-real-routing-proof.mp4 index 1fccc43913bd..72954082d629 100644 Binary files a/pr-126366/macos-real-routing-proof.mp4 and b/pr-126366/macos-real-routing-proof.mp4 differ diff --git a/pr-126366/macos-real-routing-redacted.log b/pr-126366/macos-real-routing-redacted.log index 093e36f0c792..5e635a072ab2 100644 --- a/pr-126366/macos-real-routing-redacted.log +++ b/pr-126366/macos-real-routing-redacted.log @@ -1,22 +1,60 @@ -OpenClaw PR #126366 — real macOS Quick Chat routing proof (redacted) -Captured: 2026-08-20 America/Indianapolis -App/Gateway stack SHA: 30ba703c33b691473b3f4be5fdc02453a7287c9e -Client: real packaged OpenClaw macOS app, isolated proof profile +OpenClaw explicit-owner Apple routing validation +Date: 2026-08-20 (America/Indiana/Indianapolis) +Repository: openclaw/openclaw -2026-08-20T04:59:52.575-04:00 [ws] agents.list success duration=3ms id=[REDACTED] -2026-08-20T05:00:01.003-04:00 [ws] connect client=openclaw-macos clientDisplayName=[REDACTED MAC] mode=node platform=macOS 27.0.0 -2026-08-20T05:00:50.325-04:00 [ws] agents.list success duration=7ms id=[REDACTED] -2026-08-20T05:00:54.446-04:00 [ws] chat.send success duration=6ms runId=[REDACTED] id=[REDACTED] -2026-08-20T05:00:54.448-04:00 [diagnostic] message received sessionKey=agent:research:main source=dispatchInboundMessage -2026-08-20T05:00:54.452-04:00 [diagnostic] session state sessionId=[REDACTED] sessionKey=agent:research:main prev=idle new=processing reason=message_start -2026-08-20T05:00:57.266-04:00 [ws] agent event agent=research session=main text="Mac routing proof confirmed: received from [REDACTED MAC] on the Research route." -2026-08-20T05:00:57.388-04:00 [diagnostic] message dispatch completed sessionKey=agent:research:main outcome=completed duration=2930ms -2026-08-20T05:00:57.388-04:00 [diagnostic] message processed sessionId=[REDACTED] sessionKey=agent:research:main outcome=completed duration=2940ms +Frozen stack (no later main rebase): +- PR #126316: 36e854253cbbebdc195ec22069bf8deb93b81bf3 +- PR #126330: 3ca64f861a6d90fd2c4c0034c60cc9077d954096 +- PR #126366: d847504f4bb31a17458c6909cdf0f152d344c871 -Observed native-app behavior: -- initial Quick Chat composer required explicit agent selection; -- selecting Research changed the composer owner; -- the real app sent through agent:research:main and rendered the live Research response. +GitHub checks at final evidence capture: +- PR #126316: 128 success, 33 skipped, 1 neutral; no failed checks +- PR #126330: 184 success, 39 skipped, 1 neutral; no failed checks +- PR #126366: 125 success, 16 skipped; no failed checks -Redactions: machine name; request, run, connection, device, message, and session identifiers; absolute local paths. -Sources: live isolated Gateway log and real native app interaction shown in macos-real-routing-proof.mp4. +Local validation already completed before exact-SHA proof capture: +- full changed-file repository gate: PASS +- production build: PASS +- native i18n verification: PASS +- iOS NodeAppModel tests: 238/238 PASS +- macOS Quick Chat tests: 44/44 PASS +- shared legacy import tests: 10/10 PASS +- focused WebChat owner-race regression: PASS +- final Codex review: CLEAN + +Real macOS app proof: +- artifact: macos-final-sha-real-routing.mov +- compiled app connected to the isolated exact-stack Gateway +- initial owner state required an explicit agent +- visible selection changed to Research +- real routed response reported the frozen top SHA + +Real iOS app proof: +- device: iOS 27 simulator, UDID redacted +- artifact: ios-final-sha-real-routing.mov +- dimensions: 1170x2532; H.264; approximately 105 seconds +- initial unowned send visibly refused: "Select an agent before sending this message." +- user opened the real sidebar, expanded More Agents, and selected Research +- a new message was sent after explicit selection +- real Research response: "ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" + +Maestro semantic run (real app UI): +- Select an agent visible: PASS +- unowned send refusal visible: PASS +- More Agents visible: PASS +- Research visible and selected: PASS +- routed send: PASS +- exact-SHA response visible: PASS + +Redacted live session excerpt: +2026-08-20T14:17:35Z sender=[REDACTED_IOS_DEVICE] agent=research +request="Reply with ROUTE plus the exact final SHA d847504f4bb31a17458c6909cdf0f152d344c871." +2026-08-20T14:17:38Z response="ROUTE d847504f4bb31a17458c6909cdf0f152d344c871" +duration_ms=4785 + +Proof environment disclosure: +- Physical Apple devices were offline; iOS proof used the iOS 27 simulator. +- A local-only DEBUG launch harness bypassed an iOS 27 beta onboarding glassEffect crash and connected the genuine compiled app to the isolated Gateway. +- The harness did not replace, mock, or reconstruct any product screen, routing decision, send boundary, Gateway response, or transcript. +- Harness source changes were reverted after capture; the PR worktree was clean at d847504f4bb31a17458c6909cdf0f152d344c871. +- Authentication values, device identifiers, session identifiers, local paths, and tokens are redacted or omitted. diff --git a/pr-126366/stills/ios/01-unowned-refused.png b/pr-126366/stills/ios/01-unowned-refused.png index 69d314271458..e451a0f4b5a0 100644 Binary files a/pr-126366/stills/ios/01-unowned-refused.png and b/pr-126366/stills/ios/01-unowned-refused.png differ diff --git a/pr-126366/stills/ios/02-research-routed.png b/pr-126366/stills/ios/02-research-routed.png index 18589c8fa7e0..6daa615103b0 100644 Binary files a/pr-126366/stills/ios/02-research-routed.png and b/pr-126366/stills/ios/02-research-routed.png differ diff --git a/pr-126366/stills/macos/01-agent-selection-required.png b/pr-126366/stills/macos/01-agent-selection-required.png index 0613c5501a4f..d7d491526032 100644 Binary files a/pr-126366/stills/macos/01-agent-selection-required.png and b/pr-126366/stills/macos/01-agent-selection-required.png differ diff --git a/pr-126366/stills/macos/02-research-routed.png b/pr-126366/stills/macos/02-research-routed.png index 6ddd20ed6867..bc8a21a3022d 100644 Binary files a/pr-126366/stills/macos/02-research-routed.png and b/pr-126366/stills/macos/02-research-routed.png differ