Development record
ahoy --json emits "gaps": null when there are none, not []. jq '.gaps[]' fails on the healthy case, which is the case most scripts will hit. Same for any other list field that can be empty.
ahoy --json emits "gaps": null when there are none, not []. jq '.gaps[]' fails on the healthy case, which is the case most scripts will hit. Same for any other list field that can be empty.
Relocated from another repository's ledger on 2026-09-15. It was captured by an
ahoy install onboarding session whose working directory was a teaching-materials
repository, so the finding landed where nothing could resolve or detect it: that
tree has no installer, no plugin root and no ~/.local/bin surface. The id,
the found_during stamp and the body are unchanged; only the ledger it sits in
has moved. The store resolved correctly — it wrote to the repository it was
standing in — and the reason nothing refused the write is recorded as
iss-2609120511058115.
Grounds
- pursued: a consumer iterating any ahoy --json list gets [] on the empty case; a list field that renders null for an empty value in any ahoy result would show it wrong
Frontmatter
| id | iss-2609120447487070 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | nitpick |
.abcd/work/issues/resolved/iss-2609120447487070-ahoy-json-emits-gaps-null-when-there-are.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2609120511058115Nine findings about abcd's own installer are sitting in a teaching-materials