board.sh --plan group 2 and --brief conflated every unhandled inbox message with an obligation to reply, including ones the sender declared reply-expected: no (a notice, not a request). Reported by morning-driver (2026-08-11), independently reproduced against the live mailbox on 2026-08-13: 27 of 72 pending messages were notices. Both paths now join against coord-count.sh's owed column instead, so a done/deferred/blocked repo whose only mail is FYI no longer gets a plan tab, and --brief no longer counts a notice as an obligation. The table's raw INN column is unchanged by design. While extending that join with a second lookup file, found and fixed a more severe, independent defect: the existing $UNBLOCKS/$RECORDS join used the NR==FNR awk idiom, which silently empties the entire plan whenever the first file is empty -- i.e. whenever the repo tree has zero blocked repos, a common, ordinary state, not an edge case. Verified against the shipped 0.21.0 script. Fixed by matching on FILENAME instead of cumulative line counts, for both lookup files. Also repoints the README's governance link at repo-standard's canonical GOVERNANCE.md (was pointing at the marketplace's copy), per org-ops D11. board-selftest.sh: 142 -> 150 checks. Version 0.21.0 -> 0.22.0. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WGWMPskXBsTjMrrQ2GofFx
12 lines
193 B
JSON
12 lines
193 B
JSON
{
|
|
"name": "repo-mailbox",
|
|
"version": "0.22.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"engines": {
|
|
"node": ">=18"
|
|
},
|
|
"scripts": {
|
|
"test": "node --test tests/*.test.mjs"
|
|
}
|
|
}
|