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
console: StorageUsageBanner probes the cloud-only GET /api/v1/usage/storage on every shell mount, so every page load logs a 404 on a non-cloud deployment #11002
Ruled: 5890841811 · letter A — cloud declares features.storageUsage derived from mounting the endpoint plugin; objectui reads it default-off, one boolean for both banners · 2026-09-29T13:04Z
Blocked-by: objectstack-ai/cloud#2481
Symptom
On a self-hosted or open-source objectstack runtime, every console page load issues GET /api/v1/usage/storage and gets 404. The browser console shows Failed to load resource: the server responded with a status of 404 on every navigation that remounts the shell.
Its hook useStorageUsageReading defaults to enabled = true and calls readStorageUsage(), which fetches ${apiBase}/usage/storage.
The endpoint is served only by cloud's StorageUsageEndpointPlugin, as objectui#10439 itself records.
objectstack's own runtime mounts no such route, and /api/v1/discovery advertises none. The hook's .catch swallows the failure, so the banner correctly renders nothing, but the request is made and fails on every mount.
Reproduction
Boot objectstack's showcase at objectui pin dd3f7e1be356 (objectstack dev).
Sign in and open any console page.
The network log shows GET /api/v1/usage/storage → 404, repeated on each shell mount.
Expected
The banner only asks when the runtime serves the reading: gate the hook on something the server advertises (discovery or runtime config), the way a capability-gated surface does. A deployment without the endpoint then issues no request. Machine-readable surfaces here should neither lie nor be guessed at.
Ruled: 5890841811 · letter A — cloud declares features.storageUsage derived from mounting the endpoint plugin; objectui reads it default-off, one boolean for both banners · 2026-09-29T13:04Z
Blocked-by: objectstack-ai/cloud#2481
Symptom
On a self-hosted or open-source objectstack runtime, every console page load issues
GET /api/v1/usage/storageand gets404. The browser console showsFailed to load resource: the server responded with a status of 404on every navigation that remounts the shell.Mechanism
StorageUsageBanner(objectui#10439, landed as feat(app-shell): the environment admin's storage-capacity banner, from the served verdict (objectui#10439) #10910) is rendered unconditionally inpackages/app-shell/src/console/ConsoleShell.tsx.useStorageUsageReadingdefaults toenabled = trueand callsreadStorageUsage(), which fetches${apiBase}/usage/storage.StorageUsageEndpointPlugin, as objectui#10439 itself records./api/v1/discoveryadvertises none. The hook's.catchswallows the failure, so the banner correctly renders nothing, but the request is made and fails on every mount.Reproduction
dd3f7e1be356(objectstack dev).GET /api/v1/usage/storage → 404, repeated on each shell mount.Expected
The banner only asks when the runtime serves the reading: gate the hook on something the server advertises (discovery or runtime config), the way a capability-gated surface does. A deployment without the endpoint then issues no request. Machine-readable surfaces here should neither lie nor be guessed at.