974a9c4fb3
Build and Deploy Verso / deploy (push) Successful in 10m0s
The single-HeadingLine token approach caused everything after the first heading to be unparsed. Reverting to the two-token structure but adding a backward character scan in headingTitleTokenizer: after canShift(), walk backward past whitespace and require '=' immediately before the current position. Body-text positions in LALR-merged states will have a letter or closing bracket there instead, so the tokenizer returns without accepting. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>