* fix(#4096): honor --dry-run in todo complete and upsert completion keys inside the frontmatter fence
* review(#4096): tighten todo complete flag rejection to any dash-prefixed token
* chore(#4096): backfill PR number in changeset
---------
Co-authored-by: sim <sim@local>