Living documentation

SplitSheet scenario storyboard

150 scenarios521 steps

Each scenario is a recipe e2e test, replayed as a storyboard: the setup, then every user action and the exact Telegram screen it produced, with the test's assertions shown where they hold. Pick one from the left.

onboarding: bot added to a group

acceptance: 6250 HUF on a € sheet (bug 372390c7)

resolution: new-member notice lists the expenses they were left out of

resolution: @mention resolves when the user acts

webapp: legacy Telegram client (initData without signature)

webapp: currencied expense with no base

infra: duplicate boost charge is deduped, tail still runs

infra: redelivered join does not duplicate the sheet

paywall: payment handlers are never display-gated

splitsheet_events rows-only read (real D1)