feat(web): honest sparse-state and queue copy
Make the sparse reality legible instead of implying abundance or imminence (UX review A1-A4, A6): - Empty-connected state drops the impossible "Run `tapir run`" instruction (no shell for web users; discovery is in-process since ADR-018) for a passive "summaries appear gradually, check back later". - Pipeline bar reframes counts by what the user can do: "N ready · M in queue · K no captions" (was "summarized / fetching soon / pending"). - A one-line note explains captions are fetched slowly on purpose to respect YouTube's limits — turning confusing emptiness into intentional design. - Card state for throttled videos reads "In queue", not "Fetching soon…" (256 items behind a per-IP gate are not all imminent — ADR-014). - Quiet nudge button drops the over-promising "now": "Summarize", not "Summarize now". On click the card still honestly becomes "Queued". - Queued card says "summarizing shortly", not "waiting for the next run" (no scheduler jargon). Pure copy/label — no logic, DB, or fetch-rate change. The rate gate is untouched; scarcity is surfaced, never engineered around. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+289
-294
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user