Changelog

Unreleased

Added

  • GH-208: linked test sandbox ergonomics (pm-52eh)
  • Core read/validate integrity: exact-ID search rank guarantee across modes + parent-hierarchy cycle detection (pm-rkie)
  • Validate governance accuracy: suppress false-positive duplicate-code & terminal-item metadata noise + files --remove input clarity (pm-6bz1)
  • Sub-hour duration granularity for scheduling: support minutes in --duration / event duration= (pm-zoe4)

Fixed

  • GH-215: enforce timestamps in history entries (pm-u42x)
  • GH-280: pm validate does not detect circular parent references (hierarchy cycles A->B->A of any length) (pm-8vul)
  • GH-281: exact-ID search match is rank-diluted in hybrid/semantic mode (keyword score normalized + capped by keyword weight) (pm-oqgf)
  • PR #266 review feedback: tighten init and dynamic option validation (pm-at1j)
  • CI contracts snapshot temp cleanup can fail with ENOTEMPTY (pm-c61g)
  • pm templates: unknown subcommand + flags silently fall back to 'list' (exit 0) instead of erroring (pm-r2kd)
  • GH-265: schema unknown subcommands must not create custom types (pm-ablm)
  • GH-262: prevent path-like pm init from corrupting caller tracker settings (pm-jek2)
  • Dynamic package commands should reject excess args and unknown parent tokens (pm-nt1y)

Other

  • GH-277: files --remove path-only input clarity (pm-k8ld)
  • GH-276: metadata check skip terminal items for planning fields (pm-pktw)
  • GH-278: duplicate_issue_codes exclude items closed-as-duplicate (pm-5fid)
  • GH-275: duplicate_issue_codes skip legitimate parent/child code-prefix pairs (pm-2nxe)
  • PR #274 second review follow-up: prefix, format, and owner scoring (pm-89ur)
  • PR #274 review follow-up: CodeQL and bot feedback (pm-0bwe)
  • GH #267/#271/#272 follow-up: lifecycle automation, logical dependency validation, read format parity (pm-8uhf)
  • GH #268-#270 agent lookup and context output polish (pm-x7g1)
  • Dogfood audit 2026-06-12: ecosystem verification (CLI+SDK+packages) (pm-krgd)

2026.6.17 - 2026-06-17

Added

  • GH-216: default lifecycle transition suggestions (pm-y1z0)
  • GH-217: scheduling type creation shortcuts (pm-76r5)
  • Sentry PM-CLI-1R: 'cannot add command init as already have command init' โ€” top-level init double-registration throws raw Commander error (pm-zyez)
  • GH-258: strict unknown-key rejection across all structured CSV/markdown link & metadata parsers (validation parity with test --add) (pm-0v9k)
  • Expose schema.unknown_field_policy via pm config set schema_unknown_field_policy (pm-nnaq)
  • pm schema list-fields / show-field / add-field / remove-field: CLI management of schema/fields.json (pm-vhbf)
  • GH-245: schema add-type --infer from title prefixes (pm-tb42)
  • Expose id_prefix, author_default, output.default_format, locks.ttl_seconds via pm config set (pm-9byd)
  • pm schema apply-preset <agile|ops|research>: standalone type-preset for already-initialized projects (pm-86ob)

Other

  • Document schema/fields.json runtime custom field authoring in CONFIGURATION.md (pm-izx5)

2026.6.16 - 2026-06-16

Added

  • pm focus: session default parent/context inheritance for new items (GH-161) (pm-72xf)
  • GH-235: detect duplicate logical issue code prefixes (pm-rpag)
  • GH-243: comments edit/delete lifecycle commands (pm-4swf)
  • GH-244: surface provider/vector-store resolution source in pm health (pm-gnu2)
  • GH-236: governance metadata missing-field filters (pm-mfl1)
  • GH-242: field-existence filters for list/search (pm-hntj)
  • GH-241: stats content-field utilization metrics (pm-7snq)
  • Finalize literal 100% coverage: close c8-ignore-masked gaps & remediate PR #240 bot review (pm-0xix)
  • Apply Gemini correctness fixes & cover new branches (config/init/reindex/register-mutation) (pm-bw70)
  • Module-mirrored test reorganization: retire lane/wave naming, add shared script harness (pm-m449)
  • Search: persistent search.hybrid_semantic_weight setting as default for pm search --semantic-weight (pm-2xwh)
  • Configurable min-score threshold for pm search: --min-score per-query override of search.score_threshold (pm-cstl)
  • Search corpus: include type, priority, parent, assignee fields in keyword and semantic corpus (pm-jyie)
  • pm search filter parity with pm list: add --updated-after/before, --created-after/before, --assignee, --sprint, --release, --parent (pm-13nx)
  • pm search keyword mode: --match-mode (and/or/exact) + default result limit (GH-181 remainder) (pm-i1z6)
  • pm context --depth full: comprehensive snapshot (all sections, no per-section cap) (GH-156) (pm-j0vc)
  • pm list --no-truncate/--all: explicit override of any --limit + surface total vs returned count (GH-154) (pm-0c0j)
  • pm context --parent <id>: scope snapshot to a single epic/parent subtree (pm-ds0m)
  • pm get: include child rollup summary for Milestone/Epic items (GH-155) (pm-gcm3)
  • pm validate: missing-link owner attribution (GH-210) + type-default estimate backfill (GH-212) (pm-gnnb)
  • Metadata governance & coverage observability (missing-field filters, stats breakdowns, validate full-id lists, aggregate explicit labels) (pm-yq7m)
  • pm close: short aliases -m/-r/-d for --message/--reason/--duplicate-of (GH-226) (pm-i1mu)
  • pm create/update --body-file: load body markdown from a file (GH-214) (pm-7c48)

Changed

  • Small verified cross-file duplications (4 pairs) + static-gate duplicate scan does not cover src/cli (pm-z2gi)
  • LOC growth watch: 5 src files back over 2000 lines (cap 3400) after 2026-05-25 barrel splits (pm-k1im)
  • health.ts re-implements doctor.ts capability-guidance helpers verbatim instead of importing the exported versions (pm-aabt)
  • Dedupe history-rewrite orchestration block triplicated across history-redact/repair/compact (pm-bzgt)
  • pm update-many: --filter-ac-missing/--filter-estimates-missing/--filter-resolution-missing selection filters for bulk backfill (GH-220) (pm-wbak)

Fixed

  • GH-256: update-many --dry-run skips field validation (priority/type/status/deadline) (pm-v4tb)
  • GH-253: invalid --type create error hardcodes .agents/pm path, ignoring active --pm-path (pm-nd08)
  • GH-252: pm get --json places body outside item (parity with list --include-body) (pm-hofv)
  • GH-248: fix schema add-type silent slug-collision overwrite + malformed-name acceptance (pm-3l0f)
  • GH-250: pm close checks item existence before the close-reason gate (pm-1jtl)
  • GH-249: create --status closed bypasses governance.require_close_reason (pm-4a1p)
  • Extension activation failure is invisible outside pm health --json: extension list shows ok, no stderr hint, commands partially registered (pm-yffj)
  • pm create <type> --title X silently ignores positional type, defaults to Task (pm-8sr3)
  • c8 ignore end (invalid keyword) silently masked source coverage; literal-100% gate passed on hidden code (pm-dg8j)
  • GH-205: surface telemetry flush/probe + OTEL export diagnostics in pm health (pm-hx5a)
  • GH-209 follow-up: OTEL span export keeps the CLI alive ~10s (and can exit 13) when the traces endpoint is unreachable (pm-25se)

Security

  • Track open Dependabot alerts #39/#40/#41 (vite and @opentelemetry/core) (pm-c24n)

Other

  • Content-field & governance introspection (GH-241/242/236) (pm-php4)
  • GitHub issue triage 2026-06-12 (pm-tk1z)
  • Slim guided-error boilerplate in agent contexts; lead unknown-command Examples with the did-you-mean candidate (pm-q0kr)
  • PR #240 review: applied vs declined Gemini findings (with rationale) (pm-lg65)
  • Close c8-exposed coverage gaps in src/cli/commands/create.ts to 100% (pm-eifq)
  • Close c8-exposed coverage gaps in src/cli/commands/contracts.ts and restore.ts to 100% (pm-dmuq)
  • Close c8-exposed coverage gaps in src/cli/commands/history-redact.ts and normalize.ts to 100% (pm-byl1)
  • Test-suite dedup & best-practice audit (post module-mirror reorg) (pm-2nqx)
  • Source-correctness audit of all-source-100%-coverage branch src/ edits (pm-e2jt)
  • tests/unit is at exactly 120/120 spec files: zero headroom before Gates(static) fails; consolidation candidates identified (pm-vks9)
  • ADR: test organization convention โ€” module-mirrored spec files, no lane/wave naming (pm-kjmx)
  • ADR: literal all-src coverage supersedes curated include/exclude allowlist (pm-w13j)
  • Literal 100% all-source test coverage & module-mirrored test reorganization (pm-xau3)
  • Coverage to 100%: packages, plugins, and docs examples (pm-6tch)
  • Coverage to 100%: src/core, src/mcp, and src/sdk modules (pm-krwu)
  • Coverage to 100%: src/cli command handlers (group B โ€” query, search, calendar, test, init, extension) (pm-7v9s)
  • Coverage to 100%: src/cli command handlers (group A โ€” mutation, history, storage, schema) (pm-ud1x)
  • Coverage to 100%: src/cli infrastructure (registration, bootstrap, help, main) (pm-uvxc)
  • Coverage to 100%: build, release, and smoke scripts (pm-f2ne)
  • Document and test telemetry env-var surface: PM_TELEMETRY_DISABLED, PM_NO_TELEMETRY, PM_TELEMETRY_SOURCE_CONTEXT, PM_TELEMETRY_OTEL_DISABLED, PM_TELEMETRY_INLINE_FLUSH (pm-r7md)
  • pm validate: --all-affected-ids flag + never truncate ID lists in JSON mode (GH-224) (pm-o0d2)
  • pm aggregate: explicit (unassigned)/(none) labels for blank group keys in all output modes (GH-225) (pm-zcx9)
  • pm stats: --by-assignee/--by-tag/--by-priority breakdowns + --metadata-coverage + lifecycle/type adoption (GH-213/218/219) (pm-gq27)
  • pm list: --filter-ac-missing/--filter-estimates-missing/--filter-resolution-missing/--filter-metadata-missing (GH-228) (pm-fryg)
  • Shared core/governance/metadata-coverage primitive: missing-field predicates + coverage % + grouped lifecycle counts (pm-hm1q)
  • pm close: when require_close_reason is on, accept --resolution text as the close reason instead of hard-blocking (pm-7x8d)

2026.6.13 - 2026-06-13

Changed

  • Dedup private Levenshtein implementations onto shared OSA helper (pm-dzcx)

Fixed

  • Claude Code plugin install spec drift: README says pm-cli@pm but plugin name is pm-claude (pm-m4bx)
  • Compact strict-create recovery duplicates missing fields under two keys (pm-3rjo)
  • GH-209: successful pm mutations can exit 13 from unsettled top-level await (pm-1byt)
  • pm-mcp bin is dead on npm installs: main-module guard fails under symlinked argv[1] (silent exit 0, no JSON-RPC output) (pm-qtbc)
  • pm validate --check-files misclassifies existing directories as deleted (GH-203, prune/auto-fix data-loss path) (pm-b1ni)

Other

  • Ecosystem audit + GH-204..208/210 remediation session 2026-06-13 (pm-y7sc)
  • CI gap: plugin/package markdown pushed to main runs no functional workflow (pm-5909)
  • Compact strict create recovery for agents (pm-tjvl)

2026.6.12 - 2026-06-12

Added

  • pm files/docs: standalone --note flag alongside --add (GH-170) (pm-pfnx)
  • Add pm health 'locks' check: surface stale item-claim counts before gc is needed (pm-xo1n)
  • pm history-repair --all: bulk drift repair across streams (GH-171) (pm-9ftr)
  • pm validate --check-files: classify stale linked paths (moved vs deleted) and offer --prune-missing (GH-184) (pm-0v2m)
  • pm validate --auto-fix: apply safe remediations automatically (GH-179, GH-153 interactive part, GH-167 backfill part) (pm-c3sz)
  • pm validate metadata report grouped by item type (GH-172) (pm-pmyq)

