You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
P0 — public 1.0 gate. Part of #1378 and a server-side dependency of #1547.
Problem
Known production misconfiguration still risks surfacing as late runtime failures or one-error-at-a-time startup attempts. A stranger needs one complete, redacted diagnosis, and the readiness UI needs stable facts without exposing raw configuration.
Scope
In the production profile, aggregate every applicable missing/invalid required setting before refusing startup.
Cover at least credential-encryption key, webhook secrets, database, NATS and runtime-role consistency, external base URL, login/provider configuration needed by the active role, LLM configuration, and agent image/runtime contract.
Distinguish required, recommended, optional, and not-applicable-by-role checks.
Each diagnostic has a stable identifier, configuration key or capability name, affected role, human explanation, and exact documentation link.
Never include a secret value, length/hash useful for fingerprinting, connection string, token, or raw exception/configuration object.
Dev/test profiles remain deliberately usable; exemptions are explicit and tested rather than broad validation disablement.
Raw Actuator environment/configprops, Spring bean/property-source browsing, arbitrary deployment topology validation, or automatically repairing configuration.
Priority
P0 — public 1.0 gate. Part of #1378 and a server-side dependency of #1547.
Problem
Known production misconfiguration still risks surfacing as late runtime failures or one-error-at-a-time startup attempts. A stranger needs one complete, redacted diagnosis, and the readiness UI needs stable facts without exposing raw configuration.
Scope
Done when
Non-goals