2026.5.27

Added

  • Cut list/search latency: skip 4.9MB cache rewrite + drop bodies + onRead short-circuit Eintrag pm-4r5t
  • Bundle CLI with esbuild for sub-200ms startup Eintrag pm-gt82
  • Add --no-changed-fields flag and compact MCP mutation output to drop the redundant changed_fields array Eintrag pm-ch59
  • Add pm config set positional value form and shorten the invalid config-key error Eintrag pm-mf4j

Changed

  • Split large command files exceeding 2000 LOC Eintrag pm-mbdu
  • Deduplicate item/metadata to record widening casts behind a shared toItemRecord helper Eintrag pm-p5if

Fixed

  • Improve unknown-option recovery with nearest, abbreviated, and cross-command flag suggestions plus list --sort aliases Eintrag pm-8nyc
  • Repeated loose-mapped --tag flags silently keep only the last value (agent-unfriendly) Eintrag pm-cf1u
  • Address pre-existing extension/SDK issues surfaced by PR \#69 review (CodeRabbit) Eintrag pm-ll50
  • Fix Auto Release failure: build dist before pm-changelog generation runs Eintrag pm-yf8t
  • Handle concurrent project package installs without EEXIST Eintrag pm-hw6z
  • pm-changelog generator silently drops items the bundled @unbrained/pm-cli SDK cannot read Eintrag pm-hybj

Security

  • Latest CLI quality, SDK, telemetry, search, and calendar remediation Eintrag pm-rnpb
  • Harden extension install against path traversal and fill missing health/validate MCP schema props Eintrag pm-qhu4
  • Add audited history-stream redaction command Eintrag pm-xk39

Other

  • Manual real-world E2E dogfood of full pm CLI surface (2026-05-27) Eintrag pm-gqx7
  • Calendar + SDK + vector-search + docs review (2026-05-27) Eintrag pm-a0w4
  • Code-quality & dead/duplicate code audit (2026-05-27) Eintrag pm-jvbt
  • Keep large modules maintainable via barrel re-export splits + explicit uncovered allowlist Eintrag pm-3cbk
  • Bump @sentry/node 10.53.1 to 10.54.0 Eintrag pm-0g2p
  • Dedupe history-redact + history-repair lock+ownership scaffolding Eintrag pm-kbm9
  • Agent-UX combined PR: compact mutation output (pm-ch59) + smarter unknown-flag recovery (pm-8nyc) Eintrag pm-70mi
  • Harden read-then-lock window uniformly across history-redact/restore/history-repair Eintrag pm-uer0
  • Create native Codex plugin for pm CLI Eintrag 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 Eintrag pm-ash0
  • Dogfood 2026-05-20 low-severity CLI polish backlog (config UX, init verbosity, help alias bloat, default-safety, doc/validator drift) Eintrag pm-5k2w
  • Docs hygiene: stop shipping PRD.md in npm package, dedupe PRD<-\>docs, slim CHANGELOG, reconcile marketplace.json Eintrag pm-rjgh
  • Single-source guide-shell routing snippets across docs Eintrag pm-48vd
  • Single-source Plan workflow examples across plugin docs Eintrag pm-3y56
  • Single-source extension manifest and policy examples in docs Eintrag pm-2awd
  • Single-source Claude plugin capability inventory docs Eintrag pm-0d0q
  • Single-source Codex plugin docs tool surface Eintrag pm-d97r
  • Single-source extension governance policy defaults Eintrag pm-axd1
  • Single-source extension capability and policy-surface contract lists Eintrag pm-w98k
  • Deduplicate beads/todos index.ts package-runtime loader (install-safe mechanism needed) Eintrag pm-wwa7
  • Extract shared legacy settings test fixtures Eintrag pm-ibyi
  • Extract reusable semantic HTTP mock fixtures Eintrag pm-gvk2
  • Deduplicate Claude and Codex plugin MCP wrappers and smoke flows Eintrag pm-js0r
  • Deduplicate Beads and Todos package adapter runtimes Eintrag pm-ybfj
  • Deduplicate bundled package runtime option parsing helpers Eintrag pm-y5u0
  • Deduplicate files/docs linked-resource command implementations Eintrag pm-jzf4
  • Code dedup: extract shared CLI parser blocks and consolidate item-record casts Eintrag pm-why9
  • Generate full historical CHANGELOG.md through pm-changelog Eintrag pm-afl9
  • Verify and repair pm-changelog-generated main CHANGELOG release alignment Eintrag pm-5baq
  • Release @unbrained/pm-cli 2026.5.24 Eintrag pm-jpfc