Fixed

  • PR #200 review: batch validate prune-missing auto-fix removals (pm-60p0)
  • Session 2026-06-11: validation auto-fix & self-repair PR (validate --auto-fix/--prune-missing/grouped metadata, history-repair --all, health locks, files/docs --note, plan --step accumulate, consent CI guard, completion drift) (pm-dhrp)
  • MCP pm_files discover/apply/discoveryNote params are declared but ignored by the files action handler (pm-wcaa)
  • Lifecycle subcommand flags duplicated on the parent extension/package command are silently dropped (commander hoists them) (pm-df9k)
  • Telemetry first-run prompt CI guard is inverted: CI=true does not skip, only CI=false/0/no/off does (pm-0hx2)
  • pm plan create: repeated --step silently keeps only the last value instead of accumulating steps (pm-6mit)
  • pm validate lifecycle: auto-fix for active items with closed/terminal parents (GH-168) (pm-8jss)

Other

  • PR #200 review: contract and defensive hardening follow-up (pm-im0s)
  • Refresh Sentry expected handled CLI classifier for 2026-06-11 dogfood CommandErrors (pm-lg9i)
  • Milestone calendar_item_without_schedule warning should include actionable hint (GH-174) (pm-2cgu)
  • Shell completion drift: show-status missing from bash/zsh/fish schema subcommand lists (pm-6qi8)

2026.6.11 - 2026-06-11

Added

  • MCP pm_list/pm_search: expose active filter summary in compact output so agents know what was applied (pm-rmjy)
  • Add narrow pm_append MCP tool for agent log-seeding without pm_run passthrough (pm-7u9j)
  • Add pm_schema and pm_config narrow MCP tools for workspace configuration via MCP (pm-v68d)

Fixed

  • GH-191: test --add command parser should accept quoted commands containing -- (pm-vcr2)

Other

  • Contract schema golden-file must cover MCP tool inputSchema shapes โ€” current snapshot only covers CLI flags (pm-4os2)

2026.6.10 - 2026-06-10

Added

  • pm close --duplicate-of: structured duplicate tracking with auto-populated closure fields (GH-183, GH-160) (pm-xnkd)
  • pm test --run selectors: --match / --only-index / --only-last (GH-194) (pm-p86h)
  • pm context: per-epic completion stats + recently_created/unparented sections (GH-187, GH-182) (pm-ojpq)
  • Root --id-only flag: minimal mutation output (id+status) for agent automation loops (GH-195) (pm-esf6)
  • pm aggregate --completion: closed/total ratio and completion_pct per group (GH-185) (pm-eaer)
  • pm list: include parent in default compact projection when set (GH-180) (pm-awfr)
  • Combined PR: duplicate-aware close, parent fail-fast, id-only output, context/aggregate completion stats, robust test add/run (pm-z9e9)
  • Embedding provider migration guide + pm reindex --migrate: automated full reindex on model/provider change (pm-wt0g)
  • Settings read cache: memoize readSettingsWithMetadata across the 3-5 reads per command (pm-2bn5)
  • Incremental reindex --mode semantic --stale-only: skip already-up-to-date vectors (pm-o3nr)
  • Add MCP pm_context, pm_contracts, pm_plan, pm_health integration tests (pm-8d00)
  • First-party exemplar package for registerCommand + registerFlags + registerParser (commands capability pattern) (pm-1js9)
  • Add importer/exporter options arg and command-def examples to SDK.md (pm-btwe)
  • pm_max_version default-BLOCK should have a per-layer warn-only toggle in settings (pm-k5e8)
  • Extension teardown: per-deactivate timeout guard so a hanging deactivate() cannot block host shutdown/reload (pm-bujg)

Fixed

  • GH-189: create --parent should fail fast on unresolved references (pm-p9hw)
  • Classify tracker-not-initialized Sentry CommandErrors as expected handled CLI errors (pm-w7jq)
  • GH-190: SDK locateItem should default idPrefix or throw explicit argument errors (pm-rjh9)
  • Telemetry queue max_attempts backlog health warning: surface items near retry exhaustion in pm health (pm-irc7)
  • Harden history replay and compact diff against malformed patch entries (pm-kf5q)
  • MCP server: request-scoped extension registries (process-global set/clear can race under concurrent native-action requests) (pm-bl6m)
  • Fix Windows Nightly smoke cleanup helper import (pm-uzty)

Security

  • Extension sandbox profiles are advisory-only โ€” no runtime enforcement of declared permission boundaries (pm-pl53)
  • Declare trusted=true, sandbox_profile, and permissions on all 9 first-party package manifests (pm-iljy)

Other

  • Run verification matrix and temp-dir smoke for active cycle (pm-rav7)
  • Upgrade pm-changelog to 2026.6.9 and validate changelog fidelity (pm-kx7v)
  • Close stale GH issues, clarify dedupe-audit docs, and bump @sentry/node (pm-utd6)
  • SDK author-ergonomics batch: extension-manifest JSON Schema, getWorkspaceContracts memoization, FlagDefinition type/value_type unification (pm-l0jd)
  • Document pm-linked-test-adapters package in EXTENSIONS.md and TESTING.md (pm-yj8n)

2026.6.9 - 2026-06-09

Added

  • PmPackageResourceKind is missing 'assets' and 'prompts' as canonical resource types (pm-z9ho)
  • Extension activation: no teardown/deactivation hook โ€” extensions cannot clean up timers, connections, or state (pm-k1e4)
  • Extension API missing self-identity accessor: extensions cannot read their own name, layer, or version at activation (pm-qo36)
  • registerItemFields/registerItemTypes: validate declared field type against known coercion kinds with did-you-mean (pm-oll8)

Fixed

  • Extension FlagDefinition lacks 'list' and 'default' fields โ€” extension-registered flags cannot match core comma-list contract (pm-ltbr)

Other

  • SDK lacks assertRegisteredCommandOverride testing helper (coverage gap in testing.ts) (pm-aw7d)

2026.6.8 - 2026-06-08

Added

  • list/search: trim default filters/projection/sorting/now trailer in compact/agent mode (pm-vhx6)
  • MCP pm_health defaults to the compact summary projection for token-efficient agent health checks (pm-yjub)
  • pm-changelog classifier mis-routes feature titles containing the word 'remove'/'delete' into the Removed section (pm-ybiz)
  • Add schema show-status status inspection (pm-qpus)

Changed

  • Remove dead code and dedupe pm-cli version readers into resolvePmCliVersion (pm-wrqk)

Fixed

  • CI smoke npx pack cleanup can fail with ENOTEMPTY (pm-i2xg)
  • MCP narrow tools silently drop top-level filter keys (pm_list {type:Task} returns unfiltered) (pm-jozc)
  • list/search --tags hard-refuses (exit 2) while create --tag auto-corrects โ€” accept --tags as a never-block alias (pm-6l17)
  • MCP tools/call structuredContent.result is always present but isError path lacks it โ€” inconsistent envelope (pm-l40h)
  • MCP server serverInfo.version is hardcoded '1.0.0' โ€” should reflect package.json version (pm-2nvw)
  • Fix inaccurate PR CI matrix description in CONTRIBUTING.md (pm-t73k)
  • Fix MCP tool-count doc drift (18/21 -> 22, add pm_copy) and lock the claude-plugin smoke to the live tools/list count (pm-7tvx)
  • Fix: --path/PM_PATH did not discover .agents/pm under a project root (never-block dead-end) (pm-ryik)
  • Fix: pm close/close-many hard-failed without a reason via a generic, non-actionable error (P0 never-block) (pm-g799)
  • Document pm-changelog external repo dependency and pad-match fix in RELEASING.md (pm-97yv)
  • writeFileAtomic cross-device rename safety: handle EXDEV when tmp and target are on different mounts (pm-6vv6)
  • Drift-cache gc scope: pm gc --scope runtime should clear history-drift-cache.json (pm-7n8v)
  • MCP ping method not handled โ€” returns 'Unsupported MCP method' instead of empty response (pm-lold)

Security

  • Pin CodeQL action refs to immutable SHAs in codeql.yml (pm-ji5c)

Other

  • Warn in pm health when server-advertised max telemetry schema version exceeds client version (pm-dfhp)
  • Ecosystem-wide PM living-context audit & forward-backlog rebuild (2026-06-07) (pm-8u2a)
  • ADR: Agent self-repair via a centralized remediation registry surfaced through pm health --json and pm validate --fix-hints (pm-cc04)
  • ADR: Test-coverage governance โ€” 100% V8 thresholds with a curated include/exclude allowlist, a tests/unit file-count cap, and pure-logic extraction into small core modules (pm-7sq6)
  • 2026-06-07 agent UX package ecosystem and path guardrail hardening (pm-yo3f)
  • 2026-06-07 pm CLI ecosystem audit lanes (pm-xm98)

2026.6.7 - 2026-06-07

Added

  • pm-governance-audit: onWrite/onRead hooks exemplar (hooks capability) (pm-7m8p)
  • pm history-compact: checkpoint-based history stream compaction (pm-3pbq)
  • Advanced relevance tuning (post-v0.1): cross-encoder reranking + query expansion (pm-7tsx)
  • Configurable vector store collection name (post-v0.1 adapter optimization) (pm-usw2)
  • pm copy <id>: clone an item to a new ID with optional title override (pm-m4nn)
  • pm aggregate --sum/--avg: numeric aggregation over filtered items (pm-bvns)
  • pm list --tree: recursive subtree rendering with indented hierarchy (pm-vbzc)
  • Configurable semantic corpus character limit (search.embedding_corpus_max_characters) (pm-cxdg)
  • Per-query hybrid weight override: pm search --semantic-weight (post-v0.1) (pm-cy8i)

Fixed

  • Track removal of TOON upstream bracket-bug workaround when upstream fix ships (pm-idnz)
  • Drift-scan cache can false-hit on mtime-preserving file copies (pm-up22)
  • Search relevance evaluation harness (golden queries, nDCG) for regression detection (pm-22x2)

Security

  • Harden afterCommand coverage and GitHub code-scanning visibility (pm-izid)

Other

  • Agent command compatibility and package command discovery (pm-7etc)
  • Package install fallback hints and extension collision plans (pm-e48i)
  • Stabilize npx onboarding path for scoped pm package (pm-pgew)
  • Publish pm-github starter package as a community reference (credential-requiring pattern) (pm-zw0n)
  • Make list --ids repeatable for focused agent working-set refresh (pm-42tb)
  • SDK testing helper for vector store adapter registrations (pm-475h)
  • SDK testing helper for package manifest resource assertions (pm-xevy)
  • SDK testing helpers for schema package registrations (pm-01bm)
  • PR #123 review: make governance hook sidecar logging fail-open (pm-mzlu)
  • Config-driven optional close reason via governance.require_close_reason (pm-peyv)

2026.6.6 - 2026-06-06

Added

  • pm telemetry local-analytics subcommand (status/flush/stats/clear) (pm-6xdl)
  • Add Claude Code rows to docs read-path and README start-here tables (pm-pwdx)
  • Add AGENTS.md/README workflow-update checkbox to the PR template (pm-0sqs)
  • Create ONBOARDING.md for new maintainers and first-time contributors (pm-oh5h)
  • Add markdown broken-link check to the docs CI gate (pm-mp6c)
  • Add pm stats --storage: aggregate history-stream metrics (pm-mnee)
  • pm history --diff: per-entry field-level before/after diffs (pm-puvn)
  • Add pm gc --scope locks: sweep expired lock debris from crashed processes (pm-d70h)
  • Add MCP protocol handshake tests (initialize + tools/list + unknown-tool error) (pm-kl11)
  • Add narrow MCP tools pm_notes, pm_learnings, pm_deps (agent self-documentation + deps) (pm-hywv)

Changed

  • Export PM_TOOL_PARAMETERS_SCHEMA_VERSION constant and bind all assertion sites (pm-r9sz)
  • Generate pm_run action-list description from PM_TOOL_ACTIONS to end prose/enum drift (pm-fd8n)

