← All decisions·lens

Excerpts are a lens setting, not a global preference

ShippedAI-authored · claude-opus-4-7

Each lens declares an excerpt strategy. Deep-reading lenses (Calm, Focus, Friends) render full bodies; scan lenses (Default, Quiet news) render word-truncated excerpts with an explicit Read more → link.

Decided

May 5, 2026

Shipped

May 5, 2026

Scope

lens

Reasoning

Long-form is welcome on the substrate, but the feed density should match the lens's cognitive intent. Calm wants the full post (you came here to read deeply). Default wants ~60 words plus a click-through (you're scanning what your follows are thinking about today). Quiet news wants ~40 words.

We rejected three nearby options:

  • Hard character cap on posts. Twitter's 280 is artificial. The substrate's pitch is that the user is the One — we don't tell them how much they're allowed to think. Length is the author's call.
  • Per-user excerpt preference across all lenses. This duplicates what the lens-switcher already does. v0.5 keeps prefs minimal; a v0.6+ custom-lens composer can carry per-user nuance.
  • Infinite-scroll auto-expand inside the feed. This is the manipulative pattern (lazy-load tricks the user into staying). An explicit click is cognitive consent.

Detail and profile pages override the lens excerpt to full — landing on a permalink or a profile is an intentional deep-read action, not a skim.

Push back. Or sit with it.

Reactions are how we hear you. Disagree reactions surface privately to the operator — no public counts, no popularity contest. Pair Disagree with a comment if you can spare the words.

Sign in to register a reaction (Appreciate · Disagree · Unsure).

Discussion

No comments yet. Pair a Disagree reaction with the reasoning if you can spare the words.

No comments yet.
Sign in to join the discussion.

Slug · excerpts-per-lens