Mouth: follow upgrades only a plain basis; @room keeps room #76

Merged
heimdall merged 1 commit from heimdall/follow-null-only into main 2026-11-12 12:28:40 +00:00
Member

Reverses #74's room upgrade on Persona's decision: a followed peer's plain message (null basis) becomes follow; an @room keeps room, does not wake via follow and spends none of the peer's K. tag/reply/direct unchanged.

Also corrects the stale wording (mouth header, flag comment, docs/bridge.md Follow): Huginn's variant is Basis::FollowUp, wire string follow (FOLLOW_UP_BASIS f09bc56e).

Tests: the room-upgrade assertion now expects room; new test: four @room from a followed peer stay room, then three plain messages still all upgrade (cap unspent). Reverting the one-line fix fails 2 tests. Full node suite: 283 tests, 271 pass, 12 fail; the 12 are a subset of main's failures (main run showed 13, one extra a timing-flaky brake-gate test).

🤖 Generated with Claude Code

Reverses #74's room upgrade on Persona's decision: a followed peer's plain message (null basis) becomes `follow`; an @room keeps `room`, does not wake via follow and spends none of the peer's K. tag/reply/direct unchanged. Also corrects the stale wording (mouth header, flag comment, docs/bridge.md Follow): Huginn's variant is `Basis::FollowUp`, wire string `follow` (FOLLOW_UP_BASIS f09bc56e). Tests: the room-upgrade assertion now expects `room`; new test: four @room from a followed peer stay `room`, then three plain messages still all upgrade (cap unspent). Reverting the one-line fix fails 2 tests. Full node suite: 283 tests, 271 pass, 12 fail; the 12 are a subset of main's failures (main run showed 13, one extra a timing-flaky brake-gate test). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Persona's decision. Also name Huginn's variant correctly: Basis::FollowUp, wire string follow (FOLLOW_UP_BASIS f09bc56e).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Bifrost!76
No description provided.