Skip to content

feat!: fix the readiness review findings and settle the agent API - #433

Merged
erkamyaman merged 16 commits into
mainfrom
claude/quirky-einstein-ebu274
Oct 18, 2026
Merged

erkamyaman merged 16 commits into
mainfrom
claude/quirky-einstein-ebu274

Conversation

@erkamyaman

@erkamyaman erkamyaman commented Oct 18, 2026 •

Copy link
Copy Markdown
Member

What and why

main (5a09545) went through a full readiness review in eight areas: security, agent tools, code quality, docs, inspector data, panel and accessibility, package and release, and supported frameworks. This PR fixes every blocker and major finding. It also settles the agent tool names and the public JS API, and adds an unreleased changelog section. The version is not bumped.

Fixes #430. Fixes #424.

Blockers fixed

  • One-time code brute force. Wrong codes back off per connection, are capped at 10 a minute for all clients, and lock the server after 50 until it restarts.
  • Endless change detection on zone.js apps. The signal history flush and every collector timer now run outside the Angular zone. A new test runs the collectors under real zone.js.
  • navigate with two tabs and no page. It refuses and lists the pages, and every write names the page it acted on.
  • Failed writes reported as success. Every refused or failed write now returns isError: true. A test sweeps every action tool's refusal paths.
  • No changelog since 0.0.7. An unreleased section is added, with upgrade notes for every change that can break a setup quietly.

Majors fixed, by area

  • Security:
    • trusted tokens are stored per project, mode 0600, and expire after 7 days;
    • allowedHosts: true no longer turns off the origin checks;
    • pangular dev asks for the MCP token;
    • the overlay and the hub stay off in production builds;
    • redaction covers values after separators, XML bodies, more key formats and TanStack positional data.
  • Inspector data:
    • one malformed report no longer breaks the tools for every page;
    • change detection counts only real template runs;
    • forms tools stay on their page;
    • signal graph edges use node ids;
    • a route-level NgRx Store is found;
    • the SSR hydration count and a false transfer cache hit are fixed.
  • Agent tools:
    • one default-page rule, and every answer names its page;
    • signal store names in the DI tools;
    • injector answers for Root;
    • HTTP error bodies;
    • a capped state reader;
    • no false success when nothing confirms;
    • a visible wrong --root;
    • the tool list is about 45% smaller.
  • Panel:
    • live counts speak only after a filter change;
    • control outlines and graph edges meet 3:1 contrast;
    • focus moves to the active tab after pairing;
    • the copy, layout and keyboard fixes from the review;
    • the extension panel retries on its own.
  • Docs:
    • the Analog guide;
    • the JSON samples (no path comments);
    • the package README;
    • the roadmap;
    • the panel-only devframe host (ws: false);
    • Nx source scans;
    • the publishing page.
  • CI:

Breaking changes (all in the changelog)

  • Agent tools renamed: one verb-noun scheme, library prefixes, scan- for source reads, one argument name per concept, and plain text answers. There are no aliases: old names are refused with the new one.
  • Public JS API: each entry point exports only its documented API.
  • Supported versions: the Angular peers are >=12.2.0 <23.0.0, and engines.node is >=22.12.0. On an older Node, the hub turns itself off instead of crashing the server.

How it was verified

  • pnpm commit:check (commit messages follow the guidelines)
  • pnpm format:check
  • pnpm typecheck (includes the ngc template checks)
  • pnpm test:devtools (3,535 tests) and pnpm test:panel (826 tests)
  • pnpm skills:check
  • Docs in apps/docs updated and pnpm docs:build passes
  • pnpm extension:build and extension/ui committed
  • Checked in the browser with axe (pnpm test:axe, 57 views, and e2e-panel, 96 views, 0 problems)

End-to-end results on this branch:

Check Result
pnpm e2e:security 0 of 122 checks fail, 0 leaks
pnpm e2e:mcp 617 calls, 0 failures; tools/list is 68 KB (was 122 KB)
e2e-resilience multitab 32/32 and lifecycle pass; expiry and stress pass apart from the XFAIL checks for #422 and #423; soak passes at 6 idle frames a minute per tab
e2e-panel 96 views, 0 problems, run the way the weekly job runs it
e2e:install Angular CLI on npm and pnpm (20.3, 22), no-SSR, Analog on pnpm, the CLI and the package audit pass on Node 22, and the npm cell passes on Node 24

Screenshots

