pinbox resolve closes a pin — one by id, or every open pin linked to a tracker item with
--link. Run it once the change is made and verified. Resolving by id is once-only: a
second pinbox resolve <id> of the same pin is a conflict, not a no-op. --link only
selects open pins, so a repeated run resolves nothing and exits clean.
There is no separate “won’t fix” state. A pin you decided not to change is resolved with
a note saying so.
Usage
Arguments
string
Pin id (
pin_xxxxxxxxxx). Ids are exact — prefixes do not match. Required unless
--link is given.Options
connector#ref
Resolve every open pin linked to this tracker item instead of one by id — the label
pinbox link prints, e.g. github#58. The default note is
shipped in github#58. Pins already resolved are left alone, so a second run finds
nothing and resolves nothing.string
Resolution note (e.g. what changed, or why it won’t). Optional, but it is the thing the
next reader wants.
string
default:"human"
Resolver:
human or agent.boolean
Machine output: the
{"ok":true,"data":…} envelope.Examples
JSON
data is the full updated pin: status flipped, resolution present.
Every pin on a PR
When a branch ships, clear its pins in one call.data is the array of pins resolved —
empty when none were still open.
Resolving from a commit message
Thepost-commit hook that pinbox init installs looks for
Fixes, Resolves, or Closes followed by a pin id — with or without a colon,
case-insensitive — and resolves those pins with the commit SHA attached.
Errors
A second resolve is a conflict, not a no-op — an agent has to notice it raced another
resolver.
Next: confirm it with
pinbox show, or see what is still open with
pinbox summary.