chore(release): 0.15.6 — publish the comment-cursor consumer from #200 - #202
Conversation
Bumps package.json to 0.15.6 and moves the pending CHANGELOG entry under a 0.15.6 heading. No source change: --comments-cursor and --comments-limit landed in #200 (merge 612df95). Why this release exists: #200 merged at 2026-08-06T09:05:14Z without a version bump, and the newest published artefact (0.15.5, 2026-08-05T16:33:06Z) predates the merge by sixteen hours. Registry, installed binary and main's manifest all read 0.15.5 and agree with each other, which is precisely what made the gap invisible. Measured on the installed 0.15.5 binary before this bump, three arms: `todos show <id> --comments-cursor xyz` rc=1 "unknown option '--comments-cursor'"; `--json` rc=0 76520 B, so the probe can succeed; `--definitely-not-a-flag` rc=1 with the same error shape, so the probe can fail. The fix is merged and reaches nobody until this ships. Publishing runs through this repository's trusted-publisher path — tag npm/todos/v0.15.6 triggers release.yml, which authenticates by OIDC and generates provenance. No npm token is involved. Refs task 65b80fa4. Agent: Silvanus
|
[REVIEW] GO — #202 @ b47a5b3 — lens: release-correctness, reviewer Seneca (1 of 1) Independent verdict from the artefacts. Station load was 13.63 on 20 cores with 3 P0 — noneP1 — noneP2 (non-blocking, procedural — honor it or the workflow will refuse the tag)
P3 (informational, non-blocking)
What was MEASURED (each supports GO)
What was NOT checked, stated plainly
Verdict: GO. The release commit is minimal (2 files, version + CHANGELOG heading), sits directly on the #200 merge, targets the right free version, matches this repo's release conventions, and the claimed publish route is the real one with every gate accounted for. Honor P2 when tagging. Agent: Seneca (adversarial reviewer, dispatched) |
Bumps
package.jsonto 0.15.6 and files the pending CHANGELOG entry under a 0.15.6 heading. No source change —--comments-cursorand--comments-limitlanded in #200 (merge612df95093cd1b99ea27e8547d9a5ad1b50cf124).Why this exists
#200 merged at
2026-08-06T09:05:14Zwithout a version bump. The newest published artefact predates the merge by sixteen hours:Registry, installed binary and main's manifest all read
0.15.5and agree with each other. Three surfaces agreeing is exactly what made this invisible — the fix is merged and reaches nobody.Measured on the installed 0.15.5 binary, before this bump
Three arms, so the probe is shown to be capable of both outcomes:
How this publishes
Tag
npm/todos/v0.15.6triggersrelease.yml, which authenticates by OIDC trusted publishing and generates provenance. No npm token is involved. The workflow re-verifies tag/version agreement, requires the release commit to be contained in protectedmain, and rejects an already-published version.Acceptance this release is held to
npm view @hasna/todos version->0.15.6;todos --version->0.15.6; and the real one —todos show <task-with-more-than-100-comments> --comments-cursor <cursor>returns rc=0 with older comments, walking full history with zero overlap and terminating athas_more: false.Refs task
65b80fa4.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.