| Files | Last commit | Last update |
|---|---|---|
feat(react): React introspection, Web Vitals, and SPA primitives (#1257) * feat(react): first-class React introspection, Web Vitals, and nextjs skill Add React-general and web-universal features as first-class agent-browser verbs (react tree/inspect/renders/suspense, vitals, pushstate). Genuinely Next.js-specific workflows (PPR cookie protocol, /_next/mcp bridge, dev-server endpoints) ship as a new `nextjs` skill that composes the primitives. No new runtime dependencies - the React DevTools installHook.js is vendored (MIT) and include_str!'d into the binary. New commands: react tree Full React component tree (depth id parent name) react inspect <fiberId> Props, hooks, state, source for one fiber react renders start|stop Fiber profiler with Insts/Mounts/Re-renders/Self/DOM + prev->next change details react suspense Suspense boundaries + classifier (client-hook, request-api, server-fetch, cache, stream, framework) + root-cause grouping + recommendations vitals [url] LCP/CLS/TTFB/FCP/INP + React hydration phases pushstate <url> Generic SPA client-side navigation removeinitscript <id> Remove a script registered via addinitscript New launch flags: --init-script <path> Register init scripts before first navigation (repeatable; env AGENT_BROWSER_INIT_SCRIPTS) --enable <feature> Built-in init scripts; currently react-devtools (repeatable; env AGENT_BROWSER_ENABLE) Other primitives: network route ... --resource-type <csv> Filter by CDP resource type cookies set --curl <file> Auto-detects JSON/cURL/Cookie-header * fixes * fixes * fixes | 6 months ago | |
Improve vitals output (#1404) - Return structured vitals data from the daemon for both text and JSON modes - Render the default CLI output as a concise Web Vitals and hydration summary - Update docs, help text, and tests for the new vitals response shape | 5 months ago | |
feat(react): React introspection, Web Vitals, and SPA primitives (#1257) * feat(react): first-class React introspection, Web Vitals, and nextjs skill Add React-general and web-universal features as first-class agent-browser verbs (react tree/inspect/renders/suspense, vitals, pushstate). Genuinely Next.js-specific workflows (PPR cookie protocol, /_next/mcp bridge, dev-server endpoints) ship as a new `nextjs` skill that composes the primitives. No new runtime dependencies - the React DevTools installHook.js is vendored (MIT) and include_str!'d into the binary. New commands: react tree Full React component tree (depth id parent name) react inspect <fiberId> Props, hooks, state, source for one fiber react renders start|stop Fiber profiler with Insts/Mounts/Re-renders/Self/DOM + prev->next change details react suspense Suspense boundaries + classifier (client-hook, request-api, server-fetch, cache, stream, framework) + root-cause grouping + recommendations vitals [url] LCP/CLS/TTFB/FCP/INP + React hydration phases pushstate <url> Generic SPA client-side navigation removeinitscript <id> Remove a script registered via addinitscript New launch flags: --init-script <path> Register init scripts before first navigation (repeatable; env AGENT_BROWSER_INIT_SCRIPTS) --enable <feature> Built-in init scripts; currently react-devtools (repeatable; env AGENT_BROWSER_ENABLE) Other primitives: network route ... --resource-type <csv> Filter by CDP resource type cookies set --curl <file> Auto-detects JSON/cURL/Cookie-header * fixes * fixes * fixes | 6 months ago | |
fix(react): pick the react-dom renderer instead of hardcoding id 1 (#1491) `react tree`, `react inspect`, and `react suspense` read `hook.rendererInterfaces.get(1)`, assuming the first renderer to call `hook.inject()` is react-dom. In Turbopack RSC apps (e.g. Next.js 16.3+) the `react-server-dom-turbopack` Flight client registers first as id 1 with zero fiber roots, so `get(1)` walked an empty interface and every command silently reported nothing (`react suspense` -> "0 boundaries", `react tree` -> empty). Introduce a shared `__abPickReactRendererId` helper, injected via a `{{PICK_RI}}` placeholder, that selects the first non-Flight renderer with mounted fiber roots (falling back to any renderer with roots, then any renderer). Use the chosen id for `inspectElement` as well. Add unit tests asserting the scripts inject the picker and no longer hardcode renderer id 1. | 4 months ago | |
feat(react): React introspection, Web Vitals, and SPA primitives (#1257) * feat(react): first-class React introspection, Web Vitals, and nextjs skill Add React-general and web-universal features as first-class agent-browser verbs (react tree/inspect/renders/suspense, vitals, pushstate). Genuinely Next.js-specific workflows (PPR cookie protocol, /_next/mcp bridge, dev-server endpoints) ship as a new `nextjs` skill that composes the primitives. No new runtime dependencies - the React DevTools installHook.js is vendored (MIT) and include_str!'d into the binary. New commands: react tree Full React component tree (depth id parent name) react inspect <fiberId> Props, hooks, state, source for one fiber react renders start|stop Fiber profiler with Insts/Mounts/Re-renders/Self/DOM + prev->next change details react suspense Suspense boundaries + classifier (client-hook, request-api, server-fetch, cache, stream, framework) + root-cause grouping + recommendations vitals [url] LCP/CLS/TTFB/FCP/INP + React hydration phases pushstate <url> Generic SPA client-side navigation removeinitscript <id> Remove a script registered via addinitscript New launch flags: --init-script <path> Register init scripts before first navigation (repeatable; env AGENT_BROWSER_INIT_SCRIPTS) --enable <feature> Built-in init scripts; currently react-devtools (repeatable; env AGENT_BROWSER_ENABLE) Other primitives: network route ... --resource-type <csv> Filter by CDP resource type cookies set --curl <file> Auto-detects JSON/cURL/Cookie-header * fixes * fixes * fixes | 6 months ago | |
feat(react): React introspection, Web Vitals, and SPA primitives (#1257) * feat(react): first-class React introspection, Web Vitals, and nextjs skill Add React-general and web-universal features as first-class agent-browser verbs (react tree/inspect/renders/suspense, vitals, pushstate). Genuinely Next.js-specific workflows (PPR cookie protocol, /_next/mcp bridge, dev-server endpoints) ship as a new `nextjs` skill that composes the primitives. No new runtime dependencies - the React DevTools installHook.js is vendored (MIT) and include_str!'d into the binary. New commands: react tree Full React component tree (depth id parent name) react inspect <fiberId> Props, hooks, state, source for one fiber react renders start|stop Fiber profiler with Insts/Mounts/Re-renders/Self/DOM + prev->next change details react suspense Suspense boundaries + classifier (client-hook, request-api, server-fetch, cache, stream, framework) + root-cause grouping + recommendations vitals [url] LCP/CLS/TTFB/FCP/INP + React hydration phases pushstate <url> Generic SPA client-side navigation removeinitscript <id> Remove a script registered via addinitscript New launch flags: --init-script <path> Register init scripts before first navigation (repeatable; env AGENT_BROWSER_INIT_SCRIPTS) --enable <feature> Built-in init scripts; currently react-devtools (repeatable; env AGENT_BROWSER_ENABLE) Other primitives: network route ... --resource-type <csv> Filter by CDP resource type cookies set --curl <file> Auto-detects JSON/cURL/Cookie-header * fixes * fixes * fixes | 6 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 6 months ago | ||
| 5 months ago | ||
| 6 months ago | ||
| 4 months ago | ||
| 6 months ago | ||
| 6 months ago |