---
title: "app. diagnostics"
description: "Owner: the platform spec (defs/platform.ts). The status is the code's own; the exit comes from its category (CATEGORIES). A warning or info code never sets the status or the exit."
order: 2
---

# `app.*` diagnostics

Owner: the platform spec (`defs/platform.ts`). The status is the code's own; the exit comes from its category (`CATEGORIES`). A warning or info code never sets the status or the exit.

| Code | Category | Severity | Status | Exit | Retry | Fix | Args |
|---|---|---|---|---|---|---|---|
| <a id="app.catalog_drift"></a>`app.catalog_drift` | schema | warning | — | 2 | no | yes | `app`, `built`, `head` |
| <a id="app.entry_missing"></a>`app.entry_missing` | reference | error | 400 | 2 | no | — | `app`, `entry` |
| <a id="app.inline_script"></a>`app.inline_script` | schema | error | 400 | 2 | no | — | `app`, `file` |
| <a id="app.not_found"></a>`app.not_found` | not_found | error | 404 | 3 | no | — | — |
| <a id="app.not_in_audience"></a>`app.not_in_audience` | policy | error | 403 | 4 | no | — | `app` |
| <a id="app.rederived_rule"></a>`app.rederived_rule` | schema | warning | — | 2 | no | — | `app`, `file`, `line`, `reads`, `declared?` |
| <a id="app.sdk_unsupported"></a>`app.sdk_unsupported` | schema | error | 400 | 2 | no | — | `app`, `sdk`, `supported` |
| <a id="app.sdk_vendored"></a>`app.sdk_vendored` | schema | error | 400 | 2 | no | — | `app`, `file` |
