Build and Deploy Verso / deploy (push) Successful in 10m0s
canShift(RawBlockBody) returns true in states LALR-merged with the post-RawBlockOpen state, causing the tokenizer to consume all remaining body text as one giant RawBlockBody. Add a backward character scan: require newline immediately before input.pos, then walk back past any lang tag (A-Za-z0-9) and verify three backticks precede it. Body-text positions never have backtick-backtick-backtick there, so the guard rejects them. This was the root cause of everything after the first heading being black: RawBlockBody swallowed the entire document from the user-name line onward, making headings, bold, italic and math invisible. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>