docs: refresh exact-sha Apple routing proof
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
Before Width: | Height: | Size: 882 KiB After Width: | Height: | Size: 810 KiB |
|
Before Width: | Height: | Size: 830 KiB After Width: | Height: | Size: 519 KiB |
|
Before Width: | Height: | Size: 190 KiB After Width: | Height: | Size: 707 KiB |
|
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 754 KiB |