promptdojo_

Tokenizers and context budget — step 4 of 7

Complete the greedy tokenizer: longest candidate first, vocabulary membership, and advancing past the matched piece.