[Backlog] Downtime activity tracking (PF2e first) #124
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Context / Motivation
Research/product brief. Between sessions, PF2e (and many systems) let characters spend downtime days: craft, earn income, train, research, retrain. Groups track this in spreadsheets today. Quest Board's campaign/session structure gives natural boundaries ("downtime between session 12 and 13").
Spec (starting sketch)
Design adapter-minded, like the Foundry system adapters (issue #24's philosophy: all system-specific logic behind an adapter boundary, no system branches in routes/models): the core is a generic free-text activity log with no rules engine, and PF2e is just a preset vocabulary.
DowntimeEntry:id,campaign_id,member_id(FK campaign_members),activity(free-text),days_spent(numeric),outcome_notes(Text),between_session_id(nullable FK — the session this downtime follows),status:pending|approved(GM),created_at.Out of scope
Open questions
between_session_idreference the completed session or the upcoming one? (Pick one and document.)Acceptance criteria (for when this is pulled)
References
webapp/backend/app/routers/campaigns.py:3172-3390(campaign-scoped CRUD pattern)webapp/backend/app/models/session_attendance.py(member-scoped model precedent)Filed from the July 2026 full-project review.