angular.courses
DIOP0004API healthCI gate

Experimental API in use

The project uses an API the Angular team labels experimental: it can change or disappear in any release, including minors.

What it means

Experimental APIs are excluded from Angular's semver and deprecation guarantees. They are fine in a spike; in application code they are a maintenance risk that the changelog will not warn about.

How to fix it

Nothing to change if the risk is understood. Keep the usages isolated so the API can be swapped, and re-check after each Angular release: the dataset records when an API graduates to stable.

What it looks like

As printed by diopter check; the UI and the Markdown report show the same finding with its location.

[DIOP0004] `resource` is experimental since v19 (src/app/data/users.ts:5); its API may change in any release.
In CI
diopter check --fail-on experimental.
In the UI
The API health tab, from diopter next to your dev server, or the static report from diopter build.
For agents
MCP tool get-report (diopter mcp).

Learn more