PROBIE
Fix these issues
Report readyDispatch 65

We found 6 issueson copilotkit.aiworth fixing.

Probie inspected copilotkit.ai the way a new customer would. 7 pages, desktop and phone, 13 minutes. Oct 2, 2026.

7 pages visited254 controls found80 clicked
copilotkit.ai's report cardOct 2, 2026

The messaging use case tab responds after 1.4 seconds.

0 serious6 minor
See the breakdown
Probie doesn't stop at the report.Sign up and turn these findings into tested pull requests.
Fix these issues →
Probie on site

Watch the inspection.

We navigate your site the way customers would. Idle time is skipped.

Inspect your own site
the scores · out of 100
79VisualThe terminal command is clipped inside its copy field
94AccessibilityDashboard labels fall below the contrast minimum
93Buttons and linksThe messaging use case tab responds after 1.4 seconds
97Under the hoodKey security response headers are missing on the homepage
100MobileNo verified mobile problems in the scanned pages.
How the composite score works

The overall score is a weighted average: Visual 18.75%, Accessibility 25%, Buttons and links 31.25%, Under the hood 12.5%, and Mobile 12.5%. Unassessed categories are excluded and the remaining weights are normalized.

Product categories start at 100. Each distinct verified finding deducts 30 points for a reproduced flow defect, or 18 for critical, 12 for high, 7 for medium, and 3 for low stored detector severity. Scores stop at zero and round to whole numbers. All verified findings count, including those beyond the displayed list. The formula is fixed and versioned, so the same saved evidence always receives the same score.

the issues
Minorhome page · phone

The messaging use case tab responds after 1.4 seconds

On the mobile home page, tapping the use case tab #use-case-tab-messaging takes 1440ms before any visual response is painted. Google classes interaction latency above 500ms as poor, so this interaction is nearly three times that threshold. The same latency came back on a second load, and four similar interactions on the page measured in the same range.

copilotkit.ai
Captured during the scan: The messaging use case tab responds after 1.4 seconds
from the scan · / · mobileopen full capture ↗

Try it: Open / on a phone or a mobile emulation profile with CPU throttling, tap the messaging use case tab, and watch how long the tab content takes to change.

Minorhome page

Key security response headers are missing on the homepage

The response from https://www.copilotkit.ai/ is missing Content-Security-Policy, CSP frame-ancestors or X-Frame-Options, X-Content-Type-Options: nosniff, Referrer-Policy, and Cross-Origin-Resource-Policy. __sec__token lack Secure or HttpOnly.

copilotkit.ai
Captured during the scan: Key security response headers are missing on the homepage
from the scan · / · desktopopen full capture ↗

Try it: Run curl -sI https://www.copilotkit.ai/ and check for Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Cross-Origin-Resource-Policy, and the flags on the __sec__token Set-Cookie line.

Minorhome page

Dashboard labels fall below the contrast minimum

Several small text labels in the product dashboard graphic on / and /ag-ui-streams fail the WCAG AA contrast minimum of 4.5:1. The "Last 7 days" range label renders #767c8b on #ffffff at 10px for a ratio of 4.17, and the "Revenue" and "Active users" labels render #767c8b on #f4f2f9 at 8px for a ratio of 3.76. The axe-core color-contrast rule classes these at serious impact, and four additional nodes matched the same rule.

copilotkit.ai
Captured during the scan: Dashboard labels fall below the contrast minimum
from the scan · / · desktopopen full capture ↗

Try it: Open / and inspect the dashboard panel labels "Last 7 days", "Revenue", and "Active users" with a contrast checker, or run axe-core on the route and read the color-contrast results.

Minorhome page

A scrollable region cannot be reached by keyboard

On the home page and /angular, the element matched by .side is a scrollable container with no focusable content and no tabindex of its own, so its contents cannot be scrolled with the keyboard. axe-core flags it under scrollable-region-focusable at serious impact, mapped to WCAG 2.1 success criteria 2.1.1 and 2.1.3. The failing node is the plain div with class "side" inside the integrations area.

copilotkit.ai
Captured during the scan: A scrollable region cannot be reached by keyboard
from the scan · / · desktopopen full capture ↗

Try it: Load / with the keyboard only and press Tab through the integrations section; the .side scroll container never receives focus, so its overflow content cannot be scrolled without a mouse.

Minor/angular · phone

The terminal command is clipped inside its copy field

On /angular at a 390px wide viewport, the Terminal command card shows its install command clipped at the right edge of the pill container. The visible text stops at "npx copilotkit@latest init --frame" with the final glyph sliced in half and no ellipsis, so the rest of the command and its argument are hidden. The field does not scroll into view or wrap, and the only indication that text continues is the cut glyph itself. The adjacent coding-agent prompt field in the same section uses a proper ellipsis, so the clipping is specific to this control.

copilotkit.ai/angular
Captured during the scan: The terminal command is clipped inside its copy field
from the scan · /angular · mobileopen full capture ↗

Try it: Open /angular on a phone or a 390px wide window, scroll to the Terminal command card, and look at the right edge of the command pill.

Minor/blog/a2ui-whats-new-in-google-generative-ui-spec · phone

The install command is clipped in the mobile code block

On /blog/a2ui-whats-new-in-google-generative-ui-spec at a 390px wide viewport, the dark code block under "Spin up a starter in one command." cuts off its command. The line renders as "npx copilotkit@latest create my-app" with the final characters running beneath the floating copy button and then disappearing at the block's right rounded edge, with no horizontal scroll affordance or wrapping. The remaining text after "my-app" is not readable, so the command cannot be read in full on a phone.

copilotkit.ai/blog/a2ui-whats-new-in-google-generative-ui-spec
Captured during the scan: The install command is clipped in the mobile code block
from the scan · /blog/a2ui-whats-new-in-google-generative-ui-spec · mobileopen full capture ↗

Try it: Open /blog/a2ui-whats-new-in-google-generative-ui-spec on a phone, scroll to the code block after "Spin up a starter in one command." and try to read the whole command.

polish
Polish

The "Human in the Loop" text sits awkwardly

The "Human in the Loop" tab label wraps onto two lines while all sibling tabs in the same row render on a single line.

from report to pull request

Probie fixes this for you.

This report came from one visit. When installed on your project, Probie watches real sessions, reproduces failures, and opens tested fixes as pull requests.

Sign up and get this fixed
PRFix: The messaging use case tab responds after 1.4 seconds
probie/fix-1+12−4checks passing

Free inspection

What should Probie inspect next?

Enter a project URL. There is nothing to install.

Probie checks every issue twice, respects robots.txt, and backs off at bot challenges.

Send this report to an inbox.

Enter an address and we will email the report card link.