Fixed

  • File-backed schema sections (types/statuses/fields/type_workflows) leak into settings.json on writeSettings (pm-haak)
  • MCP stdio server processes JSON-RPC lines concurrently โ†’ pipelined mutations on the same item lock-conflict (pm-3puw)
  • PRD/contract drift: reminders_weight and events_weight missing from search.tuning docs (pm-75du)
  • MCP TOOL_SCHEMA_BASE additionalProperties:true silently swallows typo'd top-level args (pm-qxwu)

Other

  • Telemetry schema versioning/negotiation preparation (pm-t4wb)
  • Contract schema golden-file snapshot gate in CI (pm-d6kq)
  • Document changelog classifier keyword routing for contributors (pm-5vsv)
  • Evaluate commander 15.0.0 major upgrade (current 14.0.3) (pm-7j8t)
  • Clean up stale closed tracker-item references in docs/ header lines (pm-e376)
  • Drift-lock the .agents/plugins/marketplace.json (pm-local) manifest in the plugin contract test (pm-g3xl)
  • History & storage observability: pm gc locks scope, pm history --diff before/after, pm stats --storage (pm-l709)
  • MCP & contract platform maturity PR (pm-5k4v): narrow tools pm_notes/pm_learnings/pm_deps + schema-base hardening + action-list drift-gen + schema-version constant + handshake tests (pm-at83)
  • Document the create vs mutateItem dual write-path contract (pm-k5r6)
  • Document capture_level semantics for extension authors (pm-te9x)

2026.6.5 - 2026-06-05

Added

  • pm validate --fix-hints: machine-executable remediation commands per check (pm-6m3y)
  • Structured remediation map on pm health --json for all non-extension checks (pm-0hnu)
  • pm close-many: bulk-close matched items with shared reason and validate-close semantics (pm-i17g)
  • pm update-many --ids: explicit ID-list filter for targeted bulk mutations (pm-1h99)
  • pm search --status filter (parity with pm list) (pm-ec4s)
  • pm list --updated-after/--created-after incremental date filters (pm-y138)
  • Reusable external npm package ecosystem smoke harness (pm-vnjh)
  • Per-type workflow / allowed-transitions config (schema/workflows.json) (pm-f4r1)
  • pm schema add-status: register custom statuses (complement to add-type) (pm-e77a)
  • pm init --type-preset agile|ops|research: batch-register domain item types (pm-1lkm)
  • pm schema list / pm schema show: inspect registered custom and built-in types (pm-qq69)
  • First-party hooks capability exemplar (lifecycle hook) for pm-izsi completion (pm-s40s)
  • Add generic create/update setter for extension item fields (pm-qvdj)

Changed

  • 2026-06-02 commander SDK custom-field and extension-output hardening (pm-lwtx)

Fixed

  • Sentry reliability gate blocks release on dogfood-generated expected CLI errors (brittle per-count + missing standup-export patterns) (pm-yohx)
  • Auto Release 2026-06-01 tagged v2026.6.1 but npm publish never completed (latest npm = 2026.5.31) (pm-kcba)
  • governance.create_default_type is not settable via pm config set (pm-jpwo)
  • Warn on global service and renderer override footguns (pm-5teq)
  • Fix GitHub #98 dependency --dep type parsing (pm-dlfq)

Removed

  • pm schema remove-type: delete a custom type from types.json (pm-k8ik)

Other

  • Surface settings_read_invalid_schema warning proactively on affected commands (pm-7tcw)
  • Agent context & bulk-ops primitives: incremental date filters, search --status, --ids targeting, close-many (pm-j2ig)
  • After-command hook affected item transition context (pm-qzv2)
  • Sentry gate expected handled CLI classifier refresh (pm-flbo)
  • SDK extension hook context and manifest capability guardrails (pm-e9ut)
  • 2026-06-02 latest-main ecosystem dogfood and SDK review (pm-kddw)

2026.6.2 - 2026-06-02

Added

  • pm-search-advanced: register a built-in SearchProvider exemplar (search capability) (pm-bqpg)
  • pm-todos + pm-beads: migrate to registerImporter/registerExporter (importers capability exemplar) (pm-13bn)
  • First-class importer/exporter registration: registerImporter/registerExporter accept command metadata (description/flags/intent/examples) (pm-7qjk)

Other

  • 2026-06-01 package ecosystem SDK agent UX audit and hardening (pm-z0ip)
  • 2026-05-31 late latest-main ecosystem dogfood and review closure (pm-etxf)

2026.6.1 - 2026-06-01

Added

  • Extend SDK testing helpers to cover hooks, search providers, importers/exporters (pm-kfd8)
  • Extension manifest pm_max_version (upper compatibility bound) (pm-4gw6)
  • Declare pm_min_version in all 8 first-party package manifests (pm-nf2q)
  • Build package-first pm ecosystem and install command (pm-59gj)
  • SDK ergonomics: package-safe error base, version negotiation, document PM_CLI_PACKAGE_ROOT (pm-oxyo)

Changed

  • Vector store: prune orphans on reindex + reset on embedding-model/dimension change (pm-xutw)
  • Dedup create/update parsers + optional command-file splits (pm-8ehg)

Fixed

  • Calendar: normalize recurrence exdates by instant + document count-window semantics (pm-qcsz)

Security

  • ADR: Extension sandbox profiles are advisory governance attestations, not enforced isolation (pm-6ef3)

Other

  • Governance test: enforce manifest pm_min_version and manifest_version on all first-party packages (pm-exrw)
  • Ecosystem PM living-map audit & reorganization methodology (pm-knqw)
  • ADR: Startup-latency strategy (prebuilt JS, lazy per-command imports, external deps, no single bundle) (pm-irp1)
  • Verify living-map: ecosystem coverage gaps (pm-xmhn)
  • ADR: Stable CLI exit-code contract (0 success, 1 generic, 2 usage, 3 not_found, 4 conflict, 5 dependency_failed) (pm-x1z3)
  • Ecosystem-wide PM living-context map: audit, ADRs, roadmap, and forward backlog (2026-05-31) (pm-w7f2)
  • ADR: Three-tier metadata cache (light scalars / bodies / collections) keyed by file stat (pm-vnie)
  • ADR: Non-blocking background semantic refresh (detached worker + reindex lock) (pm-vizt)
  • ADR: Two extension-authoring idioms: defineExtension (package mode) vs import-free JSDoc (extension-only) (pm-vb5a)
  • Verify living-map: hierarchy, dependencies & ADR coverage (pm-uid0)
  • ADR: Dependency-free settings validator (replaced zod on the hot path) (pm-u7xx)
  • ADR: First-party packages ship hand-maintained .js alongside .ts (no per-package build) (pm-tsio)
  • ADR: TOON as canonical item storage; JSON-Markdown is legacy read-only (pm-rvbt)
  • Audit domain: MCP server, SDK & contracts (pm-rpc3)
  • ADR: Hand-rolled dependency-free MCP server (JSON-RPC over stdio) (pm-pif3)
  • ADR: Product vision & guiding principle โ€” project management = context management (pm-oxq5)
  • ADR: Governance presets (minimal/default/strict/custom) as the primary config surface (pm-ouvu)
  • Audit domain: Docs, onboarding, release, changelog & CI (pm-obxz)
  • Audit domain: Extensions, packages & SDK extension API (pm-n15j)
  • ADR: Local-first telemetry with 'redacted' capture as the privileged default (pm-mplj)
  • Audit domain: Telemetry, observability, Sentry, health/validate (pm-kxw0)
  • ADR: Compact-by-default is the agent path at the MCP boundary (pm-ko1g)
  • ADR: Health checks are advisory vs blocking: telemetry_* never flips ok:false (pm-jezo)
  • ADR: Git-native filesystem is the database (one file per item; no server, daemon, or DB engine) (pm-i7i4)
  • Audit domain: Core CLI command surface & item lifecycle (pm-hqka)
  • ADR: Append-only JSONL history with SHA-256 hash chain (pm-hg0k)
  • Audit domain: Search & semantic (keyword/semantic/hybrid, embeddings, vector stores) (pm-h7n6)
  • Living-map verification & gap-closure pass (continuation, 2026-05-31) (pm-h31a)
  • Verify living-map: dedup & definition quality (pm-f6rm)
  • ADR: Date-based calendar versioning with daily automated release and manual same-day follow-ups (pm-ee1k)
  • ADR: Expected-error classification keeps Sentry signal-to-noise high (pm-c8qa)
  • ADR: Never-block agent UX: high-frequency aliases are executable bootstrap rewrites, not suggestion text (pm-bwlz)
  • Audit domain: Storage, item-store, history, TOON, restore (pm-ar08)
  • ADR: Config-driven runtime schema (4-file model) over hard-coded type/status/field registries (pm-a859)
  • ADR: Plugin hybrid model: pm is the git-native store; the editor/agent panel is a live session view (pm-7c4t)
  • ADR: CHANGELOG is auto-generated from closed items by pm-changelog; never hand-edited (pm-6san)
  • ADR: Hybrid search = normalized linear interpolation with a configurable weight (pm-66ig)
  • Audit domain: Config, schema, custom types & init (pm-4uxz)
  • ADR: Single-source contracts: cli-contracts.ts is the authoritative CLI+MCP+contracts surface (pm-2evy)
  • ADR: LanceDB pure-JSON snapshot vector store (no native bindings) (pm-164t)
  • ADR: Collision-checked random short IDs (configurable prefix + base36 token) (pm-12j1)
  • Refresh changelog after PR closeout merge (pm-2y28)
  • 2026-05-31 external package audit and agent contract hardening (pm-kd9n)
  • Runtime-resolved shell completion for custom statuses/types via helper command (pm-q4zx)
  • Lazy extension activation: defer import+activate until a command needs contributions (pm-5wb6)

2026.5.31 - 2026-05-31

Added

  • Non-blocking background search index refresh on mutations (pm-3ju0)

Changed

  • Per-command code-splitting: lazy command-module imports drop the 943KB monolith + fast-glob from the read path (pm-t57d)

Fixed

  • pm health ok:false from legacy unused 'index' required subdir (pm-yf31)
  • Calendar date math is UTC-only: ignores event.timezone and all-day semantics (pm-0l88)
  • Fix per-type default_status config was silently ignored at create (pm-y0gl)
  • Fix slow/oversized local vector snapshot and mislabeled search fallback (pm-f58e)
  • Fix Windows npm command resolution for extension package installs (pm-arax)

Other

  • Make MCP status enum + shell completion runtime-resolved from schema (not hardcoded) (pm-jtdc)
  • Defer eager per-command startup work: completion flag-strings, MCP tool schema build, telemetry flush spawn (pm-3mal)
  • Calendar view/format did-you-mean + dependency and type-safety cleanup (pm-5oxq)
  • 2026-05-30 package SDK dogfood audit and startup telemetry performance pass (pm-qmx3)

2026.5.30 - 2026-05-30

Added

  • Semantic index not auto-refreshed on mutation: create then pm search --semantic misses the new item (stale index) (pm-bpaj)
  • Reduce ESM module-resolution startup overhead (~85ms) via core bundling (pm-ss1d)

Fixed

  • create rejects common type synonyms (Bug/bug, Change/change) instead of mapping to Issue/Chore (pm-4d1b)
  • Suggestion-only command aliases (show/comment/note/view) still hard-fail as nonexistent_command instead of executing (pm-7by2)
  • Calendar positional-date and impossible-deadline UX: pm calendar 2026-06-15 hard-errors; --deadline 2026-02-30 silently rolls to Mar 2 (pm-wr74)
  • Split metadata cache into light + collections tiers to cut list hot-path JSON parse (pm-jd3v)
  • create's schedule-less calendar hint suggests rejected --event pipe form (accepts CSV) โ€” blocks agents (pm-8c2s)
  • Semantic auto-defaults are all-or-nothing: one config leaf disables ALL defaults and hard-errors reindex (pm-407c)

Other

  • CLI perf, simplification, and best-practice remediation (2026-05-27) (pm-th6y)

2026.5.29 - 2026-05-29

Added

  • Calendar best-practice: honor timezone, surface Milestone/Meeting items, ICS export (pm-xzrx)
  • Model-agnostic search: provider settable via pm config + docs + index staleness surfacing (pm-7ilo)

