Adds every_step_leaves_every_reader_agreeing, a 15-step issue flow test across the repo owner, the issue's author and a third party. It covers comments, closes and reopens by each account, edits, and the writes that must be refused. After every step, one helper checks that the records, the appview model, issue view (plain, --json and --comments) and issue list --state all under each source agree, read as each of the three accounts.
The mock Bobbin now serves listIssues, listIssuesBy and feed.listComments, so --source bobbin for issues is tested. Before any state record exists, atgc reads ? where the appview says open, because it cannot rule out a close by a collaborator it can't see. The test asserts that.
🤖 Generated with Claude Code