openplanr 0.9.0
Added
openplanr github push— push planning artifacts to GitHub Issues. Supports single artifact (openplanr github push EPIC-001), all artifacts under an epic (--epic EPIC-001), or everything (--all). Creates labeled issues with type-aware formatting, metadata tables, and collapsible artifact sources. Stores the GitHub issue number in artifact frontmatter for bi-directional linkingopenplanr github sync— bi-directional status sync between local artifacts and GitHub Issues. Supports--direction pull(GitHub→local),push(local→GitHub), orboth(interactive conflict resolution). Detects open/closed state changes and maps them to artifact status fieldsopenplanr github status— show sync status of all linked artifacts (local status vs GitHub issue state)openplanr export— generate consolidated planning reports in markdown (--format markdown), JSON (--format json), or HTML (--format html). Supports epic scoping (--scope EPIC-001) and custom output path (--output ./reports). HTML reports are self-contained with collapsible sections, status badges, and inline CSSopenplanr epic create --file <path>— read epic description from a file (e.g., a PRD or requirements document) instead of single-line input. Supports multi-line documents of any sizeType-aware GitHub issue formatting — different body builders for task, epic, feature, and story artifacts with metadata tables, section reordering, and collapsible details
Temp file body delivery — uses
--body-filefor GitHub issue creation/update to avoid OS argument length limits on large artifactsGraceful deleted issue handling — when a linked GitHub issue has been deleted, falls back to creating a new one instead of failing
HTML export template — self-contained Handlebars template with collapsible
<details>sections, color-coded status badges, and full hierarchy rendering
Changed
Epic prompt framing —
buildEpicPrompt()detects detailed input (>5 lines) and uses document extraction framing instead of "brief description" framing, so AI faithfully processes large PRDsEpic system prompt — updated to explicitly handle detailed PRD input: "extract and incorporate ALL sections — do not summarize or ignore content"
Epic token budget — increased from 4096 to 8192 to support richer output from detailed PRD input