12f09cbf

By: Greg Pfeil <greg@technomadic.org>

fix: recognise every closing keyword GitHub accepts

The pattern matched only `fixes`, `closes` and `resolves`, three of the nine
keyword forms GitHub links an issue by. `Fixed #1`, `Resolve #1` and the other
five were rejected despite being forms GitHub would have acted on -- the same
false rejection as the previous commit, from a different direction.

Match all nine, and accept the `owner/repo#N` and full-URL ways of naming the
issue as well as bare `#N`.

The leading alternation stands in for a word boundary, which BSD grep does not
support in an ERE: without it "prefixes #1" reads as "fixes #1" and lets a body
through that closes nothing. That fault predates this change, but widening the
keyword set would have made it easier to hit.

Takes the test suite to 42 passing.

Co-Authored-By: Claude <noreply@anthropic.com>