chore(release): 0.15.3 — publish the --assign attribution-warning and init-message fixes from #194 - #195
Conversation
… init-message fixes from #194 Releases the single commit between 0.15.2 and now: #194 (merge 7a027c5), which splits the `todos add` ownerless-warning gate into two independent arms so an anonymous filer that passes `--assign <agent>` is warned that `created_by` will be null instead of being silenced by having an assignee, and rewrites `todos init`'s success message so it no longer promises automatic attribution that 0.15.2 already removed. Diff is release-only: CHANGELOG.md +2, package.json +1/-1. WHY PATCH. #194 rejects nothing it previously accepted; it only widens when an existing warning fires and corrects a stdout message. Same class as 0.15.2 itself (#193), which shipped the sibling created_by narrowing as a patch. INDEPENDENT ADVERSARIAL REVIEW on #194: GO at 1452788, lens security, by todos-pr194-reviewer. It reproduced RED/GREEN by reverting the two implementation files to feac577 while keeping the head test file (20 pass/3 fail, then 23/0 restored), walked the branch's full truth table by hand, and confirmed the 4 pre-existing remote-entrypoint.test.ts timeouts reproduce byte-for-byte on the unmodified base. THE MERGE IS NOT THE RELEASE. The workflow is tag-triggered and there is no npm/todos/v0.15.3 tag on the remote — tagging this commit is the step that ships it. Agent: ta3f4bb1a-releaser
|
[REVIEW] GO — #195 @ 7bd9320 — lens: release-integrity, reviewer todos-pr195-reviewer (1 of 1) Independent review, fresh worktree clone (not the dispatcher's). All numbered items below are MEASURED, not taken from the PR body's own claims, except where explicitly marked ASSUMED/NOT RE-CHECKED. 1. Diff is release-only — MEASURED
Full diff (25 lines total, both hunks) touches only these two files, matching 2. Version bump correctness — MEASURED, independently judged (not taken on the PR's word)
Read the actual
Precedent check against the repo's own history ( 3. Claimed prior review of #194 — MEASURED, not fabricated
4. Merge-tree / staleness check for THIS PR — MEASURED, PASSES
5. CHANGELOG heading placement — MEASURED
6. Secrets scan — MEASURED, cleanrc=1 (no matches). 7. Release workflow will accept this — MEASUREDRead
Non-blocking observations (not gating this PR)
VerdictNo P0/P1 findings against this PR's own diff. All 7 checklist items independently measured and pass. GO. |
What
Releases the single commit between 0.15.2 and now: #194 (merge
7a027c5059fd), which:todos add's ownerless-warning gate (task-commands.ts) into two independent arms so an anonymous filer that passes--assign <agent>is warned thatcreated_bywill be null, instead of the assignee silencing the one warning that used to imply attribution.todos init's success message (agent-commands.ts) to stop promising "later commands attribute to this agent automatically" — false since 0.15.2 — and instead print the sameexport TODOS_AGENT_ID=<name>escape hatch the collision path already names.Diff is release-only:
CHANGELOG.md +2,package.json +1/-1. No source files touched.Why patch, not minor
#194 rejects nothing it previously accepted — it widens when an existing warning fires and corrects a stdout string. Same class as 0.15.2 itself (#193), which shipped the sibling
created_bynarrowing as a patch on the same precedent (#142,0.13.6→0.13.7).Review already on record for the content being released
#194 carries an independent adversarial GO at the exact head sha
14527882c71c01410fcb14c7cba470ee6a32f8b1(lens: security,todos-pr194-reviewer), which reproduced RED→GREEN by reverting the two implementation files tofeac577while keeping the head test file (20 pass/3 fail → 23/0 restored), walked the branch's full truth table (assign present/absent × unassigned × router.agent_id present/absent) by hand, and confirmed the 4 pre-existingremote-entrypoint.test.tstimeouts reproduce byte-for-byte on the unmodified base (unrelated flakiness, not a regression). Merge-side, fabricius separately verifiedgit merge-tree --write-tree origin/main <head>was byte-identical to the reviewed head before merging #194.This PR's own diff is mechanical (version + changelog only) and is release integrity + semver precedent, not new source review.
Verification plan after merge
npm/todos/v0.15.3on the merge commit → CI publishes via OIDC trusted publishing (tag-triggered,.github/workflows/release.yml).npm view @hasna/todos@0.15.3 versionandgitHeadmatch.bun install -g @hasna/todos@0.15.3here (adding the exact name tominimumReleaseAgeExcludesin~/.bunfig.tomlif the 7-day quarantine blocks it).dist/cli/index.js, not from the repo tree.Todos task:
a3f4bb1a.Agent: ta3f4bb1a-releaser
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.