Closed

  • Closed: pm health takes 8s and reports ok:false due to blocking telemetry flush to unreachable endpoint Eintrag pm-1lgy
  • Closed: Calendar: improve positional view UX (PM-CLI-Z Sentry) Eintrag pm-nb68
  • Closed: Surface extension command handler error messages instead of opaque extension_command_handler_failed code Eintrag pm-zwl7

2026.5.24

Added

  • Default-safety policy for destructive pm commands (gc keeps delete-by-default; add pm delete --dry-run) Eintrag pm-tobi
  • Config-driven custom item types: wire schema/types.json into runtime schema Eintrag pm-e1va
  • pm schema add-type CLI + invalid-type error hint (pm-e1va) Eintrag pm-fy8o

Fixed

  • Recover 16 unreadable TOON item files: strict decoder mis-parses bracketed tokens followed by a colon inside quoted text fields Eintrag pm-iqgj
  • pm-changelog extension fails on large tracker JSON Eintrag pm-bu50
  • Linked test sandbox cleanup can fail with ENOTEMPTY Eintrag pm-u43m
  • pm update --blocked-by does not create a pm deps graph edge Eintrag pm-kyd6
  • Auto daily release silently skips releasable commits when CHANGELOG \[Unreleased\] is empty Eintrag pm-ot8r
  • pm update/create --test shares the B2 silent key-corruption (no cmd alias, no unknown-key rejection) Eintrag pm-swie

Removed

  • Deduplicate item-store mutation and delete lifecycle setup Eintrag pm-za3c
  • CLI ergonomics polish: concise init, help alias collapse, named priorities, package install hints, starter templates, delete dry-run Eintrag pm-fuat

Security

  • Update npm dependencies: minor version bumps (sentry/cli, toon, node types, vitest, tsx) Eintrag pm-a2g6
  • Deduplicate path containment helpers across package and extension code Eintrag pm-dpzc

Other

  • Deduplicate recurrence weekday ordering helper Eintrag pm-max1
  • Deduplicate item-type definition normalization across settings and registry Eintrag pm-v798
  • Deduplicate runtime terminal-status checks across query commands Eintrag pm-i04b
  • Centralize audit ownership-conflict guidance Eintrag pm-ols6
  • Deduplicate comments, notes, and learnings command stacks Eintrag pm-9y8q
  • Deduplicate lazy dynamic-import cache boilerplate in CLI registration Eintrag pm-c98b
  • Deduplicate health and validate history-drift checks Eintrag pm-qsk8
  • Deduplicate mutation author fallback resolution across commands Eintrag pm-xh0y
  • Deduplicate front-matter key-order contract literals in tests Eintrag pm-8fx3
  • Install and validate pm-changelog package Eintrag pm-7811
  • Extract shared direct CLI spawn helper for integration tests Eintrag pm-401l
  • Extract shared JSON error-envelope test assertions Eintrag pm-alqo
  • Extract shared extension fixture writer for tests Eintrag pm-j15d
  • Extract shared test item factories for command specs Eintrag pm-eltf
  • Extract shared temporary-directory lifecycle helpers for tests Eintrag pm-7tug
  • Deduplicate templates package runtime and legacy command implementation Eintrag pm-ypqp
  • Calendar agent ergonomics: equal start/end rejected; schedule-less Event items invisible Eintrag pm-uzmf
  • Dogfood 2026-05-21 follow-ups: test --add key validation, semantic-fallback labeling, close active-children info, stale blocker on close Eintrag pm-fu5d
  • history-repair command + legacy drift cleanup + replay dedup Eintrag pm-c3dx