Before and after screenshots of the changed panel views were taken in both themes at 1280 and 400 px. Controls and graph edges now measure at least 3.04:1 in light and 3.09:1 in dark.

Notes for reviewers

The Analog guide and the glossary still gave the old Vite auth default,
JSON samples carried a path comment that broke them when copied, the
package README asked for a separate devframe install, the roadmap listed
shipped work as planned, and the panel-only devframe host never
connected without ws: false. This fixes those pages and the smaller
mismatches with the code, and adds the missing exports to the
publishing page.
Publishing was a manual step with no provenance and the e2e scripts ran
nowhere. A tag now runs the tests, checks the exact tarball with
verify:publish and e2e:install, and publishes it with provenance. PRs
run the security and MCP checks and a weekly job runs the rest. Each
entry point now exports only its documented API, the source scan reads
Nx projects, the hub disables itself on an old Node instead of crashing
the server, the peer and engine ranges match what is tested, and the
leaks-real test expects the rows the collector really reports.

Fixes #430
…er pairing

Screen readers heard the Timeline, Errors and Audit counts on every
push, control outlines and Signals graph edges sat near 1.5:1, and focus
fell to the page body once the one-time code was accepted. Counts now
speak only after a filter change, controls and edges use new tokens that
meet 3:1 in both themes, and pairing moves focus to the active tab with
a Connected note. The smaller copy, layout and keyboard fixes from the
review come with it, and the extension panel retries on its own.
With two tabs, navigate moved whichever router changed last, failed
writes answered isError false, each tool picked a different default
page, the DI tools named every signal store SignalStore and the tool
list was about 120 KB. Writes now refuse when the page is unclear and
mark every failure as an error, one rule picks the default page and
every answer names it, signal stores keep their names, failing calls
keep their response body, and library tools are listed only for apps
that use them, with shorter descriptions.
…oject

The 6-digit code could be guessed in about a minute, trusted tokens sat
in a world-readable file shared by every server and never expired,
allowedHosts true turned off the origin checks, the CLI served MCP with
no token, and a static overlay import or a production build without
NODE_ENV still exposed devtools. Wrong codes now back off and lock the
server after 50 tries, tokens live in a 0600 store per project and
expire after 7 days, allowedHosts only adds a same-origin pair with a
warning, the CLI asks for the MCP token, and production builds keep the
overlay and hub off. Redaction also covers values after separators,
XML bodies, more key shapes and TanStack positional data.
… inspector data

On zone.js apps the signal history flush and collector timers ran in the
Angular zone, so an app that wrote a signal or logged during change
detection never settled. One malformed component report broke the
agent tools for every page, change detection counted skipped children
and the checkNoChanges pass, forms tools answered with another tab's
forms, signal graph edges were positions, and a Store provided in a
route was not found. Collectors now schedule outside the zone with a
real zone.js test, reports are checked at the RPC boundary, checks
count only template runs, and the other inspector data is corrected,
along with the SSR hydration count and a false transfer cache hit.
A change detection stop now answers once the page confirms it while the
summary already shows the recording off, the proxy setup test reads the
sample without its old path comment, and the signal graph resource stays
within the description limit. The docs list the CLI MCP token, the
library tools exception in configuration, and the two new badge
variants.
Tool names, argument names and answer shapes freeze at 1.0, and they
were inconsistent: page and pageId side by side, selector meaning a
component or a CSS selector, get- source scans that read like live
tools, library tools with mixed prefixes, and markdown wrapped in JSON.
Tools now follow one verb-noun scheme with library prefixes, scan- for
source reads, one argument name per concept, and plain text answers.
Old names are refused with the new one. The full old to new table is in
the changelog.

BREAKING CHANGE: agent tools, their arguments and the per-page resource
templates are renamed, and answers are plain text instead of a
markdown field.
The panel changed in the 1.0 review fixes, and the bundle now carries the third-party license notices.
Lists every change since 0.0.7, with upgrade notes for the changes that can break a setup quietly, the renamed agent tools, the removed exports and the new version ranges. The version itself is bumped in a separate step.
…karound

The resilience script still parsed state answers as JSON and read keys
that resources now serve, so most of its checks crashed, and two checks
had passed without testing anything. The weekly panel job did not turn
off the demo's one-time code. On pnpm, the Analog Nitro plugin imports
h3 without declaring it and resolves to the h3 2 that devframe brings
in, so a new Analog app fails to build once the package is installed.
The scripts now read the new answers and resources, the panel job turns
the code off, and the Analog guide and install check declare h3 for the
plugin with packageExtensions.
New Analog apps on pnpm fail to build with the package installed until h3 is declared for the Nitro plugin.
@coderabbitai

