| readme: the folder listing missed umbrella.md | 1 | +1 | -0 |
| readme: commands, configuration, the case folder | 1 | +49 | -8 |
| tests: list and pull | 1 | +67 | -0 |
| note: -f - reads the note from stdin | 2 | +22 | -2 |
| note: refuse empty notes | 2 | +9 | -1 |
| lock: default rest from CASEBENCH_REST | 2 | +10 | -3 |
| pgstore: connect as application_name casebench | 1 | +1 | -1 |
| casefile: svg images | 5 | +21 | -0 |
| unlock: carry on past boards that weren't locked | 2 | +9 | -4 |
| list: show locks and note counts | 5 | +37 | -9 |
| check every board before writing to any | 2 | +19 | -6 |
| --all, and --player more than once | 2 | +71 | -40 |
| schema.sql: the board tables as the bench expects them | 1 | +61 | -0 |
| lock: ask for the answers when --answer is left out | 1 | +11 | -2 |
| lock: cap the combinations at 64 | 2 | +11 | -0 |
| lock: more than one answer per line, split with | | 3 | +33 | -10 |
| memstore: keep notes and lock when a case is put again | 2 | +14 | -1 |
| readme: what it reaches | 1 | +8 | -1 |
| tests: lock, rest and unlock | 1 | +105 | -0 |
| memstore and the first tests | 5 | +222 | -0 |
| split data access into a store | 4 | +239 | -166 |
| pull: only what the bench put there | 1 | +4 | -1 |
| pull: take a test case off a board | 2 | +19 | -0 |
| list: what the bench has put where | 2 | +21 | -0 |
| lock: start the count over after a rest | 1 | +2 | -1 |
| lock: rest after wrong tries in a row | 3 | +44 | -10 |
| unlock | 2 | +20 | -0 |
| lock: more than one line, checked together | 3 | +34 | -16 |
| lock: salted scrypt, not bare sha256 | 3 | +17 | -9 |
| lock: lock a case behind an answer | 3 | +40 | -1 |
| casefile: say which item is broken | 1 | +29 | -12 |
| images on items | 2 | +44 | -5 |
| note: -f to read the note from a file | 1 | +5 | -2 |
| note: notes on items too | 2 | +17 | -4 |
| note: write a note under a case's title | 2 | +49 | -13 |
| put: don't overwrite a case the runtime put there | 2 | +10 | -0 |
| put: putting a case again replaces it | 1 | +4 | -1 |
| example case for checking the bench | 4 | +26 | -0 |
| casefile: check ids and that text files exist | 2 | +23 | -6 |
| first cut: put a case folder on a board | 8 | +116 | -0 |