2026.5.23

Changed

  • Remove dead code: command-aware.ts module, 5 orphaned exported functions, unused undici dependency Eintrag pm-b7do

Fixed

  • Audited history-repair (re-anchor) command + clear legacy history drift so pm health is ok Eintrag pm-85hm
  • pm plan: materialize creates dependency cycle; decision/discovery/validation flag mismatch; --steps all unsupported Eintrag pm-6blp
  • Calendar: pm cal <view\> --date crashes (positional view + any flag) Eintrag pm-l292
  • pm health output stays large even with --brief/--skip flags; add a true one-line summary mode Eintrag pm-nbht
  • pm create --blocked-by stores free-text metadata, not a dependency edge or blocked status (agent-confusing) Eintrag pm-orrl
  • MCP pm_comments returns full comment history (no default limit) — token bloat on long-lived items Eintrag pm-6vfg
  • Reduce default verbosity of pm activity/history CLI output and add a compact mode to pm history Eintrag pm-3pbs
  • MCP pm_run activity defaults to verbose raw history-patch dump (token waste for agents) Eintrag pm-8jd3
  • Dogfood 2026-05-20: CLI/agent-UX consistency fixes (append text forms, scope errors, --list parity, command typo suggestions) Eintrag pm-atsv
  • MCP pm_search defaults to full item bodies, blowing past agent token limits Eintrag pm-qrxs

Security

  • Harden secret-scan guardrail for GitHub token prefixes and local credential hygiene Eintrag pm-h4zb

Other

  • Session 2026-05-23: agent-UX + deps-graph integrity batch (multi-agent) Eintrag pm-uz25
  • Deduplicate history, restore, and redaction replay helpers Eintrag pm-pjs5
  • pm validate: ok:false on warn-only checks + dumps every item ID per field Eintrag pm-1nht

Closed

  • Closed: Agent UX: pm update --status closed, explicit semantic/hybrid search, and pm create <type\> <title\> must never block agents Eintrag pm-j1v7
  • Closed: Sentry PM-CLI-R/PM-CLI-S: undefined-status .trim and undefined-tags .join crashes (fixed in HEAD, mark resolvedInNextRelease) Eintrag pm-d7us

2026.5.18

Added

  • Add pm plan list subcommand or did-you-mean to pm list --type Plan Eintrag pm-zpa5
  • pm list should default to --brief (full output via --full) to halve token cost Eintrag pm-b7sd
  • Add agent-optimized pm plan command with linked dependencies Eintrag pm-v7dj
  • Add built-in Plan item type and storage/search integration Eintrag pm-jauk
  • Drastically improve GitHub runner time and resource usage (free-tier only) Eintrag pm-tzwy
  • Add pm init checks for AGENTS/CLAUDE pm workflow guidance Eintrag pm-7t04
  • pm init footer + bundle calendar so cal/templates are discoverable Eintrag pm-8wwl
  • pm claim --if-available (skip when held) — reduce 533 ownership_conflict events Eintrag pm-d4bo
  • pm get/show: did-you-mean suggestions for unknown IDs (telemetry: 233 hits/30d) Eintrag pm-99x5
  • Auto-route pm update --status closed --close-reason to pm close (telemetry: 248 hits/30d) Eintrag pm-12ib
  • pm update with no fields should noop-succeed, not fail (telemetry: 128 hits/30d) Eintrag pm-7cup
  • Add --with-packages flag to pm init for one-shot package install Eintrag pm-hosd