coderabbitai Bot commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 401 files, which is 101 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: bf1e0a6f-8bdd-4058-a31d-d5ee32bcf192
📥 Commits

Reviewing files that changed from the base of the PR and between 5a09545 and 9f28be1.

⛔ Files ignored due to path filters: 4
  • extension/ui/assets/index-0eVQJsk1.css is excluded by !**/assets/index-[0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-].css
  • extension/ui/assets/index-CgeuIaNC.css is excluded by !**/assets/index-[0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-].css
  • extension/ui/assets/index-Dxobp9ys.js is excluded by !**/assets/index-[0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-][0-9a-z_-].js
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing: 401
  • .claude/skills/devtools-docs/SKILL.md
  • .gitattributes
  • .github/workflows/ci.yml
  • .github/workflows/e2e.yml
  • .github/workflows/latest.yml
  • .github/workflows/release.yml
  • .pnpmfile.cjs
  • AGENTS.md
  • SECURITY.md
  • app/src/__tests__/app-shell.test.ts
  • app/src/__tests__/cd-diagnosis.test.ts
  • app/src/__tests__/component-tree-expand.test.ts
  • app/src/__tests__/component-value-tree.test.ts
  • app/src/__tests__/dashboard-cards.test.ts
  • app/src/__tests__/di-inspector-pages.test.ts
  • app/src/__tests__/errors-view.test.ts
  • app/src/__tests__/filter-status.test.ts
  • app/src/__tests__/format.test.ts
  • app/src/__tests__/network-ssr-requests.test.ts
  • app/src/__tests__/plugins-view.test.ts
  • app/src/__tests__/query-inspector.test.ts
  • app/src/__tests__/router-panels.test.ts
  • app/src/__tests__/shell-deep-link.test.ts
  • app/src/__tests__/signal-inspector.test.ts
  • app/src/__tests__/timeline.test.ts
  • app/src/__tests__/tint-contrast.test.ts
  • app/src/angular-pages.ts
  • app/src/app.ts
  • app/src/devtools-config.ts
  • app/src/format.ts
  • app/src/hub-dock-sync.ts
  • app/src/pages/analog-inspector.ts
  • app/src/pages/audit-inspector.ts
  • app/src/pages/browser-tools-setting.ts
  • app/src/pages/capacitor-call-detail.ts
  • app/src/pages/capacitor-inspector.ts
  • app/src/pages/cd-chart-data.ts
  • app/src/pages/cd-cycle-chart.ts
  • app/src/pages/cd-diagnosis.ts
  • app/src/pages/cd-flame-graph.ts
  • app/src/pages/cd-recording.ts
  • app/src/pages/cd-timing.ts
  • app/src/pages/cd-transfer.ts
  • app/src/pages/cd-treemap.ts
  • app/src/pages/coming-soon.ts
  • app/src/pages/component-prop-value.ts
  • app/src/pages/component-tree-state.ts
  • app/src/pages/component-tree.ts
  • app/src/pages/dashboard.ts
  • app/src/pages/di-inspector.ts
  • app/src/pages/di-provider-value.ts
  • app/src/pages/error-explain.ts
  • app/src/pages/errors-inspector.ts
  • app/src/pages/for-blocks-section.ts
  • app/src/pages/forms-inspector.ts
  • app/src/pages/forms-timeline.ts
  • app/src/pages/forms-types.ts
  • app/src/pages/hydration-section.ts
  • app/src/pages/leaks-section.ts
  • app/src/pages/live-route.ts
  • app/src/pages/network-inspector.ts
  • app/src/pages/pipes-inspector.ts
  • app/src/pages/plugins-inspector.ts
  • app/src/pages/query-inspector.ts
  • app/src/pages/route-current.ts
  • app/src/pages/route-inspector.ts
  • app/src/pages/route-lint.ts
  • app/src/pages/route-setup.ts
  • app/src/pages/route-timeline.ts
  • app/src/pages/route-tree.ts
  • app/src/pages/router-types.ts
  • app/src/pages/settings.ts
  • app/src/pages/signal-graph-view.ts
  • app/src/pages/signal-inspector.ts
  • app/src/pages/store-entry-tabs.ts
  • app/src/pages/store-inspector.ts
  • app/src/pages/store-session.ts
  • app/src/pages/timeline-data.ts
  • app/src/pages/timeline.ts
  • app/src/rpc.ts
  • app/src/styles/_palette.scss
  • app/src/styles/_theme.scss
  • app/src/ui/angular-unavailable.ts
  • app/src/ui/auth-code.ts
  • app/src/ui/command-palette.ts
  • app/src/ui/filter-status.ts
  • app/src/ui/limit-note.ts
  • app/src/ui/select.ts
  • app/src/ui/store-global.ts
  • app/vite.config.ts
  • apps/docs/src/content/agents/browser-agents.md
  • apps/docs/src/content/agents/mcp-server.md
  • apps/docs/src/content/agents/resources.md
  • apps/docs/src/content/agents/skills.md
  • apps/docs/src/content/agents/tools.md
  • apps/docs/src/content/contributing/demo-apps.md
  • apps/docs/src/content/contributing/development.md
  • apps/docs/src/content/contributing/publishing.md
  • apps/docs/src/content/contributing/writing-docs.md
  • apps/docs/src/content/getting-started/angular-native.md
  • apps/docs/src/content/getting-started/chrome-extension.md
  • apps/docs/src/content/getting-started/cli.md
  • apps/docs/src/content/getting-started/configuration.md
  • apps/docs/src/content/getting-started/express.md
  • apps/docs/src/content/getting-started/installation.md
  • apps/docs/src/content/getting-started/introduction.md
  • apps/docs/src/content/getting-started/overlay.md
  • apps/docs/src/content/getting-started/popup-and-hub.md
  • apps/docs/src/content/getting-started/quick-start.md
  • apps/docs/src/content/getting-started/vite.md
  • apps/docs/src/content/guides/analog.md
  • apps/docs/src/content/guides/angular-native.md
  • apps/docs/src/content/guides/ssr-http.md
  • apps/docs/src/content/inspectors/analog.md
  • apps/docs/src/content/inspectors/audit.md
  • apps/docs/src/content/inspectors/capacitor.md
  • apps/docs/src/content/inspectors/components.md
  • apps/docs/src/content/inspectors/dashboard.md
  • apps/docs/src/content/inspectors/forms.md
  • apps/docs/src/content/inspectors/injectors.md
  • apps/docs/src/content/inspectors/ngrx-store.md
  • apps/docs/src/content/inspectors/pipes.md
  • apps/docs/src/content/inspectors/router.md
  • apps/docs/src/content/inspectors/signals.md
  • apps/docs/src/content/inspectors/ssr-http.md
  • apps/docs/src/content/inspectors/tanstack-query.md
  • apps/docs/src/content/inspectors/timeline.md
  • apps/docs/src/content/roadmap.md
  • apps/docs/src/content/security.md
  • apps/docs/src/ngmd.config.ts
  • apps/docs/src/types/badge.ts
  • apps/docs/vite.config.ts
  • docs/CONTEXT.md
  • docs/contributing/coding-standards.md
  • docs/contributing/ui-guidelines.md
  • e2e/security/canaries.ts
  • e2e/security/src/main.ts
  • e2e/security/src/secrets.ts
  • extension/panel-bridge.js
  • extension/panel.html
  • extension/ui/THIRD_PARTY_LICENSES.md
  • extension/ui/assets/browser-agent-rpc-BXhoSh1z-D8KenRn9.js
  • extension/ui/index.html
  • packages/devtools/CHANGELOG.md
  • packages/devtools/README.md
  • packages/devtools/build/entries.ts
  • packages/devtools/package.json
  • packages/devtools/skills/pangular-errors/SKILL.md
  • packages/devtools/skills/pangular-forms/SKILL.md
  • packages/devtools/skills/pangular-inspector/SKILL.md
  • packages/devtools/skills/pangular-performance/SKILL.md
  • packages/devtools/src/__tests__/action-tool-refusals.test.ts
  • packages/devtools/src/__tests__/agent-mcp.test.ts
  • packages/devtools/src/__tests__/agent-metadata.test.ts
  • packages/devtools/src/__tests__/agent-page-resources.test.ts
  • packages/devtools/src/__tests__/agent-prompts.test.ts
  • packages/devtools/src/__tests__/agent-tools.test.ts
  • packages/devtools/src/__tests__/analog-call-api-paths.test.ts
  • packages/devtools/src/__tests__/analog-mcp.test.ts
  • packages/devtools/src/__tests__/analog-server-fns.test.ts
  • packages/devtools/src/__tests__/angular-pages.test.ts
  • packages/devtools/src/__tests__/audit-tools.test.ts
  • packages/devtools/src/__tests__/auth-guard.test.ts
  • packages/devtools/src/__tests__/browser-tools.test.ts
  • packages/devtools/src/__tests__/capacitor-agent.test.ts
  • packages/devtools/src/__tests__/cd-export-tool.test.ts
  • packages/devtools/src/__tests__/cd-flash.test.ts
  • packages/devtools/src/__tests__/cd-live.test.ts
  • packages/devtools/src/__tests__/cd-recorder-real.test.ts
  • packages/devtools/src/__tests__/cd-recorder.test.ts
  • packages/devtools/src/__tests__/cd-timing.test.ts
  • packages/devtools/src/__tests__/cd-views-tool.test.ts
  • packages/devtools/src/__tests__/clear-recordings.test.ts
  • packages/devtools/src/__tests__/cli-auth.test.ts
  • packages/devtools/src/__tests__/cli-bin.test.ts
  • packages/devtools/src/__tests__/cli-error.test.ts
  • packages/devtools/src/__tests__/component-agent.test.ts
  • packages/devtools/src/__tests__/component-edit-tools.test.ts
  • packages/devtools/src/__tests__/component-screenshot-tool.test.ts
  • packages/devtools/src/__tests__/component-value-tools.test.ts
  • packages/devtools/src/__tests__/config.test.ts
  • packages/devtools/src/__tests__/credential-redaction.test.ts
  • packages/devtools/src/__tests__/delta-server-equivalence.test.ts
  • packages/devtools/src/__tests__/docs-tool-count.test.ts
  • packages/devtools/src/__tests__/extension-panel-bridge.test.ts
  • packages/devtools/src/__tests__/fixtures/agent-metadata-derived.json
  • packages/devtools/src/__tests__/forms-cap.test.ts
  • packages/devtools/src/__tests__/forms-explain-unmatched.test.ts
  • packages/devtools/src/__tests__/forms-mcp.test.ts
  • packages/devtools/src/__tests__/forms-tools.test.ts
  • packages/devtools/src/__tests__/http-headers.test.ts
  • packages/devtools/src/__tests__/http-payload-redaction.test.ts
  • packages/devtools/src/__tests__/http-tools.test.ts
  • packages/devtools/src/__tests__/http.test.ts
  • packages/devtools/src/__tests__/hub-entry.test.ts
  • packages/devtools/src/__tests__/hub-express-gate.test.ts
  • packages/devtools/src/__tests__/hub-gate.test.ts
  • packages/devtools/src/__tests__/hub-messages.test.ts
  • packages/devtools/src/__tests__/hub.test.ts
  • packages/devtools/src/__tests__/hydration-agent.test.ts
  • packages/devtools/src/__tests__/injector-framework-server.test.ts
  • packages/devtools/src/__tests__/injector-tree.test.ts
  • packages/devtools/src/__tests__/leaks-real.test.ts
  • packages/devtools/src/__tests__/leaks-tools.test.ts
  • packages/devtools/src/__tests__/lint-export.test.ts
  • packages/devtools/src/__tests__/mcp-fixes.test.ts
  • packages/devtools/src/__tests__/mcp-print-config.test.ts
  • packages/devtools/src/__tests__/native-diagnostics.test.ts
  • packages/devtools/src/__tests__/native-page-tools.test.ts
  • packages/devtools/src/__tests__/ngrx-collector.test.ts
  • packages/devtools/src/__tests__/ngrx-mcp.test.ts
  • packages/devtools/src/__tests__/ngrx-session.test.ts
  • packages/devtools/src/__tests__/overlay-bases.test.ts
  • packages/devtools/src/__tests__/overlay-dispose.test.ts
  • packages/devtools/src/__tests__/overlay-link.test.ts
  • packages/devtools/src/__tests__/overlay-reconnect.test.ts
  • packages/devtools/src/__tests__/page-platform.test.ts
  • packages/devtools/src/__tests__/panel-shell.test.ts
  • packages/devtools/src/__tests__/pipes-pages.test.ts
  • packages/devtools/src/__tests__/provider-values.test.ts
  • packages/devtools/src/__tests__/proxy-setup.test.ts
  • packages/devtools/src/__tests__/public-api.test.ts
  • packages/devtools/src/__tests__/query-collector.test.ts
  • packages/devtools/src/__tests__/query-register.test.ts
  • packages/devtools/src/__tests__/redux-stores.test.ts
  • packages/devtools/src/__tests__/route-injector-names.test.ts
  • packages/devtools/src/__tests__/router-config-tools-gaps.test.ts
  • packages/devtools/src/__tests__/router-links-bound.test.ts
  • packages/devtools/src/__tests__/router-mcp.test.ts
  • packages/devtools/src/__tests__/router-real.test.ts
  • packages/devtools/src/__tests__/router-tools.test.ts
  • packages/devtools/src/__tests__/rpc-boundary.test.ts
  • packages/devtools/src/__tests__/signal-tools.test.ts
  • packages/devtools/src/__tests__/signal-watch.test.ts
  • packages/devtools/src/__tests__/snapshot-tool.test.ts
  • packages/devtools/src/__tests__/ssr-fetch.test.ts
  • packages/devtools/src/__tests__/ssr-requests.test.ts
  • packages/devtools/src/__tests__/startup-timing.test.ts
  • packages/devtools/src/__tests__/test-env.ts
  • packages/devtools/src/__tests__/text-redact-prose.test.ts
  • packages/devtools/src/__tests__/tool-descriptions.test.ts
  • packages/devtools/src/__tests__/tool-input.test.ts
  • packages/devtools/src/__tests__/tool-metadata.test.ts
  • packages/devtools/src/__tests__/untrusted-notice.test.ts
  • packages/devtools/src/__tests__/vite-upgrade-guard.test.ts
  • packages/devtools/src/__tests__/wait-for.test.ts
  • packages/devtools/src/__tests__/zone-collectors.test.ts
  • packages/devtools/src/agent-mcp.ts
  • packages/devtools/src/agent-page-resources.ts
  • packages/devtools/src/agent-prompts.ts
  • packages/devtools/src/analog-runtime.ts
  • packages/devtools/src/auth-guard.ts
  • packages/devtools/src/auth-store.ts
  • packages/devtools/src/cd-flash.ts
  • packages/devtools/src/cd-perf-track.ts
  • packages/devtools/src/cd-recorder.ts
  • packages/devtools/src/cd-refresh.ts
  • packages/devtools/src/change-detection.ts
  • packages/devtools/src/cli-error.ts
  • packages/devtools/src/cli.ts
  • packages/devtools/src/config.ts
  • packages/devtools/src/credential-redact.ts
  • packages/devtools/src/devframe.ts
  • packages/devtools/src/entries/cli.ts
  • packages/devtools/src/entries/config.ts
  • packages/devtools/src/entries/devframe.ts
  • packages/devtools/src/entries/http.ts
  • packages/devtools/src/entries/hub-source.ts
  • packages/devtools/src/entries/hub.ts
  • packages/devtools/src/entries/vite.ts
  • packages/devtools/src/errors-collector.ts
  • packages/devtools/src/forms-collector.ts
  • packages/devtools/src/forms.ts
  • packages/devtools/src/http-internals.ts
  • packages/devtools/src/http-redact.ts
  • packages/devtools/src/http-redirect.ts
  • packages/devtools/src/http-rules.ts
  • packages/devtools/src/http.ts
  • packages/devtools/src/hub-entry.ts
  • packages/devtools/src/hub-gate.ts
  • packages/devtools/src/hub-messages.ts
  • packages/devtools/src/hub-off.ts
  • packages/devtools/src/hub.ts
  • packages/devtools/src/injector-tree.ts
  • packages/devtools/src/lint-export.ts
  • packages/devtools/src/mcp-print-config.ts
  • packages/devtools/src/ngrx-collector.ts
  • packages/devtools/src/ngrx-overlay.ts
  • packages/devtools/src/outside-angular.ts
  • packages/devtools/src/overlay-angular-native.ts
  • packages/devtools/src/overlay-auto.ts
  • packages/devtools/src/overlay-connection.ts
  • packages/devtools/src/overlay-link.ts
  • packages/devtools/src/overlay-nativescript.ts
  • packages/devtools/src/overlay.ts
  • packages/devtools/src/page-lease.ts
  • packages/devtools/src/plugins-collector.ts
  • packages/devtools/src/popup.ts
  • packages/devtools/src/query-collector.ts
  • packages/devtools/src/redux-stores-collector.ts
  • packages/devtools/src/route-injector-names.ts
  • packages/devtools/src/router-actions.ts
  • packages/devtools/src/router.ts
  • packages/devtools/src/rpc/__tests__/agent-output.test.ts
  • packages/devtools/src/rpc/__tests__/agent-schema.test.ts
  • packages/devtools/src/rpc/__tests__/browser-tools-data.test.ts
  • packages/devtools/src/rpc/__tests__/browser-tools.test.ts
  • packages/devtools/src/rpc/__tests__/component-outline.test.ts
  • packages/devtools/src/rpc/__tests__/injection-explain.test.ts
  • packages/devtools/src/rpc/__tests__/injector-tools.test.ts
  • packages/devtools/src/rpc/__tests__/ngrx-live-tools.test.ts
  • packages/devtools/src/rpc/__tests__/pipe-explain.test.ts
  • packages/devtools/src/rpc/__tests__/scan-tools.test.ts
  • packages/devtools/src/rpc/__tests__/source-scan.test.ts
  • packages/devtools/src/rpc/__tests__/template-lint.test.ts
  • packages/devtools/src/rpc/agent-output.ts
  • packages/devtools/src/rpc/analog-register.ts
  • packages/devtools/src/rpc/analog-tools.ts
  • packages/devtools/src/rpc/audit-findings.ts
  • packages/devtools/src/rpc/audit-register.ts
  • packages/devtools/src/rpc/browser-tools.ts
  • packages/devtools/src/rpc/build-meta.ts
  • packages/devtools/src/rpc/capacitor-tools.ts
  • packages/devtools/src/rpc/cd-record-tool.ts
  • packages/devtools/src/rpc/cd-tools.ts
  • packages/devtools/src/rpc/component-edits.ts
  • packages/devtools/src/rpc/component-outline.ts
  • packages/devtools/src/rpc/component-report-guard.ts
  • packages/devtools/src/rpc/component-screenshots.ts
  • packages/devtools/src/rpc/component-tools.ts
  • packages/devtools/src/rpc/default-page.ts
  • packages/devtools/src/rpc/errors-register.ts
  • packages/devtools/src/rpc/errors-tools.ts
  • packages/devtools/src/rpc/for-blocks-tools.ts
  • packages/devtools/src/rpc/forms-cap.ts
  • packages/devtools/src/rpc/forms-explain.ts
  • packages/devtools/src/rpc/forms-tools.ts
  • packages/devtools/src/rpc/get-components.ts
  • packages/devtools/src/rpc/get-ngrx-store.ts
  • packages/devtools/src/rpc/get-pipes.ts
  • packages/devtools/src/rpc/get-providers.ts
  • packages/devtools/src/rpc/get-routes.ts
  • packages/devtools/src/rpc/get-signals.ts
  • packages/devtools/src/rpc/http-tools.ts
  • packages/devtools/src/rpc/http-waterfall.ts
  • packages/devtools/src/rpc/hydration-tools.ts
  • packages/devtools/src/rpc/injection-explain.ts
  • packages/devtools/src/rpc/injector-report.ts
  • packages/devtools/src/rpc/injector-resource.ts
  • packages/devtools/src/rpc/injector-tools.ts
  • packages/devtools/src/rpc/leaks-register.ts
  • packages/devtools/src/rpc/leaks-tools.ts
  • packages/devtools/src/rpc/library-tools.ts
  • packages/devtools/src/rpc/ngrx-live-tools.ts
  • packages/devtools/src/rpc/ngrx-session-tools.ts
  • packages/devtools/src/rpc/ngrx-tools.ts
  • packages/devtools/src/rpc/open-in-panel.ts
  • packages/devtools/src/rpc/page-read-scope.ts
  • packages/devtools/src/rpc/pages.ts
  • packages/devtools/src/rpc/pipe-explain.ts
  • packages/devtools/src/rpc/pipe-lint.ts
  • packages/devtools/src/rpc/pipes-agent.ts
  • packages/devtools/src/rpc/plugins-register.ts
  • packages/devtools/src/rpc/project-root.ts
  • packages/devtools/src/rpc/provider-values.ts
  • packages/devtools/src/rpc/push-acks.ts
  • packages/devtools/src/rpc/query-register.ts
  • packages/devtools/src/rpc/query-tools.ts
  • packages/devtools/src/rpc/redux-stores-register.ts
  • packages/devtools/src/rpc/redux-stores-tools.ts
  • packages/devtools/src/rpc/refusal.ts
  • packages/devtools/src/rpc/router-action-answer.ts
  • packages/devtools/src/rpc/router-tools.ts
  • packages/devtools/src/rpc/scan-tools.ts
  • packages/devtools/src/rpc/signal-tools.ts
  • packages/devtools/src/rpc/signal-watch-tools.ts
  • packages/devtools/src/rpc/snapshot-tools.ts
  • packages/devtools/src/rpc/source-scan.ts
  • packages/devtools/src/rpc/ssr-override-tools.ts
  • packages/devtools/src/rpc/ssr-tools.ts
  • packages/devtools/src/rpc/startup-register.ts
  • packages/devtools/src/rpc/state-read-tool.ts
  • packages/devtools/src/rpc/store-tokens.ts
  • packages/devtools/src/rpc/template-lint-tool.ts
  • packages/devtools/src/rpc/tool-input.ts
  • packages/devtools/src/rpc/wait-for.ts
  • packages/devtools/src/signal-history.ts
  • packages/devtools/src/startup-recorder.ts
  • packages/devtools/src/startup-timing.ts
  • packages/devtools/src/text-redact.ts
  • packages/devtools/src/types.ts
  • packages/devtools/src/vite.ts
  • packages/devtools/tsdown.config.ts
  • scripts/docs-screenshots.mjs
  • scripts/e2e-install.mjs
  • scripts/e2e-mcp.mjs
  • scripts/e2e-panel.mjs
  • scripts/e2e-resilience.mjs
  • scripts/e2e-security.mjs
  • scripts/release-notes.mjs
  • src/server.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added area: panel The devtools panel app (app/) area: package The ng-devtools package (packages/ng-devtools) area: extension The Chrome extension area: demo The demo apps area: agents MCP server, agent tools and resources area: docs The documentation site area: ci Workflows, hooks and repository tooling labels Oct 18, 2026
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Failed ❌

