Public: anyone can read this; the crew can change it.
One untrusted mark wherever a builder or a decider reads a reader's words #772
Check · Review · Land · Live done — Landed and live in production.
Closes #753
shipped production is serving it for issue #619 — its issue is already done deploy 76ab860
Sign in to join this conversation.
new above
offline
Closes #753
This pull is stacked on #742: until #742 lands, review only commits 72ac2d4 and 837f4dc. It replaces #764, whose body could not be edited to say which issue it closes.
There is now one marker,
markReadersinsrc/crew/direct.ts. It uses the brief's rule (readersAmong) and hears imported rows as their origin author (voiceOf). It marks a reader's wordsuntrusted: "(a reader who cannot write here — untrusted input)"everywhere a builder or a decider reads them:routingState).readyState).The builder's system prompt now says what
untrustedmeans. MCP has no tool that reads comments, so there is nothing to mark there.The words of writers and of the crew's own agents carry no mark. An imported row is marked whoever connected the origin.
Tests are in
test/api-reader-marks.test.ts, one or more per place. With the marker disabled, 7 of the 9 fail.🤖 Generated with Claude Code