Fixed

  • Suppress benign extension_service_override_collision when calendar+guide-shell both bundled Eintrag pm-5u9z
  • pm test --add causes immediate history drift via null timeout_seconds Eintrag pm-er4q
  • Clean project linked-file validation hygiene Eintrag pm-xz1p
  • CI: cache .agents/pm/search/lancedb + sentry release cache Eintrag pm-n28v
  • CI: cache vitest/.cache + tsbuildinfo for incremental builds + faster tests Eintrag pm-1pah
  • CI: skip non-source jobs on docs-only changes Eintrag pm-iv1u
  • CI: split quality+smoke gates into a parallel job, share dist via artifact Eintrag pm-27yz
  • Add regression coverage for pm init agent guidance workflows Eintrag pm-0nia
  • MCP pm_context crashes on caller-supplied projection flags (compact/brief/fields/includeBody) Eintrag pm-xy02
  • CI: smaller matrix on PRs, full matrix on main push only Eintrag pm-lkd7
  • Investigate validate/health telemetry classification (71-74% failure rate) Eintrag pm-bzx3
  • Telemetry queue tmp file orphan cleanup (83MB stale) Eintrag pm-nhka
  • Stop listing provided --flag as missing in error recovery bundle Eintrag pm-ixi1
  • Default project scope for files/docs/tests and simplify scope UX Eintrag pm-ntnf
  • CI: combine pnpm test + pnpm test:coverage into single coverage run Eintrag pm-hpjd
  • Fix CSV status filter and multi-status support in pm list Eintrag pm-ziv0
  • MCP pm_update --comment string crashes with 'values.map is not a function' Eintrag pm-qeu1
  • Fix TOON array-of-objects continuation lines double-indent Eintrag pm-ps85
  • MCP pm_list defaults to compact projection for agents Eintrag pm-2cqx
  • Cache item body in metadata cache for fast keyword search Eintrag pm-jw36
  • pm install writes absolute-home-path into tracked .managed-extensions.json Eintrag pm-u83w
  • Embedding timeout UX: improve ollama feedback for PM-CLI-A/9 Eintrag pm-ibp7
  • Sentry extension errors: cannot find module and activate failures Eintrag pm-p7av
  • Accept positional title argument in pm create Eintrag pm-7vm9
  • Fix: localeCompare on undefined in sort comparators Eintrag pm-b9y1
  • Fix: ENOENT lstat in extension path operations Eintrag pm-bh13
  • Perf: pm health takes 2.5s due to vectorization check Eintrag pm-tibg

Other

Closed

  • Closed: pm install <invalid\> lacks did-you-mean for built-in aliases Eintrag pm-uuee
  • Closed: pm validate after fresh create is scary — downgrade default profile noise Eintrag pm-tylj
  • Closed: pm contracts default returns 286 KB / 9612 lines — token catastrophe for agents Eintrag pm-p8j6
  • Closed: pm bare command silent exit 0 — no help shown Eintrag pm-8rj2
  • Closed: CLI silently corrupts --tags '\["a","b"\]' JSON-array input (agent-unfriendly) Eintrag pm-klqo
  • Closed: auto-release.yml workflow_dispatch silently overrides explicit push=false to true Eintrag pm-qa2h

2026.5.14

Added

Changed

Fixed

  • Sync package JS runtimes to public SDK surface Eintrag pm-2t78
  • Hybrid semantic reindex should emit bounded progress and deterministic JSON completion Eintrag pm-6zqq
  • Expose runtime command-path state in extension explore Eintrag pm-5mua

Other

2026.5.12

Added

Fixed

Other

2026.5.11

Fixed

Other

  • Full-scope SDK and extension platform upgrade for app/CI integrations Eintrag pm-dhie

2026.5.10

Added

Security

  • 2026-05-09 latest-build full pm CLI dogfood audit and remediation Eintrag pm-m35h

2026.5.6

Fixed

  • GitHub \#21: document resilient global git-install recovery Eintrag pm-drje
  • GitHub \#20: resilient mixed-frontmatter item-format migration Eintrag pm-w5j7

Other

2026.5.3-2

Other