Advisory triage stops before the ship button. A pull request moves through typed checks, a comment and a label, then stops; the merge button is human only. Below a confidence floor, a shredder discards the typed answer, while an annotation keeps its shape with a low-confidence badge.

Advisory PR triage that never owns the merge

I once watched a triage bot look alive on a pull request while saying nothing useful. It left a comment. It set a label. The checks looked calm enough that nobody panicked. Under the hood, every shaped answer the classifier had already produced — the kind with a real type, a score, a choice — had been thrown away by a confidence floor, so the public surface collapsed to unknown. The bot was busy. The triage was empty. That is a worse failure than a loud red check, because executives read “the bot reviewed it” and implementers inherit folklore. ...

November 8, 2026 · Dave Voyles