| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
Claude finished @morning4coffe-dev's task in 6m 12s —— View job Code ReviewTasks:
Verdict: fix-first — one confirmed compilation bug blocks the PR; two code-style issues should be resolved before merge. Issues (3 inline comments posted)🔴 Critical — compilation error on Android and iOS (×2)SkiaAccessibilityBase.UpdateRoleDescription is declared abstract. Every other concrete subclass provides an override (Win32Accessibility, MacOSAccessibility, WebAssemblyAccessibility), but AndroidSkiaAccessibility and AppleUIKitAccessibility do not. Both sealed classes will fail to compile on their respective targets. The fix is a one-liner => ScheduleInvalidation(handle) / => InvalidateElement(handle) modelled after the other Update* overrides in the same file (see inline comments on line 498 and line 1669). 🟡 Moderate — brace-style violations in ExecuteAction (iOS, ×9)Nine if (peer is null || !peer.IsEnabled()) return false; guards in AppleUIKitAccessibility.ExecuteAction have no braces. The repo's code-style rule (Allman, always-braces) is enforced by CI analyzers when UnoFastDevBuild=false. These will become analyzer warnings on the PR CI run. 🟡 Moderate — dead code in InvokeMatchingCustomActionScrollForward → "Scroll Forward" and ScrollBackward → "Scroll Backward" in the switch expression inside InvokeMatchingCustomAction can never be reached: the outer ExecuteAction switch handles those two enum values with explicit case arms before the default: that delegates here. Cross-cutting observations (no inline comment needed)
|
Sorry, something went wrong.
|
Claude finished @morning4coffe-dev's task in 12m 10s —— View job Claude Code Review — Round 3 FinalPR #23935 · feat(a11y): add mobile automation support Verdict: ✅ SHIPAll round-1 and round-2 blockers are resolved. The updated diff (rounds of commits since the last review) introduced no new significant issues. Previously Flagged Issues — Status
Round 3 Scan — No New IssuesThe following areas were reviewed against the new commits (fix(ios), fix(android), fix(a11y) × several, test(a11y) × two): UnoExploreByTouchHelper.cs (4 132 lines)
AndroidSkiaAccessibility.cs (772 lines)
AppleUIKitAccessibility.cs (2 924 lines)
AccessibilityNodeInfoCompatJni.cs (152 lines)
SkiaAccessibilityBase.cs — landmark owner resolution
Test file (Given_SkiaAndroidAccessibilityNode.skia.cs, 1 818 lines)
Validation Evidence
Round 3 of 3 · all blockers resolved · ready to merge |
Sorry, something went wrong.
|
Claude encountered an error after 24s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Tick the box to add this pull request to the merge queue (same as @mergifyio queue).
|
Sorry, something went wrong.
|
Claude encountered an error after 18s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 19s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 21s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 15s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 28s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 17s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 19s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 18s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 22s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 21s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 26s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 22s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 15s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
review check is red for an action-side reason — requesting a maintainer/action-owner decisionStatus: everything else on this PR is green (Check Docs links, Codacy, WinAppSDK Sync Generator Check, XAML Style Check, triage, WIP, Summary), all 7 review threads are resolved, and the base PR #23722 head 4636e911 is fully merged in (0 behind / 30 ahead). Head is unchanged at acdc10b8a; no no-op commits have been pushed and no code was altered to work around this. Symptom. 18 attempts — replays, a push-triggered run, and two fresh ready_for_review runs — all die identically before the agent reviews anything: {"type":"result","subtype":"success","is_error":true,"num_turns":2,"duration_ms":15000-30000}
##[error]Claude execution failed: result is_error:true
No buffered inline comments
No gh pr diff, no create_inline_comment, no assistant output — so no finding is being suppressed. Retries were spaced ≥45 min, then hourly (05:34Z, 06:37Z, 08:35Z, 09:29Z, 10:22Z, 11:16Z on 25 Aug), then a single fresh attempt after a ~26 h cooldown: run 32975329111 at 13:38Z on 26 Aug — same failure. Nothing changed across the cooldown. The workflow is byte-identical on both master and this PR's base branch, still pinned to anthropics/claude-code-action@459ad358 (v1.0.194) with --model claude-sonnet-4-6 and track_progress: true; REVIEW.md is unchanged. Upstream has since published v1.0.203–v1.0.206, none adopted here yet. Likely cause. With track_progress: true the PR context (including the diff) is assembled up front and turn 1 is spent seeding the tracking comment; the failure is on turn 2. The billing fingerprint is the strongest signal — total_cost_usd per failure is essentially constant across independent attempts and days: 0.9145, 0.9221, 0.9283, 0.9309, 0.9320, 0.9398. Throttling or a rejected request would not bill this consistently; this is the same oversized request being sent, charged, and erroring every time. At cache-write pricing that corresponds to roughly a quarter-million input tokens against claude-sonnet-4-6's 200K context window. This PR is 96 files, +22 595 / −853, the largest input the action handles in this repo. Consistent with that: the check passed on this exact content in run 32803722005 (verdict SHIP, 12 m 50 s) when the triggering event carried a smaller context; the action succeeds continuously on other PRs; and other large PRs (dev/doti/appium-a11y-validation, dev/doti/port-richeditbox, dev/doti/app-notifications) fail the same way but recover on retry — this one, being the largest, never does. Two hypotheses were tested and falsified, so they can be ruled out: shortening the PR description had no effect (the workflow header confirms PR title/body are never interpolated into the prompt), and consolidating my four earlier CI notes into this single comment — removing context I had added myself — also had no effect. The diff is the dominant input. Local validation standing in for the skipped Azure pipeline (analyzer-enabled, -c Release -p:ContinuousIntegrationBuild=true):
(Uno.UI - CI / Uno.UI - docs report skipping by design: .vsts-ci.yml's pr: filter excludes the stacked base branch. They run once #23722 merges and this PR is retargeted to master.) Asking for one of:
I have stopped retrying, since 18 identical attempts across two days establish that this will not clear on its own. Happy to re-trigger immediately once either change lands. |
Sorry, something went wrong.
|
Claude encountered an error after 27s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 19s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 21s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
|
Claude encountered an error after 30s —— View job I'll analyze this and get back to you. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
GitHub Issue: closes #23934
PR Type:
✨ Feature
What changed? 🚀
This adds first-class accessibility and automation support for the Skia Android and iOS renderers:
The latest revision closes parity gaps found by auditing against the MUX peer/provider sources and the native AccessibilityNodeInfo / UIAccessibility contracts: one ItemAutomationPeer per item across the children tree and the pattern providers, real word/line/paragraph granularity in TextRangeAdapter, XAML focus mirrored into Android input focus, app-private custom-action IDs, the UIKit pageScrolled notification, iOS 17+ assertive announcements and the updatesFrequently trait, plus removal of unreachable action arms.
This PR is stacked on #23722, which supplies the shared Skia accessibility remediation consumed by the mobile renderers.
Validation
Note: the Azure Uno.UI - CI pipeline does not trigger here because .vsts-ci.yml only lists master, release/*, feature/* and legacy/* in its pr: filter and this PR targets the stacked branch. It runs once the stack is retargeted to master.
PR Checklist ✅