Changelog
Unreleased
Added
- 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
- 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
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)