Notation glossary

One token vocabulary, used identically in the decision-node explorer, the line-frequency overview, session hand rows, and tags. Learn it once.

Action tokens

TokenMeans
XCheck
FFold
CCall
B<size>A first-in bet, sized as a percentage of the pot before it.
R<size>A raise over a bet. Same size buckets, different letter — facing a decision, a bet and a raise over one are different actions, not two sizes of the same one.

Bet-size buckets

Every B<size> and R<size> token is the action's size as a percentage of the pot before it, bucketed:

B20- B30 B50 B70 B100 B150 B200+

The boundaries are a judgment call kept as one ordered table in the code specifically so they're easy to retune without touching every caller — if your group's sizing conventions cluster differently, this is a one-file change.

Raises use the same bucket as bets

A raise's bucket is computed the same way as a bet's: the increment added, divided by the pot before that action — not the raise's total size relative to the previous bet. A raise over a B30 that adds 70% of the (now larger) pot reads as R70, not as "a 2.3x raise."

A full line

One segment per street reached, tokens within a street joined by a comma, streets joined by  | :

X,B50,C | X,B70,C | X,B70,C

Read left to right: on the flop, someone checks, someone bets 50% pot, it's called; the turn opens with a check, a 70%-pot bet, a call; the river repeats that shape. A hand that never reaches the turn simply has no second segment — the line just ends where the hand did.

Why a comma, not a hyphen

B20- (the smallest bucket) already contains a literal hyphen. Joining tokens with a hyphen would make X-B20--C ambiguous to parse back apart. A comma has no such collision.

Position and role shorthand

TermMeans
IP / OOPHero acts last / first on the street — derived per hand from who actually acted first on the flop, not assumed from position alone (BB is IP against SB but OOP against BTN).
PFRHero was the preflop aggressor — the open-raiser, or whoever made the last raise (3-bet, 4-bet, ...).
PFCHero called a preflop raise rather than making it — the preflop defender.
SRP / 3bet / 4bet / 5bet+Pot type by how many preflop raises occurred before it went to the flop.