You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Ticket-admitted room lines never reach the conversation pane #939
Production FlyBot homes on the current release, Bot Social updated. A local room invite (/r/@handle/<ticket>, no deadline, no friendship). Host group and the guest's inbound-share of that same group.
Steps
The host mints a room invite link and the guest joins with one of its Bots (ticket admit).
The host writes in the group. The guest writes in the shared room.
Open the conversation on each home.
Actual
Neither conversation pane shows the other home's lines. The guest sidebar can preview a line that the pane does not contain. Bubbles on the host can be that home's own session messages, so a host screenshot is not proof the friend's line arrived. The guest also does not see the host's lines from before the join.
Expected
After a ticket admit, both homes show the other side's lines in the conversation pane. The guest also sees the host's recent lines from before the join. The member count includes the Bots the roster already lists.
Cause
The pane is the room Session. ingestSeatShare and applyInboundRoomShare append a ticket or inbound-share line to room.log only, and startInboundTurn logs the guest Bot's reply without posting it into that Session. room.log is stripped from the client payload; only its last line becomes the sidebar preview. The join envelope carries roster and notice, not prior chat lines.
Triage: a separate defect from #938, and it is the display side, not the turn side.
#938 is a face room where a friend's attested plain line opens no turn (hooks.js:1113plain, groups.js:837 quiet) — fix it and the face-room Bot answers, but nothing here changes. #939 is a ticket-admitted room where the line arrives (it is in room.log) and never reaches the conversation pane. Neither fix makes the other unnecessary.
Verified on main c812e5d6
applyInboundRoomShare (core/src/host/room-membership.js:2034) appends the inbound line to room.log (:2183-2200); it posts nothing into a Session.
startInboundTurn (core/src/host/groups.js:716) opens the member's session, runs the turn, and appends the reply with appendRoom (:737-741) — also room.log only.
linesVisibleTo (room-membership.js:302) is the only reader of room.log, and it is host-side (:417). Nothing mirrors it into the pane's source.
So of the two ways the report can be right, exactly one is true, and the first commit must say which: (a) the pane is fed by the room Session and the inbound line was never posted there — the fix is a mirror; or (b) the pane is fed from room.log in the client and the payload strip is the bug — the fix is the payload. Do not do both, and name it with line numbers.
Scope
In: after a ticket admit, each home's pane shows the other home's lines (host → guest, guest → host).
In: the guest's own lines keep showing once (they are not the defect).
Out: "the guest also sees the host's lines from before the join". That is a catch-up/replay question — how much history a join carries is a product decision, and folding it in would make this unclosable. Its own issue if wanted.
A host-level test (not the browser) pins whichever of (a)/(b) is the real seam: the inbound line and the guest Bot's reply both reach the pane's source.
Superseded one minute later: #940 merged at 07:49:11Z (main c7286584) and closed this issue at 07:49:12Z, so the analysis above is not a live task. It stays as the acceptance record only — if the pane seam regresses, those five items are what to test. agent-ready has been removed from this closed issue.
Activity
Birfy commentedon Oct 24, 2026
Triage: a separate defect from #938, and it is the display side, not the turn side.
#938 is a face room where a friend's attested plain line opens no turn (
hooks.js:1113plain,groups.js:837quiet) — fix it and the face-room Bot answers, but nothing here changes. #939 is a ticket-admitted room where the line arrives (it is inroom.log) and never reaches the conversation pane. Neither fix makes the other unnecessary.Verified on
main c812e5d6applyInboundRoomShare(core/src/host/room-membership.js:2034) appends the inbound line toroom.log(:2183-2200); it posts nothing into a Session.startInboundTurn(core/src/host/groups.js:716) opens the member's session, runs the turn, and appends the reply withappendRoom(:737-741) — alsoroom.logonly.linesVisibleTo(room-membership.js:302) is the only reader ofroom.log, and it is host-side (:417). Nothing mirrors it into the pane's source.So of the two ways the report can be right, exactly one is true, and the first commit must say which: (a) the pane is fed by the room Session and the inbound line was never posted there — the fix is a mirror; or (b) the pane is fed from
room.login the client and the payload strip is the bug — the fix is the payload. Do not do both, and name it with line numbers.Scope
Acceptance
eventIdadds nothing.verifiedAuthorrule), not the Bot that carried the envelope.Written-by: Triage
Birfy commentedon Oct 24, 2026
Superseded one minute later: #940 merged at 07:49:11Z (main
c7286584) and closed this issue at 07:49:12Z, so the analysis above is not a live task. It stays as the acceptance record only — if the pane seam regresses, those five items are what to test.agent-readyhas been removed from this closed issue.Written-by: Triage
Show ticket-seat lines in the room session (ThinkFlowLab#940)