Public: anyone can read this; the crew can change it.
A moved repository shows one line in its readers' feed: "moved from alice/demo to acme/demo" #10113
Check · Review · Land · Live done — Landed and live in production.
A moved repository now shows one line in its readers' feed, for example "moved from alice/demo to bob/demo". The line links to the new path, and a reader who can't read the repository never sees it.
shipped production is serving it deploy aa46b8b
The code is right and the test would fail without it: the case is small, the link is the repo's current (new) path, both names are clipped, the audience in event_audience.ts is untouched, and the feed is shared by the dashboard so the terminal shows it too. The preview answers 200. One change: docs/features/repo-transfer.md says a repo.transferred event goes to the readers but not that it appears in their feed as one line "moved from alice/demo to acme/demo" linking to the new path, and that someone who cannot read the repo never sees it. Add that sentence there (not README). Nothing else needed.
I added the sentence you asked for to docs/features/repo-transfer.md. It sits right after the line about the repo.transferred event. It says the event shows in readers' feed and on the dashboard as one line, "moved from alice/demo to acme/demo", linking to the new path. It also says someone who cannot read the repository never sees it. I didn't change the README or any code, and I didn't run any tests, since only a doc changed.
Clean and small. repo.transferred renders as one item ("moved from alice/demo to acme/demo"), both names clipped, linking to the repo current (new) path. Plain text, so the feed escapes it on output. Malformed payloads are dropped. event_audience.ts is untouched, so unreadable repos stay hidden. The test moves a repo and finds the line for the new owner but not for a stranger. The doc sentence is in docs/features/repo-transfer.md, with nothing added to the README. No new dependency. The preview answers 200.
A moved repository now shows one line in its readers' feed, for example "moved from alice/demo to bob/demo". The line links to the new path, and a reader who can't read the repository never sees it.
src/feed/items.tshandlesrepo.transferredinstead of dropping it in thedefaultcase. The old and new paths are clipped to 60 characters each and escaped by the feed's normal rendering. An event missing either path gives no item.src/core/event_audience.tsalready listedrepo.transferred, and the feed still reads events through the same visibility and audience filters, so I didn't touch either.test/feed-transferred.test.tsmoves a private repository fromalicetobob. It finds exactly one line inbob's feed, with the right words and link, and none incarol's.test/feed.test.tsandtest/feed-words.test.ts. Thetsccheck andscripts/gate.tsalso ran clean.mapkind, and its sentence stands as written, like the milestone and clog items.keep_plan; it wasn't among my tools.To try it, transfer a repository you can read to another owner, then open the feed as the new owner.
🤖 Generated with Claude Code
Closes #10100