2026.6.5

Added

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

Changed

  • As a long-running coding agent, I want to list only items changed since my last context window, so that my context stays focused without scanning 900+ items item pm-ankr
  • 2026-06-02 commander SDK custom-field and extension-output hardening item pm-lwtx

Fixed

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

Removed

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

Other

  • As an agent gating on pm health/validate, I want machine-executable remediation commands, so that I can auto-repair findings without hardcoding warning-code mappings item pm-sz6w
  • Surface settings_read_invalid_schema warning proactively on affected commands item pm-7tcw
  • Agent context & bulk-ops primitives: incremental date filters, search --status, --ids targeting, close-many item pm-j2ig
  • As a coding agent doing sprint closeout, I want to close all matched items in one audited command, so that I don't issue 20 individual closes or bypass close validation item pm-9mjw
  • As a coding agent, I want search to scope to open work by default-able status filter, so that I'm not distracted by closed history item pm-arew
  • Sentry gate expected handled CLI classifier refresh item pm-flbo
  • After-command hook affected item transition context item pm-qzv2
  • As a coding agent bootstrapping a custom-typed project, I want pm schema list/show, so that I can confirm my types registered before pm create item pm-mt7k
  • SDK extension hook context and manifest capability guardrails item pm-e9ut
  • As a third-party package author, I want first-party capability exemplars and pm_min_version models, so that I can copy working patterns for importers/hooks/search and version compat item pm-izsi
  • 2026-06-02 latest-main ecosystem dogfood and SDK review item pm-kddw

2026.6.2

Added

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

Other

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

2026.6.1

Added

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

Changed

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

Fixed

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

Security

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

Other

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

2026.5.31

Added

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

Changed

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

Fixed

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

Other

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

2026.5.30

Added

  • Reduce ESM module-resolution startup overhead (~85ms) via core bundling item pm-ss1d

Fixed

  • Semantic index not auto-refreshed on mutation: create then pm search --semantic misses the new item (stale index) item pm-bpaj
  • create rejects common type synonyms (Bug/bug, Change/change) instead of mapping to Issue/Chore item pm-4d1b
  • Suggestion-only command aliases (show/comment/note/view) still hard-fail as nonexistent_command instead of executing item 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 item pm-wr74
  • Split metadata cache into light + collections tiers to cut list hot-path JSON parse item pm-jd3v
  • create's schedule-less calendar hint suggests rejected --event pipe form (accepts CSV) — blocks agents item pm-8c2s
  • Semantic auto-defaults are all-or-nothing: one config leaf disables ALL defaults and hard-errors reindex item pm-407c

Other

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

2026.5.29

Added

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

Changed

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

Fixed

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

2026.5.28

Fixed

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

2026.5.27

Added

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

Changed

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

Fixed

  • pm health takes 8s and reports ok:false due to blocking telemetry flush to unreachable endpoint item pm-1lgy
  • Calendar: improve positional view UX (PM-CLI-Z Sentry) item pm-nb68
  • Improve unknown-option recovery with nearest, abbreviated, and cross-command flag suggestions plus list --sort aliases item pm-8nyc
  • Repeated loose-mapped --tag flags silently keep only the last value (agent-unfriendly) item pm-cf1u
  • Address pre-existing extension/SDK issues surfaced by PR \#69 review (CodeRabbit) item pm-ll50
  • Surface extension command handler error messages instead of opaque extension_command_handler_failed code item pm-zwl7
  • Fix Auto Release failure: build dist before pm-changelog generation runs item pm-yf8t
  • Handle concurrent project package installs without EEXIST item pm-hw6z
  • pm-changelog generator silently drops items the bundled @unbrained/pm-cli SDK cannot read item pm-hybj

Security

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

Other

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

2026.5.24

Added

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

Fixed

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

Removed

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

Security

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

Other

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

2026.5.23

Changed

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

Fixed

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

Security

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

Other

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