# Contributor handoff — angular/angular

> Canonical page: https://codevetter.com/unpack/angular/agent-handoff

# Contributor handoff — angular/angular

Scanned commit 831cb13e1c6e5ff17da23273109772c2b088302e (2026-10-02). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Begin with repository conventions and the BUILD.bazel nearest the requested change, then trace the affected subsystem across its interfaces. Favor package-local edits and preserve public API, stability, platform, and message-protocol contracts. Tests and CI were inspected, not executed; future execution requires authorization compatible with the active task. This inventory and investigation are bounded, so recheck current source rather than assuming exhaustive coverage.
- Read AGENTS.md and the linked build, coding, and commit documentation first; the repository specifies pnpm and pnpm bazel test //target. — [AGENTS.md#L7-16](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/AGENTS.md#L7-L16)
- New tests should follow the repository's zoneless Act, Wait, Assert convention with fixture.whenStable(), avoiding manual fixture.detectChanges(); useAutoTick and timeout are the documented timing helpers. — [AGENTS.md#L18-30](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/AGENTS.md#L18-L30)
- Preserve formatting rules including a 100-column width, two-space indentation, single quotes, no bracket spacing, and trailing commas; HTML uses the Angular parser outside test paths. — [.prettierrc#L1-23](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/.prettierrc#L1-L23) [contributing-docs/coding-standards.md#L6-10](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/contributing-docs/coding-standards.md#L6-L10)
- Respect public API boundaries: main and documented testing entrypoints are supported, while underscore/ɵ/ɵɵ members, compiler-generated contents, and core/primitives are excluded; public changes require golden review. — [contributing-docs/public-api-surface.md#L25-43](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/contributing-docs/public-api-surface.md#L25-L43) [contributing-docs/public-api-surface.md#L63-75](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/contributing-docs/public-api-surface.md#L63-L75)
- For HTTP changes, read client.ts, provider.ts, backend.ts, fetch.ts, and xsrf.ts together; the smallest declared HTTP suites are pnpm bazel test //packages/common/http/test:test and //packages/common/http/test:test_web. — [packages/common/http/src/provider.ts#L122-144](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/common/http/src/provider.ts#L122-L144) [packages/common/http/src/backend.ts#L100-133](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/common/http/src/backend.ts#L100-L133) [packages/common/http/test/BUILD.bazel#L23-35](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/common/http/test/BUILD.bazel#L23-L35)
- For adev content or route changes, inspect routes.ts, navigation.utils.ts, ContentLoader, DocsComponent, and DocViewer; route smoke tests validate path shape and component loading but do not prove complete prerender success. — [adev/src/app/routing/routes.ts#L19-30](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/adev/src/app/routing/routes.ts#L19-L30) [adev/shared-docs/utils/navigation.utils.ts#L94-123](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/adev/shared-docs/utils/navigation.utils.ts#L94-L123) [adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts#L95-138](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/adev/shared-docs/components/viewers/docs-viewer/docs-viewer.component.ts#L95-L138) [adev/src/app/routing/routes.spec.ts#L96-111](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/adev/src/app/routing/routes.spec.ts#L96-L111)
- For DevTools settings format changes, retain chronological migrations in applyMigrations; V1-to-V2 renames profiling and active-tab keys before writing the latest version back through ApplicationOperations. — [devtools/projects/ng-devtools/src/lib/application-providers/settings_provider.ts#L57-62](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/devtools/projects/ng-devtools/src/lib/application-providers/settings_provider.ts#L57-L62) [devtools/projects/ng-devtools/src/lib/application-providers/settings_provider.ts#L96-135](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/devtools/projects/ng-devtools/src/lib/application-providers/settings_provider.ts#L96-L135)
- For startup or SSR changes, preserve asynchronous initializer ordering, PendingTasks cleanup, and the requirement for a server BootstrapContext; renderApplication waits for stability and always destroys its platform. — [packages/core/src/application/create_application.ts#L47-53](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/core/src/application/create_application.ts#L47-L53) [packages/core/src/platform/bootstrap.ts#L137-178](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/core/src/platform/bootstrap.ts#L137-L178) [packages/platform-server/src/utils.ts#L359-379](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/packages/platform-server/src/utils.ts#L359-L379)
- Tests and CI were inspected, not executed. The documented future checks are separated across framework, integration, DevTools, adev, VS Code, and Zone.js jobs; their source declarations provide no evidence that this checkout passes. — [package.json#L23-25](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/package.json#L23-L25) [.github/workflows/pr.yml#L46-84](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/.github/workflows/pr.yml#L46-L84) [.github/workflows/pr.yml#L96-140](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/.github/workflows/pr.yml#L96-L140) [.github/workflows/pr.yml#L172-179](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/.github/workflows/pr.yml#L172-L179)
- The build entrypoint performs snapshot builds and package-builder removes and copies generated directories; do not invoke pnpm build as an exploratory read-only check. — [package.json#L22-24](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/package.json#L22-L24) [scripts/build/build-packages-dist.mts#L15-24](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/scripts/build/build-packages-dist.mts#L15-L24) [scripts/build/package-builder.mts#L77-101](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/scripts/build/package-builder.mts#L77-L101)
- Local downstream testing has documented traps: disable the Angular CLI disk cache when using locally built packages and invoke the CLI with preserve-symlinks flags so linked package resolution remains correct. — [contributing-docs/building-and-testing-angular.md#L136-165](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/contributing-docs/building-and-testing-angular.md#L136-L165)
- Preserve workspace dependency behavior: pnpm disables hoisting and automatic peer installation to align its node_modules layout and dependency placeholders with Bazel rules_js. — [pnpm-workspace.yaml#L81-89](https://github.com/angular/angular/blob/831cb13e1c6e5ff17da23273109772c2b088302e/pnpm-workspace.yaml#L81-L89)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
