openplanr 2.2639.5
Patch Changes
Creating an artifact (
openplanr backlog add,openplanr epic createand the other create commands) no longer reissues the id of a removed item, continues past 999 (FEAT-1000), gives concurrent runs different ids, and ignoresSPRINT-NNN/notes folders; issued ids are recorded as empty files in each artifact folder's.issued-ids/, which belongs in version control with the rest of.planr/.planr <type> listnow shows ids past 999, in numeric order.openplanr github syncnow reads the upper-case issue statesghreports, so pull no longer resets artifacts linked to closed issues topending, push closes or reopens only the issues whose state differs, and the default direction reports a conflict only where the two sides disagree. An issue number that names a merged pull request counts as closed, andopenplanr github statusmarks an issue it could not fetch as out of sync.Landing custody now clears a stored
recovery_requiredreceipt when the rollback or compensate intent is committed, so a landing host built on it can dispatch the recovery instead of failing withLANDING_BINDING_MISMATCH.A
reportLinter.vaguePhrases[].patternin.planr/config.jsonthat is not a valid regular expression, or that can match empty text such as(soon)?, now fails config loading withE_CONFIG_INVALIDnaming the field and the pattern. Before,openplanr report,openplanr report-linterandopenplanr voicefailed with a rawSyntaxErroror looped until the process ran out of memory.