Changed

  • Code-quality refactors: split runUpdate/runCreate, cli-contracts barrel, shared dedup helpers, drop dead exports (pm-1b96)

Fixed

  • pm update doesn't accept --expected/--actual aliases that pm close accepts (pm-1lws)
  • MCP pm_create/pm_update crashed with 'raw.trim is not a function' when priority was sent as a JSON number (pm-9r7z)
  • pm comments/notes/learnings --add HTML-escapes angle brackets in stored text (pm-ydkl)

2026.5.28 - 2026-05-28

Fixed

  • Minor UX/correctness: test --add wording, dep-kind vocab, same-command did-you-mean, plan materialize, close inline resolution, scaffold defineExtension (pm-fl0c)
  • Agent-UX footguns: create-type silent mistype + token-bloat in validate/search output (pm-edge)

2026.5.27 - 2026-05-27

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

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

Fixed

  • pm health takes 8s and reports ok:false due to blocking telemetry flush to unreachable endpoint (pm-1lgy)
  • Calendar: improve positional view UX (PM-CLI-Z Sentry) (pm-nb68)
  • Fix nightly cross-platform reliability: macOS realpath in extension-command test and Windows .cmd spawn EINVAL (pm-gf6f)
  • Improve unknown-option recovery with nearest, abbreviated, and cross-command flag suggestions plus list --sort aliases (pm-8nyc)
  • 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)
  • 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)

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

  • 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)

2026.5.24 - 2026-05-24

Added

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

Changed

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

Fixed

  • Recover 16 unreadable TOON item files: strict decoder mis-parses bracketed tokens followed by a colon inside quoted text fields (pm-iqgj)
  • pm-changelog extension fails on large tracker JSON (pm-bu50)
  • Linked test sandbox cleanup can fail with ENOTEMPTY (pm-u43m)
  • pm update --blocked-by does not create a pm deps graph edge (pm-kyd6)
  • Auto daily release silently skips releasable commits when CHANGELOG [Unreleased] is empty (pm-ot8r)
  • pm update/create --test shares the B2 silent key-corruption (no cmd alias, no unknown-key rejection) (pm-swie)
  • Calendar: pm cal <view> --date crashes (positional view + any flag) (pm-l292)
  • Agent UX: pm update --status closed, explicit semantic/hybrid search, and pm create <type> <title> must never block agents (pm-j1v7)
  • pm plan: materialize creates dependency cycle; decision/discovery/validation flag mismatch; --steps all unsupported (pm-6blp)

Removed

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

Security

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

Other

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

2026.5.23 - 2026-05-23

Added

  • pm health output stays large even with --brief/--skip flags; add a true one-line summary mode (pm-nbht)
  • Reduce default verbosity of pm activity/history CLI output and add a compact mode to pm history (pm-3pbs)

Fixed

  • Audited history-repair (re-anchor) command + clear legacy history drift so pm health is ok (pm-85hm)
  • pm create --blocked-by stores free-text metadata, not a dependency edge or blocked status (agent-confusing) (pm-orrl)
  • MCP pm_comments returns full comment history (no default limit) โ€” token bloat on long-lived items (pm-6vfg)
  • Sentry PM-CLI-R/PM-CLI-S: undefined-status .trim and undefined-tags .join crashes (fixed in HEAD, mark resolvedInNextRelease) (pm-d7us)
  • MCP pm_run activity defaults to verbose raw history-patch dump (token waste for agents) (pm-8jd3)
  • Dogfood 2026-05-20: CLI/agent-UX consistency fixes (append text forms, scope errors, --list parity, command typo suggestions) (pm-atsv)
  • MCP pm_search defaults to full item bodies, blowing past agent token limits (pm-qrxs)

Security

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

2026.5.18 - 2026-05-18

Added

  • Add pm plan list subcommand or did-you-mean to pm list --type Plan (pm-zpa5)
  • pm list should default to --brief (full output via --full) to halve token cost (pm-b7sd)
  • Add agent-optimized pm plan command with linked dependencies (pm-v7dj)
  • Add built-in Plan item type and storage/search integration (pm-jauk)
  • Drastically improve GitHub runner time and resource usage (free-tier only) (pm-tzwy)
  • Add pm init checks for AGENTS/CLAUDE pm workflow guidance (pm-7t04)
  • Add dependency mutation command for existing items (pm-zdec)
  • Narrow contracts --command output by default and add projection modes (pm-xlzl)
  • Add dependency visualization command (pm deps) (pm-x85o)
  • Add extension project scaffold command or template (pm-wsui)
  • Add governance normalize command with dry-run and apply modes (pm-vi2v)
  • Add scoped audit override mode for pm update metadata mutations (pm-umhv)
  • Pi wrapper action parity: add completion action (pm-oqe0)
  • Add files discovery subcommand for referenced paths (pm-n2ts)
  • Implement governance query controls from 2026-04-06 issue report (pm-jqgc)
  • Add definition-of-done config baseline (pm-jdt8)
  • Add dependency-cycle diagnostics to pm validate lifecycle checks (pm-i4ef)
  • M5 roadmap: Pi agent extension advanced ergonomics (pm-hbc1)
  • Add list-draft command parity for draft status (pm-ex1y)
  • Add calendar --full-period option and clarify period boundary wording (pm-euh6)
  • Issue2 Feature: Run-level env controls and shared-host-safe flags (pm-ec5o)
  • Extend pm validate with low-signal metadata quality checks (pm-dw5s)
  • Comments shorthand compatibility and docs parity (pm-cvwi)
  • Add deterministic linked-test replacement mode for update test mutations (pm-bjpo)
  • Stability regressions and update/file UX guidance hardening (pm-ap8l)
  • Add package-first command aliases and pm install (pm-9x1c)
  • Extend SDK contracts and Pi wrapper for extension lifecycle actions (pm-9ajy)
  • Add reusable item templates for pm create (pm-780f)
  • Add lazy dynamic tag completion with optional eager expansion (pm-6qnu)
  • Add extension adopt workflow for unmanaged extensions (pm-5dia)
  • Wave 8/9: add test-all limit/offset blast-radius controls (pm-5a4f)
  • Add glob-based linked artifact additions for files/docs (pm-3eu2)
  • Health vectorization status and targeted refresh (pm-3ebr)
  • Extended schema fields v1.1 - parent, reviewer, risk, sprint, release (pm-2p6q)
  • Health optional directory strictness and compatibility (pm-2i0i)
  • Repo restructure and module boundaries (pm-2c8)
  • Agent integration and docs hardening for calendar/reminders (pm-122q)
  • Add activity filtering and stream mode for large program automation (pm-0g7a)
  • Calendar parity integrations and release hardening (pm-02gd)
  • pm claim --if-available (skip when held) โ€” reduce 533 ownership_conflict events (pm-d4bo)
  • pm get/show: did-you-mean suggestions for unknown IDs (telemetry: 233 hits/30d) (pm-99x5)
  • pm init footer + bundle calendar so cal/templates are discoverable (pm-8wwl)
  • pm update with no fields should noop-succeed, not fail (telemetry: 128 hits/30d) (pm-7cup)
  • Auto-route pm update --status closed --close-reason to pm close (telemetry: 248 hits/30d) (pm-12ib)
  • Add --with-packages flag to pm init for one-shot package install (pm-hosd)

Changed

  • Implement atomic dependency replacement mode for pm update (pm-tixl)
  • Update completion and Pi wrapper for calendar/reminder support (pm-qze9)
  • Align update body contracts completion and regressions (pm-ha5a)
  • Task: implement update close_reason flag and reopen auto-clear (pm-g8jp)
  • Update completion and Pi wrapper for event recurrence flags (pm-5hbj)
  • Pi wrapper all-fields create/update parity (pm-096j)
  • M1: Core command set init create get update append delete claim release close (pm-06t)

Fixed

  • Suppress benign extension_service_override_collision when calendar+guide-shell both bundled (pm-5u9z)
  • pm test --add causes immediate history drift via null timeout_seconds (pm-er4q)
  • Clean project linked-file validation hygiene (pm-xz1p)
  • CI: cache .agents/pm/search/lancedb + sentry release cache (pm-n28v)
  • CI: cache vitest/.cache + tsbuildinfo for incremental builds + faster tests (pm-1pah)
  • CI: skip non-source jobs on docs-only changes (pm-iv1u)
  • CI: split quality+smoke gates into a parallel job, share dist via artifact (pm-27yz)
  • Add regression coverage for pm init agent guidance workflows (pm-0nia)
  • Fix validate --check-files false-positive on linked project paths (pm-m9tv)
  • Align templates-save Pi contracts with supported CLI flags (pm-eg0a)
  • Fix pm test run exit semantics for failed linked tests (pm-c1bn)
  • MCP pm_context crashes on caller-supplied projection flags (compact/brief/fields/includeBody) (pm-xy02)
  • pm install <invalid> lacks did-you-mean for built-in aliases (pm-uuee)
  • pm validate after fresh create is scary โ€” downgrade default profile noise (pm-tylj)
  • auto-release.yml workflow_dispatch silently overrides explicit push=false to true (pm-qa2h)
  • pm contracts default returns 286 KB / 9612 lines โ€” token catastrophe for agents (pm-p8j6)
  • pm install exits 0 on error (CRITICAL agent-blocker) (pm-naiv)
  • CLI silently corrupts --tags '["a","b"]' JSON-array input (agent-unfriendly) (pm-klqo)
  • pm bare command silent exit 0 โ€” no help shown (pm-8rj2)
  • CI: smaller matrix on PRs, full matrix on main push only (pm-lkd7)
  • Investigate validate/health telemetry classification (71-74% failure rate) (pm-bzx3)
  • Telemetry queue tmp file orphan cleanup (83MB stale) (pm-nhka)
  • Stop listing provided --flag as missing in error recovery bundle (pm-ixi1)
  • Default project scope for files/docs/tests and simplify scope UX (pm-ntnf)
  • Fix CSV status filter and multi-status support in pm list (pm-ziv0)
  • CI: combine pnpm test + pnpm test:coverage into single coverage run (pm-hpjd)
  • MCP pm_list defaults to compact projection for agents (pm-2cqx)
  • Fix TOON array-of-objects continuation lines double-indent (pm-ps85)
  • MCP pm_update --comment string crashes with 'values.map is not a function' (pm-qeu1)
  • Cache item body in metadata cache for fast keyword search (pm-jw36)
  • pm install writes absolute-home-path into tracked .managed-extensions.json (pm-u83w)
  • Embedding timeout UX: improve ollama feedback for PM-CLI-A/9 (pm-ibp7)
  • Perf: pm health takes 2.5s due to vectorization check (pm-tibg)
  • Sentry extension errors: cannot find module and activate failures (pm-p7av)
  • Fix: ENOENT lstat in extension path operations (pm-bh13)
  • Fix: localeCompare on undefined in sort comparators (pm-b9y1)
  • Accept positional title argument in pm create (pm-7vm9)

Removed

  • Remove session-based ownership model (pm-5rh2)
  • Implement pm delete command (pm-4yl0)

Security

  • 2026-05-02 Full PM CLI Audit: Build Fix, Security, Performance, Telemetry (pm-nnhi)