View logs ↗
9f28be1 2026-10-18T13:22:13.831Z View logs ↗
  • Build: Failed ❌

View logs ↗
20880b9 2026-10-18T12:49:31.523Z View logs ↗
  • Build: Failed ❌

View logs ↗
4824716 2026-10-18T12:41:12.698Z View logs ↗
  • Build: Failed ❌

View logs ↗
0b47f51 2026-10-18T12:27:55.922Z View logs ↗

@nx-cloud

nx-cloud Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 9f28be1

Command Status Duration Result
nx affected -t test build ✅ Succeeded 1m 14s View ↗
nx build --configuration development ✅ Succeeded 1s View ↗

💡 Verify your cache is correct by running tasks in a sandbox. Read docs ↗


☁️ Nx Cloud last updated this comment at 2026-10-18 13:23:22 UTC

On the CI runner the CLI printed its banner before the socket listened, so every CLI check hit a refused connection. The check now waits until the server answers, and prints the CLI output when it never does.
Some bundled license texts use CRLF line endings. The repo turns text files into LF on checkout, so a fresh build no longer matched the committed file and the stale-bundle check failed. The file is now stored as it is built.
On the CI runner localhost resolves to ::1 first, so the CLI listened on IPv6 only while the checks addressed it as 127.0.0.1. The check now starts the CLI on 127.0.0.1.
Hub messages for agent writes showed only the new page line and posted
no-op writes, an ambiguous form id refused a write without isError,
arguments that moved to another tool were silently ignored, an Analog
navigation timer still ran in the Angular zone, the e2e jobs skipped
changes to the demo and the tools docs, and a release could publish a
commit whose main CI failed or a tag other than the one it ran from.
The feed now reads the answer behind the page line, those refusals
carry isError, moved arguments name the tool to use, the timers run
outside the zone, CI covers those paths, and a release needs a tag ref
and green CI on main. The docs and changelog match.
@erkamyaman
erkamyaman merged commit 6e004ca into main Oct 18, 2026
10 of 11 checks passed
@erkamyaman
erkamyaman deleted the claude/quirky-einstein-ebu274 branch October 18, 2026 17:22
@erkamyaman erkamyaman changed the title feat!: fix the 1.0 readiness review findings and settle the agent API feat!: fix the readiness review findings and settle the agent API Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: agents MCP server, agent tools and resources area: ci Workflows, hooks and repository tooling area: demo The demo apps area: docs The documentation site area: extension The Chrome extension area: package The ng-devtools package (packages/ng-devtools) area: panel The devtools panel app (app/)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

components: leaks-real fails in the Angular 17.3 and 19.2 compat jobs overlay: idle tabs resend full payloads on every keepalive

1 participant