Subscriptions now drive a personalized feed. Click Follow on any place, corridor, brief, or meeting reading; /feed merges those direct watches with adjacent activity — briefs covering watched places, readings on watched corridors — recency-sorted into one stream with reason attribution per row.
Follow on every artifact
Every place dossier, corridor signal, signal brief, and meeting reading now carries a Follow toggle in its hero. The state flips optimistically — instant feedback, server reconciles in the background. Anonymous click routes to /login with the path and intent preserved; sign in and pick up exactly where you were.
/feed — your personalized stream
The feed merges five activity sources on every visit:
- Direct watches — anything you've followed shows up in the stream
- Meetings on watched places — a city you track had a planning meeting
- Meetings on watched corridors — a corridor reading dropped
- Briefs covering watched places — a named pattern names a place you follow
- Briefs covering watched corridors — the same, at corridor scope
Each row carries a reason attribution ("Brief covering a place you follow"), so the why is visible alongside the what. The stream isn't a flat list of titles — it's the temporal organism made personal.
/account/watchlists — manage in one view
Subscriptions grouped by type (Places · Corridors · Named patterns · Meeting readings). One-click unfollow on any row. Empty state guides into the indices.
What this enables
The same subscription primitive that drives the in-product feed will drive the Weekly Signal newsletter cadence. One follow shapes both surfaces. Future paid intelligence tiers will layer on top of this same primitive — your watchlist becomes the personalization spine.