Other

  • Opt CI JavaScript actions into Node 24 runtime (pm-1lef)
  • Accept positional title for pm plan create like pm create does (pm-qbts)
  • Accept pm init --yes alias for --defaults (pm-lwbr)
  • Dogfood + remediation session 13 (2026-05-17) (pm-vmeo)
  • Expose Plan workflow in SDK, MCP, plugins, docs, and dogfood (pm-aqat)
  • Implement pm plan command family for agent harness workflows (pm-ze5g)
  • Document pm init agent guidance context workflow (pm-1265)
  • Expose agent guidance init option in settings, contracts, help, and config (pm-b8rf)
  • Wire pm init approval flow and declined guidance persistence (pm-8rjn)
  • Build idempotent AGENTS/CLAUDE pm guidance detector and writer (pm-g2nd)
  • Implement Issue3 files stable-append mutation mode (pm-xv39)
  • GC safety ergonomics: dry-run and scoped cleanup (pm-xrm7)
  • Decouple optional package actions from static SDK contracts (pm-wxxv)
  • Issue3 Task: Contracts Pi docs and tests parity (pm-wvr0)
  • Implement comments-audit command with filters/latest (pm-w1j3)
  • Implement PM-context parity mode and mismatch metadata for linked tests (pm-vrsn)
  • Implement Issue4 create progressive policy mode (pm-v7aw)
  • Implement health optional-directory defaults and strict mode (pm-t7xl)
  • Design full pm package manifest and resource model (pm-t5ud)
  • Implement extension help and contracts runtime integration (pm-sucq)
  • Configurable item types and required-option UX (pm-r15d)
  • M4: Keyword indexing and search command (pm-pmd)
  • M2: RFC6902 patch generation per mutation (pm-p9z)
  • Implement background start paths and test-runs command surface (pm-ormq)
  • PM CLI 2026-04-06 audit findings remediation (pm-o7be)
  • Pi wrapper numeric scalar flag parity (pm-ni7x)
  • Implement Issue1 validate scan-mode and candidate totals (pm-kshe)
  • Implement pm validate and --validate-close behavior (pm-k6ml)
  • Implement list parent filter and get guidance updates (pm-jlsh)
  • M5: Built-in Pi tool wrapper extension (pm-igv)
  • Implement list offset pagination and JSON stream mode (pm-ice4)
  • Implement extension doctor summary/deep diagnostics command (pm-hjrr)
  • Implement and verify pm context command (pm-f583)
  • Pi wrapper workflow preset: close-task (pm-ewoq)
  • Pi wrapper fallback path hardening (pm-e6qb)
  • Full-scope SDK and extension platform upgrade for app/CI integrations (pm-dhie)
  • Wave 8/9: non-interactive help paging safeguards and --no-pager (pm-crk9)
  • Implement pm notes and pm learnings command stack (pm-c465)
  • M5 roadmap: Pi tool wrapper packaging/distribution polish (pm-bdz5)
  • Execute Agent-First CLI UX v3 implementation (pm-b21u)
  • Implement fail-on-skipped policy and linked-test assertions (pm-au2z)
  • External follow-up: reduce tracked-all orphaned noise from PM internals (pm-a228)
  • Implement Issue5 comments audit append path (pm-8k10)
  • Docs, contracts, and verification sweep for external audit follow-up (pm-64f1)
  • Implement config list/export command actions (pm-5lmj)
  • Implement pm dedupe-audit command modes and merge suggestions (pm-4n1a)
  • Sync contracts/completion/Pi for background test-run surfaces (pm-4moz)
  • M4 follow-up: exact-title lexical boost for deterministic search ranking (pm-4iga)
  • Issue3 Task: Default-on validate command reference check (pm-2ajr)
  • Implement search argument and projection mode changes (pm-0nxf)
  • Smoke test after audit (pm-xmsn)
  • Implement pm guide docs and skills modernization (pm-4z9m)
  • 2026-05-03 latest PM CLI dogfood audit (pm-jrjt)
  • Merge Dependabot PRs: dev+prod deps and pnpm/action-setup (pm-2723)
  • Release @unbrained/pm-cli after 2026.5.12 (pm-dc5d)

2026.5.14 - 2026-05-14

Added

  • Publish package gallery and marketplace metadata (pm-2b3l)
  • Add reusable package-first temp-project dogfood script (pm-8l7d)

Changed

  • Extract guide and completion UX into installable package (pm-zjuv)
  • Extract governance audit surfaces into installable package (pm-ixt3)
  • Define linked test runner package boundary (pm-7xk5)
  • Extract advanced search and vectorization into installable pm package (pm-2rj1)
  • Extract calendar UX into installable pm package (pm-pznn)
  • Extract create templates into installable pm package (pm-2fgn)

Fixed

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

Other

  • Simplify command inputs for setup-agnostic agent workflows (pm-ej01)
  • Expose package runtime helpers through public SDK (pm-hkql)
  • Migrate extension terminology to package-first docs and UX (pm-lwun)

2026.5.12 - 2026-05-12

Added

  • Generalize pm package resources for project-management extensions (pm-su6i)

Fixed

  • Suppress linked-test sandbox ENOENT seed races (pm-kk4t)

Other

  • Run package-first CLI and SDK temp-project E2E (pm-gy6w)
  • Implement pm upgrade for CLI, SDK, and packages (pm-bob2)
  • Extract bundled import/export customizations into installable pm packages (pm-hxp2)
  • M5: Built-in todos import export extension (pm-3s0)
  • M5: Built-in beads import extension (pm-odt)
  • Classify barebone core boundary and package migration matrix (pm-c933)
  • Stop tracking runtime metadata cache (pm-4det)

2026.5.11 - 2026-05-11

Fixed

  • Profile and optimize command startup latency (pm-m4ov)
  • Fix Claude plugin smoke marketplace contract (pm-sw92)

2026.5.10 - 2026-05-10

Security

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

2026.5.6 - 2026-05-06

Fixed

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

Other

  • Release @unbrained/pm-cli after 2026.5.4 (pm-0rjf)

2026.5.3-2 - 2026-05-04

Other

  • Release @unbrained/pm-cli after 2026.5.2 (pm-0qv7)

2026.5.3 - 2026-05-03

Added

  • Analyze persisted telemetry and add remote analysis skill (pm-cakn)
  • Feature: Telemetry pipeline verified end-to-end (pm-0kjv)

Changed

  • Code quality review - latest refactor surface (pm-zk79)
  • Code quality + architecture review with targeted tests (pm-lvww)
  • main.ts still has 4 extraction candidates (~1325 lines) (pm-sh6o)
  • Duplicated parseLimit/parsePriority/parseType across 8+ command files (pm-hb8t)

Fixed

  • Blocker: telemetry endpoint returning HTTP 521 (pm-ut35)
  • Validate UUID fields at telemetry ingestion boundary (pm-vhdc)
  • Fix Grafana RabbitMQ queue panel metric selector mismatch (pm-r9ei)
  • PmCliError events leaking to Sentry via captureConsoleIntegration (pm-9iho)
  • Code duplication: toErrorMessage and toNonEmptyString across 5+ files (pm-540l)
  • UX: Telemetry shows 84 'No update flags provided' errors - improve guidance (pm-sh4x)
  • Project tracker validation hygiene warnings remain (pm-e0b5)

Security

  • Security/privacy leakage gate - redact host/IP/token from tracked files (pm-m0fh)
  • Pin GitHub Actions to immutable SHAs (pm-hfny)
  • Execute latest dogfood audit and targeted fixes (pm-mm3h)
  • Enhance check-secrets.mjs with private IP detection rule (pm-daft)
  • Chore: 2026-05-02 Phase 3 Audit - IP scrub, dogfood, analysis tooling (pm-2326)
  • Issue: Private IP address in committed pm task files (pm-xk8b)

Other

  • Telemetry + Sentry analysis and remediation (pm-xwl6)
  • Calendar + agent output audit (pm-wyvu)
  • SDK + extension platform audit and ergonomics (pm-lvea)
  • Dogfood full E2E lifecycle in temp sandbox (pm-g4zb)
  • Dogfood lifecycle matrix in temp project (pm-cu50)
  • Search + Calendar + SDK deep validation (pm-937o)
  • Search/vector/auto-indexing deep audit (critical path) (pm-4u2e)
  • 2026-05-03 Full PM CLI Re-Audit (Live Cycle) (pm-476d)
  • CI/CD + telemetry/Sentry client re-audit (pm-44hv)
  • Live remote infra + Sentry SaaS analysis (pm-2o82)
  • CI/CD hardening sweep - workflows + release scripts (pm-0kd4)
  • Execute telemetry + observability rollout implementation (pm-ny6y)
  • Decision: Re-audit final verification and system health summary (pm-tdo5)
  • 2026-05-02 Comprehensive PM CLI Audit (v2026.5.2) (pm-5zkg)
  • Performance baseline: list-open reads all 636 items front-matter on every invocation (pm-f6wr)
  • main.ts exceeds 5000+ lines - assess decomposition into per-command registration modules (pm-6c3h)
  • Decision: v2026.5.2 Audit Results - System Healthy (pm-dmam)
  • CI: make package test scripts sandbox-first (pm-swja)
  • Extract shared HTTP fetch/timeout/error patterns from providers.ts and vector-stores.ts (pm-p0p1)
  • 2026-04-26 comprehensive dogfood audit stabilization (pm-mb4n)
  • 2026-05-01 Full PM CLI Dogfood Audit v2 (pm-2eb3)

2026.5.2 - 2026-05-02

Added

  • SDK: Export ItemFrontMatter and ItemDocument types (pm-slul)
  • Add vector dimension mismatch warning counter to LanceDB queries (pm-k213)
  • Performance: Parallelize listAllFrontMatter I/O (pm-hiji)
  • Architecture: Decompose extension loader types (pm-f9s0)
  • Performance: list/filter operations scan all 625+ item files on each invocation (pm-cd2f)
  • Docs: Add practical SDK extension examples (pm-7k9o)
  • Code Quality: Extract shared primitives module (pm-5na9)
  • Agent UX: Add --brief output mode and context suggestions (pm-32si)
  • Feature: Telemetry Pipeline Audit - Fully Operational (pm-jkip)
  • Agent-optimized documentation structure (pm-r9gu)
  • Feature: Core commands verified - all 10 types and lifecycle (pm-qwe2)
  • Feature: SDK & Extension System Audit - Comprehensive (pm-qdha)
  • Feature: Extensibility architecture verified - governance, custom types, agent UX (pm-oe33)
  • Feature: SDK exports complete with 78 public symbols (pm-92s0)
  • Feature: Core Commands Audit - All Passing (pm-7kiy)
  • Feature: Calendar Subsystem Audit - All Passing (pm-7k60)
  • Feature: Calendar fully functional with recurrence expansion (pm-409c)
  • Audit latest CLI, SDK, calendar, and telemetry workflows (pm-3fti)
  • Add --compact mode to pm activity for agent-friendly condensed output (pm-ne67)

Changed

  • Update-many: improve error message when no mutation flags provided (pm-twtu)

Fixed

  • Telemetry queue timeout: 21 events stuck with flush timeout (pm-sgmb)
  • Telemetry: Fix queue bloat and move flush to background (pm-sgko)
  • SDK: bundled extensions use internal imports instead of @unbrained/pm-cli/sdk (pm-qfuq)
  • Search: Fix cosine similarity with L2 normalization (pm-h2pi)
  • Telemetry queue oversized-event pruning not applied during flush phase (regression) (pm-on3q)
  • Calendar --include scheduled alias missing (calendar summary uses 'scheduled' but filter requires 'events') (pm-itb0)
  • Fix integration test: health check list missing telemetry entry (pm-hb6x)
  • pm templates bare command shows empty output (should list templates) (pm-dc2y)
  • pm files --add bare path fails with misleading error (scope implied required) (pm-8r2r)
  • Calendar: allow --full-period for agenda view or improve error message (pm-8qpc)
  • Templates command: document correct invocation syntax (positional vs --name) (pm-6y6i)
  • Priority --priority error message missing 0..4 range and semantic labels (pm-1h7w)
  • pm health ok:false for normal telemetry queue draining is non-actionable noise (pm-gmnh)
  • pm cal --include events|scheduled expands recurring events without default cap (pm-vg5h)
  • Calendar recurring event line has redundant double-title (item title repeated in event title field) (pm-b1pd)
  • Issue: Telemetry queue bloat from oversized result_summary payloads (pm-ntr0)

Removed

  • Remove 15 dead root-level facade re-export files (pm-l9j6)

Security

  • 2026-05-02 Full PM CLI Audit Phase 2: Dead Code Removal, Security Enhancement, Sentry Optimization (pm-kkmo)
  • Rewrite README and public documentation (pm-1sb2)
  • Documentation overhaul and public docs safety (pm-3042)
  • Pin release dependency ranges for Dependabot hygiene (pm-q71q)

