You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
update-many --dry-run skips field validation (priority/type/status/deadline), producing false-positive plans that fail on apply #256
pm update-many --dry-run does not validate field values (--priority, --type, --status, --deadline), so it produces a false-positive plan that looks valid but fails when the identical command is actually applied. The dry-run contract ("preview exactly what will happen") is broken for invalid inputs.
By contrast, single-item pm update and pm createdo validate these fields immediately, and update-manyapply mode also validates. Only update-many --dry-run skips validation.
The JSON dry-run output is also affected (--dry-run --json): item_plans contain no errors for invalid values.
Expected
--dry-run should validate field values identically to apply mode, so the preview accurately reflects whether the apply will succeed. Invalid values should surface as errors/warnings in the dry-run output (per-item or up-front), matching what apply will reject.
Actual
--dry-run accepts any value without validation and presents invalid values (priority 99, type BogusType, status BogusStatus, deadline not-a-date) as valid planned changes with no error. The user trusts the dry-run, runs apply, and discovers the failure only then.
Additionally, dry-run does not normalize names to numbers: --priority critical shows after: "critical" (string) rather than the normalized 0 that apply would store.
Environment
pm version: 2026.6.13
Reproduced with --no-extensions in a clean throwaway tracker (no custom extensions involved).
Activity
update-many --dry-run validation parity + pm focus session context (G…
unbraind commentedon Jul 11, 2026
pm tracker item:
pm-v4tb— update-many --dry-run skips field validation (priority/type/status/deadline), producing false-positive plans that fail on apply #256: update-many --dry-run skips field validation (priority/type/status/deadline)