The session page: confirmed, being played, and cancelled (SESS-2, SESS-5, lane 4) #813
Loading…
Reference in a new issue
No description provided.
Delete branch "build/lane4-page-sess2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Lane 4's second page PR (#730), on #812's frame. The new page now renders
confirmed,in_progressandcancelledas well as SESS-1. Onlycompletedstill goes to the legacySessionDetail; PRs 6 and 7 replace that.Confirmed (SESS-2)
end_timeor the series' duration.RecordingPanelunderid="recording", so SH-007 still lands. Lane 5 redraws the panel.Being played now
Cancelled (SESS-5)
movedversion. The table note has history (#811), so it can be undone.Shared, extracted, deleted
components/session/:AreYouIn,PreviouslyOn, the calendar, andmoveTableNote. This week uses them.VotingGrid,SessionRsvpandviewerSecondaryTime(IS-003, #730's first inheritance). The legacy completed view drops the vote, RSVP and "your time" parts it no longer needs.Server (additive; no migrations; no
/api/bot/*)/rsvpsrows gainpronouns,role,character_nameandcharacter_pronouns. There is one roster builder, which This week also uses.GET /sessions/{id}gainsat_risk_detail {likely_attendance, quorum_min_players}.closing_paragraphsandopen_loops[].new_last_time.Departures (each reasoned in the commit and on #730)
Checks
🤖 Generated with Claude Code
Additive only, for lane 4's second page PR (SESS-2): - GET /sessions/{id}/rsvps: each row now carries pronouns, role, character_name and character_pronouns — This week's roster shape. The two rosters are one builder now: attendance_service.get_session_rsvps, which This week's _roster calls, in joining order. - GET /sessions/{id}: at_risk_detail {likely_attendance, quorum_min_players} while at_risk is true, from the same evaluation as the flag, so "below the four you set" cannot disagree with it. - GET /sessions/{id}/shelf/cold-open: previously_on.closing_paragraphs (the recap's last two paragraphs, whole — the part the 1,200-character cut loses) and open_loops[].new_last_time (opened since the last played session began). No migrations; nothing under /api/bot/*. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>