Other

  • Release @unbrained/pm-cli 2026.5.2 (pm-5jw8)
  • 2026-05-02 Full Audit: All Systems Verified (pm-ss8d)
  • Lower Sentry tracesSampleRate from 1.0 to 0.2 for free plan quota (pm-wvhs)
  • 2026-05-01 Full PM CLI Audit Implementation (pm-twpc)
  • 2026-05-02 Comprehensive PM CLI Audit (pm-rrjv)
  • Sentry CLI token needs broader scopes for issue analysis (pm-q4jp)
  • Dead code: root-level facade re-export shims unused (pm-nr8k)
  • Decision: 2026-05-02 Comprehensive Audit Results (pm-mve5)
  • Telemetry: Backfill legacy source_context (pm-dqer)
  • Telemetry: Create Grafana dashboard (pm-6js7)
  • Docs: Create telemetry stack runbook (pm-2lbp)
  • Verify remote telemetry stack receives events and data flows to [redacted_monitoring_ui] (pm-g8gj)
  • Chore: Prune stuck telemetry queue entries (pm-wrbo)
  • Epic: 2026-04-28 Full PM CLI Dogfood Audit (pm-wg1d)
  • Make lifecycle validate patterns configurable (pm-urxb)
  • Decision: PM CLI audit confirms production readiness (pm-unbq)
  • SDK docs: document cli-contracts exports and extension capability requirements (pm-qrxb)
  • Decision: Cap telemetry result_summary payload size (pm-q9yt)
  • Core commands audit: full CRUD lifecycle verified with all item types (pm-ewxk)
  • Calendar audit: all views verified working, reminders and deadlines render correctly (pm-71sj)
  • Extension system audit: install/manage/doctor/activate lifecycle fully working (pm-3s52)
  • Telemetry pipeline verified: all [redacted_service_count] services healthy, E2E event ingestion working (pm-3akm)
  • Chore: Telemetry queue steady-state has 100 pending entries (pm-2gmr)
  • 2026-04-30 Full PM CLI Dogfood Audit (pm-23me)

2026.5.1-2 - 2026-05-01

Fixed

  • Stabilize post-release cross-platform CI tests (pm-7d3m)

Other

  • Release @unbrained/pm-cli after 2026.3.12 (pm-x6ni)

2026.5.1 - 2026-05-01

Added

  • List command large-output ergonomics (pm-a4z3)
  • Add opt-in runtime probe mode for extension manage parity (pm-p0ij)
  • Implement context command runtime and surfaces (pm-iyqf)
  • Add pm version and source classification to telemetry payloads (pm-3dd9)
  • Expand aggregate group-by to support priority, status, assignee, tags (pm-bhhe)
  • Add telemetry runtime diagnostics to pm health (pm-300m)
  • Implement CLI telemetry consent and runtime pipeline (pm-5v5w)
  • 2026-04-25 full dogfood audit remediation wave (pm-2hrt)
  • List parent filtering and get recovery guidance (pm-v7o7)
  • Remove none token semantics across command surfaces (pm-rl4e)
  • Search UX and projection controls (pm-qb71)
  • Add compact/full/fields search output controls with compact default (pm-nrxm)
  • Extension help and contracts runtime introspection (pm-4bhw)
  • Add --parent filter support for list and list-* commands (pm-08zg)
  • Add governance batch-mutation mode with explicit ownership override planning (pm-lwps)
  • Automate duplicate-cluster detection and canonical mapping report (pm-7lum)
  • Clarify ownership conflict guidance for force overrides (pm-8sgf)
  • Stdin and PTY fail-safe behavior (pm-olxl)
  • Sunset pm install command and migrate to extension manager installs (pm-8a2s)
  • Config key discovery and export actions (pm-kslz)
  • Bulk comments audit query surface (pm-ayyt)
  • Add AGENTS rule to check existing pm items before creating new ones (pm-o5uw)
  • External follow-up: add focused extension diagnostics triage summaries (pm-doek)
  • Help System Redesign Across All Commands (pm-j162)
  • Add test-result tracking settings and config policy (pm-z9k7)
  • Background test service parity and release verification (pm-elsh)
  • Background linked-test orchestration and run management (pm-bi0z)
  • Configurable test-result tracking on PM items (pm-16f4)
  • Add README badges and update CONTRIBUTING.md to reference docs/ (pm-x4f9)
  • Add Node 25 to nightly CI and create docs/ architecture+extension guides (pm-aa6w)
  • Add package.json npm metadata and GitHub community files (pm-ixbk)
  • Add automated npm release workflow and Node 24 CI coverage (pm-mwe8)
  • Add files/docs repeated-add regressions and update flag guidance (pm-e0ab)
  • Add --ac alias for create acceptance criteria (pm-vyqe)
  • Add integration test for pm list active-only behavior (pm-gus1)
  • Add issue-specific metadata fields to item schema and CLI (pm-rs40)
  • Add confidence metadata flag support for create/update (pm-kpz5)
  • Add med alias for risk flag values (pm-7w60)
  • Add snake_case aliases for create/update acceptance and estimate flags (pm-mfza)
  • Add --title and -t support for pm update (pm-w1r6)
  • Add --ac alias parity for pm update acceptance criteria (pm-3qrp)
  • Add notes and learnings command parity (pm-v1s1)
  • Add pm completion command for bash/zsh/fish shell completion (pm-7hx6)
  • Add history missing-stream policy setting and config support (pm-8wnm)
  • Add option-policy schema and registry resolution (pm-gu1m)
  • Add extension registration support for custom item types/options (pm-37pj)
  • Add advanced event filters and bounded recurrence controls (pm-8kxm)
  • Add create/update event and recurrence mutation flags (pm-enar)
  • Add event and recurrence schema normalization (pm-f0v0)
  • Add create/update reminder flags and mutation paths (pm-ysgr)
  • Add TOON migration tests docs and verification (pm-ybpq)
  • Add tests and completion coverage for include-body list flag (pm-6e0p)
  • Dedicated extension doctor diagnostics surface (pm-gm9y)
  • Strict skipped-test policy and linked-test assertion semantics (pm-wtq6)
  • Issue3 Feature: Extract PM-id references from linked commands (pm-bf54)
  • Issue2 Feature: Per-linked-test env directives (pm-dlvv)
  • Enforce command-required linked tests at mutation time (pm-44iu)
  • Linked-test sandbox project/global extension parity (pm-bkvx)
  • Issue5: comments audit append policy path (pm-ahq1)
  • Issue4: create strict vs progressive policy mode (pm-431e)
  • Issue3: files add stable append diff mode (pm-6jps)
  • Issue1: validate check-files full tracked scan mode (pm-j371)
  • Validation command and close-time metadata checks (pm-gtdx)
  • Implement managed extension state and lifecycle health surfaces (pm-grst)
  • Implement extension source resolver and installer engine (pm-2poj)
  • Implement pm extension lifecycle command surface (pm-7ghv)
  • Implement agent-first help/schema/error surfaces (pm-dqqa)
  • Feature: comments force guidance parity (pm-7y8q)
  • Feature: claim takeover on non-terminal items (pm-w9w4)
  • Feature: update close_reason lifecycle integrity (pm-m4vu)
  • Support pm update body end-to-end (pm-ghha)
  • Phase 2 docs, migration guidance, and release verification (pm-r9nf)
  • Phase 2 SDK v2 contracts with backward-compat adapters (pm-0u1y)
  • Phase 2 pluggable core service kernel (pm-qlo0)
  • Phase 2 preflight and lifecycle interception engine (pm-977j)
  • Phase 2 parser and command-contract override engine (pm-k1zw)
  • Implement missing-history stream policy and restore fallback (pm-kb21)
  • Health history drift detection (pm-7vr9)
  • Activate semantic defaults via local Ollama runtime detection (pm-zvn2)
  • Docs, Contracts, and Verification Hardening (pm-i0iy)
  • Command-Aware Human Output Redesign (pm-t2hj)
  • Structured Error Guidance and Diagnostics (pm-frk8)
  • Exit/output and subprocess runtime hardening (pm-axlr)
  • Implement flexible deadline/date parser behavior (pm-lau3)
  • Canonical status alias normalization across CLI surfaces (pm-1r6p)
  • Compatibility docs and verification hardening (pm-tob5)
  • Flexible parser and stdin ingestion foundation (pm-e7fd)
  • SDK publishing and stability contract (pm-oga6)
  • Full registration runtime wiring (pm-zd6y)
  • Core command-dispatch override engine (pm-al0h)
  • Policy-driven option controls for create/update (pm-5bwo)
  • Required-option guidance and docs parity (pm-b3id)
  • Dynamic type integration across CLI, storage, and completion (pm-277p)
  • Configurable item type registry (settings + extensions) (pm-x2k0)
  • Calendar occurrence engine and advanced view filtering (pm-8m6s)
  • Event and recurrence schema with mutation contracts (pm-0ab3)
  • Persistent reminder item fields and CLI mutation support (pm-c877)
  • Calendar command with markdown default and multi-view rendering (pm-tuhf)
  • Command integration tests and docs for TOON storage (pm-u919)
  • Automatic migration and legacy format gate (pm-z8bl)
  • Dual-format item codec and storage support (pm-5cbm)
  • Add include-body support across list variants (pm-ykib)
  • Governance sweep 2026-04-03 net-new remediation (pm-r7t2)
  • Harden entry and add input resilience (pm-nhgt)
  • Linked-test PM context parity controls and mismatch guardrails (pm-8izv)
  • Implement deterministic guard for ambiguous create log seeds (pm-m3mf)

Changed

  • Improve update-command close and audit-owner failure guidance from telemetry (pm-syt7)
  • Align update-many status mutation support with help/contracts (pm-3cx8)
  • Implement pm update-many with dry-run checkpoints and rollback (pm-lf6s)
  • Implement explicit clear/unassigned semantics and remove none token behavior (pm-d7id)
  • Update docs and changelog for six audit findings (pm-9eaz)
  • Improve required option error/help guidance with examples (pm-bzyr)
  • Installer scripts and update path (pm-tq1)
  • Release-readiness guard for update help/contract parity (pm-cujj)
  • T5: Update docs for terminal compatibility guarantees (pm-qkva)
  • T2: Refactor CLI error exits to graceful exitCode flow (pm-1119)
  • Promote strategic metadata flags into canonical create/update contract (pm-phob)
  • Release readiness refactor (pm-ote)
  • Update linked-test regressions docs and verification evidence (pm-dk0a)
  • Document update body support and ship verification evidence (pm-ipm8)
  • Wire update body runtime mutation path (pm-eszd)
  • Phase 2: update extension architecture and migration docs (pm-4epk)
  • Update docs and release evidence for default Ollama semantic behavior (pm-ptu0)
  • Error2: Refactor commander usage mapping and dedupe error output (pm-eonv)
  • Parser update: support +m and flexible date strings (pm-y8a8)
  • C3: Update docs and release notes for comments UX (pm-bx5r)
  • Update docs and verify status alias release readiness (pm-posc)
  • Enforce option policies in create/update and help errors (pm-co62)
  • Update docs and finalize calendar/reminder release changes (pm-2v01)
  • Update body backfill normalization parity (pm-ihfm)
  • Publish governance refactor report (2026-04-04) (pm-2r70)

