diff --git a/src/pages/InboxPanel.jsx b/src/pages/InboxPanel.jsx
index cfac6d2..990b7b8 100644
--- a/src/pages/InboxPanel.jsx
+++ b/src/pages/InboxPanel.jsx
@@ -140,6 +140,11 @@ export function InboxPanel({ onBatchStarted }) {
const submissions = data?.submissions || [];
const pending = data?.pending_count ?? 0;
+ // Nothing ticked means "Start selected" cannot fire, which makes the two
+ // stage toggles below inert. On a deployment running UPLOAD_AUTORUN=true that
+ // is the permanent state - this inbox never fills - so they stay greyed, which
+ // is exactly the point: they must not read as settings that govern uploads.
+ const stagesIdle = !selected.size;
return (
- Spreadsheets sent in by a colleague through the upload API. Nothing here has run
- yet — tick the files you want and press Start selected to
- send them through the 11-stage pipeline as one batch. Files from different drops
- can go in the same batch.
+ Where spreadsheets wait when UPLOAD_AUTORUN
+ {' '}is off. Nothing here has run yet — tick the files you want and
+ press Start selected to send them through the 11-stage pipeline as
+ one batch. Files from different drops can go in the same batch. With autorun on,
+ uploads start on arrival and this stays empty; watch them under{' '}
+ Dagster Orchestration instead.