Routines & puzzles
Routines
A routine is an ordered schedule of training days. Each day is one or more drills, each with a hand target. One routine is active; Train › Routines shows today's day with a single button that starts or continues it. The routine moves through the day's drills in order; leaving mid-day and coming back resumes where you were.
The day boundary is 3am, your time. Progress belongs to the routine-day it was made in. Starting a new day clears any unfinished progress from the previous one (you are asked first when a switch would erase something); if the previous day was finished, the schedule advances. Completed days and every graded decision stay in your history regardless.
Built-ins are three sizes of the same ladder of spots — BTN vs BB single-raised, then blind vs blind, then the 3-bet pots, then 4-bet pots. Shrimp is 20 hands a day over four days, both seats inside each drill. Beast is 50 a day over five, each day split between the two seats. Spaceman is 100 a day over seven, one seat at a time. Each lists only the days your installed library can play, and a day's hand target is spread over the spots that are installed. Pick one under Today with Use this; you can switch whenever you like.
Built-ins regenerate when packages are installed, so they are read-only; Duplicate gives
you an editable copy. Custom routines are edited in place: add, remove and reorder days and drills, set each
drill's hand target. The drills a built-in routine creates are ordinary drills tagged routine,
hidden from the Drills list by default.
Sharing a routine
Export copies a routine to the clipboard as text, together with the definitions of the drills it uses — a routine on its own would be a list of drill numbers that mean nothing on another machine. Send that text to someone; they open Train › Routines, press Import and paste it.
An import always creates the routine (renamed if the name is taken) as a custom routine, so it can be edited. Its drills are created too, except any you already have with the same name and spot, which are reused rather than doubled. If a day uses a spot whose library package you have not installed, the import still succeeds and tells you which package to install to play that day. No hands or results travel with a routine: only the schedule and the drill definitions.
Difficulty modes
The hand filter on a drill (and on free play) decides which hands you see. Casual deals every hand. Standard filters out many obvious decisions so more hands ask you to choose between actions with similar EV — but keeps pure decisions where the solver's play is counterintuitive and worth the rep: a strong hand that must check or call, a weak hand that must bet or raise, a made hand that must fold. Close only keeps only spots whose top two actions are within about 2% of pot in EV. Skip trivial redeals spots where one action is 95%+ pure.
The filter chooses the hand's first decision; later decisions in the same hand may be easier. Difficulty never changes the solver strategy, the grading or the RNG — only which hands arrive. Each difficulty keeps its own score. The default for new drills and free play lives in Settings › Training.
Puzzles
Train › Puzzles. Six hands at one real decision of one real solve — reached by walking the tree the way play does — and one question: rank them from best bluff to worst, best value bet to worst, best call to worst, best slowplay to worst; or label each one bet, mix, or check. The answer comes from the same per-hand strategy and EVs the trainer grades against.
Ranking puzzles score the share of hand pairs you put in the solver's order; label puzzles score per hand (bet is 80%+ aggressive, check is 20% or less, mix between). The reveal shows the solver's order with every hand's aggressive frequency and EVs, and opens the node in a viewer window.
Puzzles have their own record. They never enter the trainer score or the mistake history — a puzzle grades an ordering, not a decision, and a good puzzle day must not be able to hide a bad session.