Fixed

  • Auto-migrate previous-version trackers on first mutation (pm-yvwt)
  • Context blocked-fallback test uses date-sensitive default deadline (pm-0xhj)
  • SDK starter example leaves extension health warning (pm-mwiz)
  • Implement local telemetry queue retention_days TTL cleanup (pm-pxx0)
  • Clarify or harden SDK import resolution for local extension installs (pm-1etl)
  • Investigate search command latency from persisted telemetry (pm-bhmu)
  • Align default item types with Decision tracking guidance (pm-mpmv)
  • Strengthen SDK typing for extension registration contracts (pm-bqg4)
  • Enforce telemetry capture_level setting in runtime event collection (pm-gusd)
  • Clarify strict create empty repeatable semantics (pm-k8i0)
  • Reject undefined placeholder IDs in parent/dependency inputs (pm-g9yi)
  • Fix parser overrides for core commands without positional args (pm-7jkm)
  • Fix LanceDB vector dimension mismatch blocking default search (pm-oyt8)
  • Allow unquoted multi-word search queries (pm-v6ob)
  • Replace invalid-id echo in get not-found guidance (pm-opbo)
  • Include active extension commands/actions in contracts output (pm-nnfc)
  • Expose extension command schema details in runtime help (pm-ek2h)
  • Fix Beads Import Lossiness (pm-axl0)
  • Release-readiness contract audit and next fix (2026-03-06 run 5) (pm-x89f)
  • Release-readiness contract audit and next fix (2026-03-06 run 4) (pm-2joy)
  • Release-readiness contract audit and next fix (2026-03-06 run 3) (pm-eamp)
  • Release-readiness contract audit and next fix (2026-03-06 run) (pm-qkj9)
  • Release readiness contract audit and next fix (pm-oadl)
  • Deduplicate test-all linked test execution across items (pm-v6e)
  • Fix sandbox runner passthrough for targeted test commands (pm-2rl)
  • T4: Add terminal compatibility regression coverage (pm-gh7d)
  • Terminal compatibility regression suite and docs parity (pm-t6f7)
  • Linked-test PM command context can drift from workspace dataset (pm-6pij)
  • Phase 2: parser override regression and docs coverage (pm-6024)
  • Add regression coverage for Ollama-backed semantic defaults (pm-9k33)
  • Test1: Expand regression coverage for help/error/output UX (pm-jfpf)
  • Cross-command regression verification for date parsing expansion (pm-x6l7)
  • C2: Add comments shorthand regression coverage (pm-k0mr)
  • Add status alias regression tests (pm-0kga)
  • Document resilient input formats and lock regression coverage (pm-s9hl)
  • E1: Expand override and no-extension regression matrix (pm-5chf)
  • Ship regression tests docs and verification evidence (pm-r9dy)
  • Expand recurrence regression and runtime contract tests (pm-5xih)
  • Remove TOON front_matter wrapper from item files (pm-h3tp)
  • Expand regression and release-readiness tests for calendar/reminders (pm-tyq3)
  • Fix cross-platform CI regressions surfaced by GitHub checks (pm-skyg)
  • Regression and release hardening (pm-qwp7)

Removed

  • M4 follow-up: remove deleted items from semantic vector indexes (pm-fdla)
  • Extend restore to recover missing or deleted item files from history (pm-g6qd)

Security

  • Ignore local .env files for telemetry/security operations (pm-qgvj)
  • Remediate open GitHub findings and recurring checks (pm-i7w2)
  • Add npm provenance attestation to release workflow (pm-mwap)
  • Cut public release 2026.3.9 (pm-1h88)
  • Release hardening: scoped npm + version policy + CI (pm-1hm2)
  • Fix devDependency security vulnerabilities via c8 and rollup updates (pm-r3fi)
  • Harden include-linked symlink containment (pm-lxa0)
  • Harden include-linked path containment (pm-q35x)
  • M5: Enforce symlink-resolved extension entry boundary (pm-fsyv)
  • Track and commit imported pm issue/history files (pm-rbdu)
  • Sanitize publishable worktree before push (pm-mcli)
  • Track GitHub Dependabot alert #12 for undici (GHSA-cxrh-j4jr-qwg3) (pm-pagj)
  • Track GitHub Dependabot alert #11 for undici (GHSA-9qxr-qj54-h672) (pm-tl4d)
  • Track GitHub Dependabot alert #10 for undici (GHSA-m4v8-wqvr-p9f7) (pm-ipul)
  • Track GitHub Dependabot alert #9 for undici (GHSA-3787-6prv-h9w3) (pm-d3i5)
  • Track GitHub Dependabot alert #8 for undici (GHSA-wqq4-5wpv-mx2g) (pm-v6vi)
  • Track GitHub Dependabot alert #2 for undici (GHSA-q768-x9m6-m9qp) (pm-5p3z)
  • Track GitHub Dependabot alert #18 for undici (GHSA-2mjp-6q6p-2qxm) (pm-10no)
  • Track GitHub Dependabot alert #20 for undici (GHSA-phc3-fgpg-7m6h) (pm-090w)
  • Track GitHub Dependabot alert #21 for undici (GHSA-4992-7rv2-5pvq) (pm-cg7l)
  • Track GitHub Dependabot alert #24 for undici (GHSA-2mjp-6q6p-2qxm) (pm-x4sy)
  • Track GitHub Dependabot alert #27 for undici (GHSA-4992-7rv2-5pvq) (pm-02c4)
  • Track GitHub Dependabot alert #29 for picomatch (GHSA-3v7f-55p6-f55p) (pm-5e88)
  • Track GitHub Dependabot alert #13 for undici (GHSA-g9mf-h72j-4rw9) (pm-51y8)
  • Track GitHub Dependabot alert #7 for zod (GHSA-m95q-7qp3-xv42) (pm-4ydh)
  • Track GitHub Dependabot alert #4 for undici (GHSA-f772-66g8-q5h3) (pm-eu59)
  • Track GitHub Dependabot alert #3 for undici (GHSA-8qr4-xgw6-wmr3) (pm-bv2c)
  • Track GitHub Dependabot alert #1 for undici (GHSA-3cvr-822r-rqcc) (pm-ncbe)
  • Track GitHub Dependabot alert #19 for undici (GHSA-f269-vfmq-vjvj) (pm-rb9v)
  • Track GitHub Dependabot alert #22 for undici (GHSA-vrm6-8vpv-qv8q) (pm-i1rm)
  • Track GitHub Dependabot alert #23 for undici (GHSA-v9p9-hfj2-hcw8) (pm-53q4)
  • Track GitHub Dependabot alert #25 for undici (GHSA-vrm6-8vpv-qv8q) (pm-s5vv)
  • Track GitHub Dependabot alert #26 for undici (GHSA-v9p9-hfj2-hcw8) (pm-ylg3)
  • Track GitHub Dependabot alert #6 for undici (GHSA-r6ch-mqf9-qc9w) (pm-8m72)
  • Track GitHub Dependabot alert #5 for fast-json-patch (GHSA-8gh8-hqwg-xf34) (pm-pacx)
  • D2: Update compatibility and security/trust guidance (pm-3949)
  • Documentation, migration, and safety posture (pm-31fj)

