Skip to content

fix(web): fail-closed BLOCKED_SURFACE copy and chrome - #1110

Merged
gildesmarais merged 2 commits into
mainfrom
feat/blocked-surface-fail-closed
Aug 28, 2026
Merged

fix(web): fail-closed BLOCKED_SURFACE copy and chrome#1110
gildesmarais merged 2 commits into
mainfrom
feat/blocked-surface-fail-closed

Conversation

@gildesmarais

Copy link
Copy Markdown
Member

What changed

  • Rewrote ErrorClassifier::BLOCKED_SURFACE_MESSAGE to a fail-closed sentence: try another URL/site (no vendors/cookies/env).
  • Split create-error chrome titles: non-retryable/correct_input uses "Couldn't create feed"; retryable keeps "…yet" + Try again.
  • Specs/frontend/e2e updated; wire body stays Decision SSOT (no COPY remap).

Why

Blocked surfaces shared a timeout-shaped title ("yet") and a vague sentence, implying retry when next_action is correct_input.

Risk

  • Low — copy/chrome only; journey kinds unchanged.
  • Empty extract shares the non-retryable title grammar with blocked.

Validation

  • Dev Container make ready → exit 0
  • Dev Container make ci-ready → exit 0

Honest Decision sentence for blocked surfaces (try another URL/site) and
shared non-retryable create title without false-hope "yet"; retryable
timeouts keep Try again chrome. Wire body stays Decision SSOT.
clearResult was wiping creationError, and remount/auto-submit raced away
Decision metadata so retryable failures showed the non-retry title.
@gildesmarais
gildesmarais merged commit 5b21a7d into main Aug 28, 2026
15 checks passed
@gildesmarais
gildesmarais deleted the feat/blocked-surface-fail-closed branch August 28, 2026 22:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant