v2026.5.27
·
292 commits
to main
since this release
@unbrained/pm-cli 2026.5.27
Source range: v2026.5.24...v2026.5.27
Changelog
Added
- Cut list/search latency: skip 4.9MB cache rewrite + drop bodies + onRead short-circuit (pm-4r5t)
- Bundle CLI with esbuild for sub-200ms startup (pm-gt82)
- Add --no-changed-fields flag and compact MCP mutation output to drop the redundant changed_fields array (pm-ch59)
- Add pm config set positional value form and shorten the invalid config-key error (pm-mf4j)
Changed
- Calendar: improve positional view UX (PM-CLI-Z Sentry) (pm-nb68)
- Improve unknown-option recovery with nearest, abbreviated, and cross-command flag suggestions plus list --sort aliases (pm-8nyc)
- Split large command files exceeding 2000 LOC (pm-mbdu)
- Deduplicate item/metadata to record widening casts behind a shared toItemRecord helper (pm-p5if)
Fixed
- Fix nightly cross-platform reliability: macOS realpath in extension-command test and Windows .cmd spawn EINVAL (pm-gf6f)
- Repeated loose-mapped --tag flags silently keep only the last value (agent-unfriendly) (pm-cf1u)
- Address pre-existing extension/SDK issues surfaced by PR #69 review (CodeRabbit) (pm-ll50)
- Surface extension command handler error messages instead of opaque extension_command_handler_failed code (pm-zwl7)
- Fix Auto Release failure: build dist before pm-changelog generation runs (pm-yf8t)
Security
- Latest CLI quality, SDK, telemetry, search, and calendar remediation (pm-rnpb)
- Harden extension install against path traversal and fill missing health/validate MCP schema props (pm-qhu4)
- Add audited history-stream redaction command (pm-xk39)
Other
- pm health takes 8s and reports ok:false due to blocking telemetry flush to unreachable endpoint (pm-1lgy)
- Manual real-world E2E dogfood of full pm CLI surface (2026-05-27) (pm-gqx7)
- Calendar + SDK + vector-search + docs review (2026-05-27) (pm-a0w4)
- Code-quality & dead/duplicate code audit (2026-05-27) (pm-jvbt)
- Keep large modules maintainable via barrel re-export splits + explicit uncovered allowlist (pm-3cbk)
- CI/CD + test-suite performance: in-process CLI runner and dedupe redundant matrix legs (pm-7rlp)
- Bump @sentry/node 10.53.1 to 10.54.0 (pm-0g2p)
- Dedupe history-redact + history-repair lock+ownership scaffolding (pm-kbm9)
- Agent-UX combined PR: compact mutation output (pm-ch59) + smarter unknown-flag recovery (pm-8nyc) (pm-70mi)
- Harden read-then-lock window uniformly across history-redact/restore/history-repair (pm-uer0)
- Create native Codex plugin for pm CLI (pm-0c9q)
- Unify plugin/MCP naming: pm-cli-claude→pm-claude, pm-cli-codex→pm-codex, pm-cli-native MCP→pm-mcp, packages @unbrained/pm-package-X→@unbrained/pm-X (pm-ash0)
- Dogfood 2026-05-20 low-severity CLI polish backlog (config UX, init verbosity, help alias bloat, default-safety, doc/validator drift) (pm-5k2w)
- Docs hygiene: stop shipping PRD.md in npm package, dedupe PRD<->docs, slim CHANGELOG, reconcile marketplace.json (pm-rjgh)
- Single-source extension capability and policy-surface contract lists (pm-w98k)
- Single-source Codex plugin docs tool surface (pm-d97r)
- Single-source extension governance policy defaults (pm-axd1)
- Single-source guide-shell routing snippets across docs (pm-48vd)
- Single-source Plan workflow examples across plugin docs (pm-3y56)
- Single-source extension manifest and policy examples in docs (pm-2awd)
- Single-source Claude plugin capability inventory docs (pm-0d0q)
- Deduplicate Beads and Todos package adapter runtimes (pm-ybfj)
- Deduplicate bundled package runtime option parsing helpers (pm-y5u0)
- Code dedup: extract shared CLI parser blocks and consolidate item-record casts (pm-why9)
- Deduplicate files/docs linked-resource command implementations (pm-jzf4)
- Deduplicate Claude and Codex plugin MCP wrappers and smoke flows (pm-js0r)
- Extract shared legacy settings test fixtures (pm-ibyi)
- Extract reusable semantic HTTP mock fixtures (pm-gvk2)
- Deduplicate beads/todos index.ts package-runtime loader (install-safe mechanism needed) (pm-wwa7)
- Generate full historical CHANGELOG.md through pm-changelog (pm-afl9)
- Verify and repair pm-changelog-generated main CHANGELOG release alignment (pm-5baq)
- Handle concurrent project package installs without EEXIST (pm-hw6z)
- pm-changelog generator silently drops items the bundled @unbrained/pm-cli SDK cannot read (pm-hybj)
PM Tracker Evidence
Closed pm items in release window: 50
By type: Feature=3, Task=3, Chore=32, Issue=10, Decision=1, Plan=1
By status: closed=50
Selected release-related tracker items:
- pm-5baq [Task/closed] Verify and repair pm-changelog-generated main CHANGELOG release alignment
- pm-jpfc [Chore/closed] Release @unbrained/pm-cli 2026.5.24
- pm-yf8t [Issue/closed] Fix Auto Release failure: build dist before pm-changelog generation runs
- pm-afl9 [Task/closed] Generate full historical CHANGELOG.md through pm-changelog