Other

  • Run latest-build temp-project dogfood audit and remediate findings (pm-j16d)
  • 2026-04-26 Comprehensive PM CLI Dogfood Audit - Full Results (pm-z87r)
  • Continuous governance automation and policy enforcement (pm-5rjn)
  • Telemetry and observability rollout (pm-lnq3)
  • Agent context command ( / ) (pm-abhj)
  • Follow-up: enhance calendar UX for agents and LLM parsing (pm-kglq)
  • Track extension GitHub shorthand source documentation parity (pm-h8j3)
  • Generate unknown-command remediation examples from runtime registry (pm-a01m)
  • Generate shell completion flags from command contracts (pm-xhot)
  • 2026-04-26 comprehensive pm CLI dogfood audit (pm-8pzn)
  • Run weekly GitHub findings review (pm-lou4)
  • Backfill telemetry documentation files referenced in tracker links (pm-35wb)
  • Align extension hook docs with runtime types and SDK surface (pm-hbtn)
  • C1: Publish explicit extension SDK exports (pm-l16r)
  • Consolidate 2026-04-25 dogfood audit evidence and tracker links (pm-odcr)
  • Clarify config policy value ergonomics for strict modes (pm-9ayo)
  • Wave 8/9: restore replay patch compatibility and diagnostics (pm-n5cw)
  • Wave 8/9: clarify get --json body field behavior (pm-gb25)
  • Harden mutation-triggered vector refresh coverage across write paths (pm-bgd8)
  • Wave 8/9: event parse errors with field-specific attribution (pm-a3eq)
  • Expose start-task pause-task close-task as first-class CLI aliases (pm-3www)
  • Full-repo audit hardening pass (warnings + metadata alignment) (pm-4vm7)
  • Run full verification and release evidence for audit remediation (pm-ac8x)
  • Help1: Centralize help composer and command narratives (pm-vf7n)
  • Preserve confidence in todos import mapping (pm-zoyg)
  • CI workflows and quality gates (pm-wo8)
  • M5 roadmap: Todos import/export extension parity polish (pm-pu4i)
  • Implement centralized status alias normalization (pm-ptal)
  • M5: Hook lifecycle (pm-p8p)
  • M5 follow-up: include built-in extensions in health probe (pm-l88i)
  • M5 roadmap: Beads import extension parity polish (pm-imob)
  • T1: Implement stdin and PTY fail-safe behavior (pm-fas4)
  • Restore full todos import metadata parity (pm-ecbn)
  • Retire pm install path semantics with command removal (pm-cxn3)
  • Drive repository coverage gate back to 100 percent (pm-r28k)
  • PM CLI governance and documentation overhaul (pm-wtsp)
  • M5 hardening: unknown extension capability diagnostics (pm-hzh6)
  • M5 follow-up: validate extension registration handler types (pm-qkx0)
  • External issue report remediation 2026-04-05 (pm-gt8u)
  • Ship1: Full verification, closure evidence, commit, and push (pm-y76e)
  • Sync docs and contracts for external audit remediation (pm-c8dz)
  • External follow-up: suppress EPIPE stack traces in piped output (pm-4emi)
  • Governance standards alignment follow-up 2026-04-04 (pm-xjf9)
  • Background linked-test service and item result tracking (pm-lm0j)
  • Persist bounded test run summaries on item records (pm-i2pc)
  • Run background-service release verification and closure evidence (pm-9ik7)
  • Sync prompt docs with close workflow (pm-vx7l)
  • Create contract verification sample (pm-awo)
  • Sync prompt-03 create template with canonical contract (pm-wi28)
  • Release-readiness maintenance loop 2026-03-06 (pm-tkie)
  • Release readiness maintenance sweep (pm-r59c)
  • Harden settings serialization contract coverage (pm-gm5l)
  • Sync legacy prompt docs with create contract (pm-h22w)
  • Maintain release readiness 2026-03-09 (Run 9) (pm-7vr0)
  • Maintain release readiness 2026-03-09 (Run 8) (pm-2cr5)
  • Maintain release readiness 2026-03-09 (Run 7) (pm-zre8)
  • Maintain release readiness 2026-03-09 (Run 6) (pm-j0o4)
  • Maintain release readiness 2026-03-09 (Run 5) (pm-6k5l)
  • Maintain release readiness 2026-03-09 (Run 4) (pm-eyoz)
  • Maintain release readiness 2026-03-09 (Run 3) (pm-k4u5)
  • Maintain release readiness 2026-03-09 (pm-o4ky)
  • Release-readiness maintenance loop 2026-03-09 (pm-36zp)
  • Release-readiness maintenance loop 2026-03-08 run 1 (chore archival variant) (pm-knwz)
  • Release-readiness maintenance loop 2026-03-07 run 11 (pm-dyu6)
  • Release-readiness maintenance loop 2026-03-07 run 10 (pm-u8fr)
  • Release-readiness maintenance loop 2026-03-07 run 9 (pm-acx9)
  • README maintainer bootstrap parity with AGENTS (pm-8mkp)
  • Contributing maintainer bootstrap global-install parity (pm-m91u)
  • Release-readiness loop: enforce global install bootstrap contract (pm-uh4d)
  • Close-workflow contract guard across docs and runtime (pm-fvox)
  • AGENTS closed-sweep guidance and contract guard (pm-gsd9)
  • Packaging hardening for npm release (pm-cyj)
  • M5 roadmap: Runtime wiring for extension registrations (pm-jvfw)
  • M5 roadmap: Broader override surfaces (pm-bfd9)
  • M5 roadmap: Broader call-site expansion for hooks (pm-m6yd)
  • M5 roadmap: Broader command sandbox API boundary (pm-qype)
  • M4 roadmap: Broader multi-factor tuning for hybrid search (pm-qyyv)
  • M4 roadmap: Broader adapter optimization and persistence refinements (pm-8ikr)
  • M4 roadmap: Advanced provider optimization (pm-ip91)
  • M4 roadmap: mutation-triggered semantic embedding refresh (pm-eg97)
  • T6: Run full verification, close items, and ship (pm-r4t0)
  • Expand README quick start create example to full field surface (pm-mltd)
  • Generalize CLI help text for universal positioning (pm-30zl)
  • Make semantic search fully working using Ollama (pm-b4pb)
  • Guard todos import hierarchical ID preservation (pm-57lj)
  • M4 follow-up: resolve search sonar warnings (pm-f35q)
  • M4 follow-up: semantic/hybrid search limit=0 deterministic empty result (pm-6mn1)
  • M4: Honor embedding batch + retry settings in semantic indexing (pm-i25f)
  • Optimize test-all dedupe across timeout variants (pm-cnil)
  • Release-readiness verification and baseline dogfood sweep (pm-scca)
  • Sync AGENTS Pi create example with explicit contract (pm-oie4)
  • Enforce close-command closure path (pm-3nv9)
  • M5 follow-up: surface registerFlags on dynamic command help (pm-vqam)
  • M5 hardening: enforce extension capability declarations (pm-mwwp)
  • Harden sandbox guard for run-script test commands (pm-q813)
  • M5 follow-up: classify applied extension migrations (pm-cw6c)
  • M5 follow-up: enforce mandatory extension migration write gate (pm-2p5x)
  • M5 follow-up: report pending extension migrations in health (pm-42oa)
  • M5 follow-up: dispatch lock lifecycle hooks (pm-671u)
  • M3 follow-up: harden activity when history directory is missing (pm-er7n)
  • M5 follow-up: isolate hook execution contexts (pm-3ses)
  • M5 follow-up: Extension API registration surface baseline (pm-iuzs)
  • M5 follow-up: dispatch onWrite hooks for create and restore (pm-f3q4)
  • M5 follow-up: health extension activation probe (pm-pjj7)
  • M5 follow-up: health history stream read hook dispatch (pm-ndb1)
  • Harden chained sandbox env detection per segment (pm-wdgn)
  • Reject flagged package-manager test runners in pm test --add (pm-mlc3)
  • Harden recursive test-all detection for pnpm dlx and npm exec launchers (pm-11t5)
  • Record explicit acceptance_criteria unset in create history metadata (pm-7pp6)
  • Harden recursive test-all detection for npx package specs (pm-8fvl)
  • M5 follow-up: activity history directory read hook dispatch (pm-xyv3)
  • M5 follow-up: isolate override and renderer contexts (pm-8d71)
  • M5: Harden extension command handler context sandbox (pm-0e8w)
  • M5 follow-up: validate extension hook registration handlers (pm-30lh)
  • Harden recursive test-all detection for global-flag invocation forms (pm-k3zx)
  • M5 follow-up: normalize extension command path whitespace (pm-433d)
  • M5 follow-up: dispatch onIndex hooks in gc command (pm-3aeu)
  • M4: Mutation-triggered search cache invalidation (pm-zgkk)
  • M4: Strict keyword search filter validation parity (pm-r5ku)
  • M6: Command help and README examples validated in tests (pm-15o)
  • M6: Fixture corpus for restore import and search (pm-si1)
  • M6: CI matrix finalized (pm-8z7)
  • M5: Renderer and command extension points (pm-geq)
  • M5: Extension manifest loader and sandbox boundary (pm-7sd)
  • M4: Reindex command (pm-nj3)
  • M4: Hybrid ranking and include-linked option (pm-cwp)
  • M4: Vector store adapters for Qdrant and LanceDB (pm-kj4)
  • M4: Embedding provider abstraction (pm-yv2)
  • M3: stats health and gc commands (pm-zau)
  • M3: test-all orchestration and dependency-failed exit handling (pm-66o)
  • M3: comments files docs and test commands (pm-kwl)
  • M3: list and list-* filters with deterministic sort (pm-r0m)
  • M2: Restore by timestamp or version with replay and hash validation (pm-9lc)
  • M2: History and activity commands (pm-2fj)
  • M2: Append-only history writer (pm-pg9)
  • M1: Lock acquire release with TTL and conflicts (pm-nkx)
  • M1: ID generation and normalization (pm-dgb)
  • M1: Markdown item parser and serializer (pm-l4o)
  • M0: Error model and exit code mapping (pm-siz)
  • M0: Deterministic serializer utilities (pm-vdh)
  • M0: Project scaffolding CLI entrypoint config loader (pm-k8v)
  • Replace docs-as-contract tests with pm-data/runtime checks (pm-sevn)
  • Docs parity: mark Pi wrapper packaging polish as implemented (pm-du3c)
  • Release-readiness maintenance loop 2026-03-08 run 2 (pm-3tjx)
  • Release-readiness maintenance loop 2026-03-08 run 1 (pm-vz16)
  • Promote unblock-note to canonical workflow field (pm-1p6f)
  • Release-readiness maintenance loop 2026-03-07 run 8 (pm-a5ea)
  • Release-readiness maintenance loop 2026-03-07 run 7 (pm-wjdr)
  • Release-readiness maintenance loop 2026-03-07 run 6 (pm-mn6w)
  • Release-readiness maintenance loop 2026-03-07 run 5 (pm-f0e9)
  • Release-readiness maintenance loop 2026-03-07 run 4 (pm-iziy)
  • Release-readiness maintenance loop 2026-03-07 run 3 (pm-204c)
  • Release-readiness maintenance loop 2026-03-07 run 2 (pm-phpq)
  • Normalize duplicate milestone epics in tracker (pm-d9yz)
  • Bootstrap dogfood backlog and execute highest-priority gap (pm-ep96)
  • Release-readiness audit and next hardening changeset (pm-lfae)
  • Release-readiness drift audit and sync (pm-mpd6)
  • Testing strategy and 100 percent coverage gates (pm-912)
  • Docs contract sync for release readiness (pm-pq8)
  • External audit issue remediation and compatibility hardening (pm-my6o)
  • Universal terminal compatibility hardening (pm-mudv)
  • Milestone 6 - Hardening + Release Readiness (pm-jiw)
  • Milestone 5 - Extension System + Built-ins (pm-b1w)
  • Milestone 4 - Search (pm-f45)
  • Milestone 3 - Query + Operations (pm-54d)
  • Milestone 2 - History + Restore (pm-c0r)
  • Milestone 1 - Core Item CRUD + Locking (pm-u9r)
  • Milestone 0 - Foundations (pm-2xl)
  • Build pm-cli v1 (pm-j7a)
  • Align extension metadata and completion/wrapper parity (pm-h2eo)
  • Issue2 Task: Structured linked-test failure classification (pm-4g5i)
  • Enforce command-required linked test mutations (pm-wn34)
  • Implement sandbox seeding for project/global extension parity (pm-qtvv)
  • External audit follow-up docs sync and verification gate (pm-ykgu)
  • Track open Dependabot PR #5 (pm-akty)
  • Track open Dependabot PR #6 (pm-7akk)
  • Track open Dependabot PR #7 (pm-n8w4)
  • Track open Dependabot PR #10 (pm-eoil)
  • Track open Dependabot PR #12 (pm-16pn)
  • Verify extension manager rollout and deliver release evidence (pm-3gzy)
  • Overhaul extension and SDK documentation with install equivalence examples (pm-cdsf)
  • Sync docs/contracts/wrapper parity for unresolved external audit additions (pm-tcx8)
  • Task: harden comments force guidance across help/docs/completion (pm-8k83)
  • Task: allow claim takeover without force for non-terminal items (pm-05u4)
  • Phase 2: full verification matrix and closure evidence (pm-1had)
  • Phase 2: publish SDK contracts for parser/preflight/services (pm-j24z)
  • Phase 2: compatibility adapters and migration diagnostics (pm-ngdf)
  • Phase 2: integrate service overrides into core modules (pm-leol)
  • Phase 2: implement service override contracts and runtime registry (pm-78jt)
  • Phase 2: lifecycle mutation safety and compatibility tests (pm-5mqd)
  • Phase 2: implement extension preflight override pipeline (pm-sh14)
  • Phase 2: wire parser override contracts in runtime (pm-nfii)
  • Finalize tests docs verification and release evidence for history hardening (pm-0vnr)
  • Implement shared history-stream policy helper and command enforcement (pm-1tyv)
  • Document and verify health drift/vectorization changes (pm-yo5m)
  • Implement health vectorization targeted refresh (pm-v48k)
  • Implement health history drift diagnostics (pm-x0vj)
  • Implement Ollama-aware semantic default resolution in runtime (pm-wn3r)
  • Docs1: Refresh README/PRD/architecture/extensions/changelog (pm-qhcw)
  • Output1: Implement command-aware non-JSON result summaries (pm-x3fh)
  • Error1: Introduce structured error model and builders (pm-gggs)
  • T3: Harden linked-test subprocess anti-hang behavior (pm-dzrj)
  • Docs/help refresh for expanded deadline/date inputs (pm-9sg4)
  • C1: Implement intuitive comments argument parsing (pm-hcco)
  • Wire resilient entry ingestion across mutation commands (pm-0pvk)
  • Implement tolerant entry parser and stdin token utility (pm-luay)
  • E2: Final verification and closure evidence (pm-rl7j)
  • D1: Rewrite extension and architecture docs for full override (pm-8qne)
  • C2: Backward-safe extension SDK compatibility shims (pm-bw3h)
  • B3: Executable extension migration lifecycle (pm-twpm)
  • B2: Wire search providers and vector adapters (pm-14qs)
  • B1: Wire registerItemFields into runtime validation (pm-t0yd)
  • A3: Hook context parity and lifecycle symmetry (pm-osk5)
  • A2: Core override precedence and collision diagnostics (pm-t6xf)
  • A1: Unified extension-first command router (pm-2bxh)
  • Support type-aware storage routing and safe type moves (pm-rv63)
  • Build and wire runtime item type registry (pm-h1no)
  • Follow-up: expand built-in item types for calendar-native work (pm-p5q3)
  • Document recurrence features and finalize release evidence (pm-tytr)
  • Implement recurrence occurrence expansion in calendar views (pm-0c0g)
  • Implement calendar command core views and filtering (pm-ezri)
  • Implement reminder schema validation and deterministic ordering (pm-7e6n)
  • Integrate command and extension format behavior (pm-3aga)
  • Implement automatic migration and mutation gate (pm-s0ne)
  • Implement dual-format codec and store lookup (pm-oex4)
  • Implement item_format settings model (pm-9689)
  • Document include-body list contract and capture validation evidence (pm-gudp)
  • Implement include-body retrieval in list command pipeline (pm-vsux)
  • Rewrite README for public users (pm-uc33)
  • M1: Item schema model and validation (pm-3gi)
  • Track open Dependabot PR #9 (pm-u4hy)
  • Track open Dependabot PR #14 (pm-0jpx)
  • Differentiate pm list (active-only) from pm list-all (all items) (pm-zzt1)
  • Issue3: Validate stale PM-id command references (pm-br88)
  • Issue2: Shared-host linked-test determinism (pm-9dp3)
  • External audit Issue1 follow-up: log-seed ambiguity guard (pm-pb0g)
  • Agent-friendly comments command UX hardening (pm-v3g3)
  • List JSON Body Projection Contract (pm-0lbm)
  • External audit follow-up: linked-test evidence and extension diagnostics (pm-5z9r)
  • Linked-test parity and runnable command enforcement (pm-mf5z)
  • External audit follow-up: validation and large-output ergonomics (pm-qfg8)
  • Extension lifecycle manager and SDK parity rollout (pm-m9jc)
  • Agent-First CLI UX v3 follow-up (pm-pfn8)
  • External audit follow-up: unresolved UX and dependency visualization gaps (pm-iswo)
  • CLI UX and Integrity Hardening (pm-hp31)
  • History stream resilience and restore recovery hardening (pm-ofh9)
  • Health drift and vectorization integrity (pm-1hkq)
  • Auto-enable semantic search when local Ollama is available (pm-67uh)
  • CLI UX Overhaul: Help, Errors, and Output (pm-izbd)
  • Deadline/date parsing compatibility hardening (pm-va6e)
  • Status alias compatibility hardening (pm-g6a2)
  • Full Override SDK + Extensions Platform (pm-x395)
  • Configurable option policies for core commands (pm-00yy)
  • Calendar parity phase 2: events and recurrence (pm-vdrn)
  • Agent-optimized calendar and reminders (pm-qh3p)
  • TOON item storage migration (pm-bckz)
  • Code/test/docs for create log-seed ambiguity guard (pm-l5tr)

2026.3.12 - 2026-03-13

Other

  • Release @unbrained/pm-cli 2026.3.12 (pm-lz4m)

Changelog remote
Report an issue