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
- 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 条目 pm-vhd9
- 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
- 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 条目 pm-ankr
- 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
- governance.create_default_type is not settable via pm config set 条目 pm-jpwo
- Auto Release 2026-06-01 tagged v2026.6.1 but npm publish never completed (latest npm = 2026.5.31) 条目 pm-kcba
- 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
- 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 条目 pm-sz6w
- 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
- 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 条目 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 条目 pm-arew
- Sentry gate expected handled CLI classifier refresh 条目 pm-flbo
- After-command hook affected item transition context 条目 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 条目 pm-mt7k
- SDK extension hook context and manifest capability guardrails 条目 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 条目 pm-izsi
- 2026-06-02 latest-main ecosystem dogfood and SDK review 条目 pm-kddw
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
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
- Dedup create/update parsers + optional command-file splits 条目 pm-8ehg
- Vector store: prune orphans on reindex + reset on embedding-model/dimension change 条目 pm-xutw
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
- Living-map verification & gap-closure pass (continuation, 2026-05-31) 条目 pm-h31a
- ADR: Startup-latency strategy (prebuilt JS, lazy per-command imports, external deps, no single bundle) 条目 pm-irp1
- ADR: Collision-checked random short IDs (configurable prefix + base36 token) 条目 pm-12j1
- ADR: Git-native filesystem is the database (one file per item; no server, daemon, or DB engine) 条目 pm-i7i4
- Verify living-map: ecosystem coverage gaps 条目 pm-xmhn
- Verify living-map: hierarchy, dependencies & ADR coverage 条目 pm-uid0
- Verify living-map: dedup & definition quality 条目 pm-f6rm
- Ecosystem-wide PM living-context map: audit, ADRs, roadmap, and forward backlog (2026-05-31) 条目 pm-w7f2
- Audit domain: Docs, onboarding, release, changelog & CI 条目 pm-obxz
- Audit domain: Config, schema, custom types & init 条目 pm-4uxz
- Audit domain: Telemetry, observability, Sentry, health/validate 条目 pm-kxw0
- Audit domain: MCP server, SDK & contracts 条目 pm-rpc3
- Audit domain: Extensions, packages & SDK extension API 条目 pm-n15j
- Audit domain: Search & semantic (keyword/semantic/hybrid, embeddings, vector stores) 条目 pm-h7n6
- Audit domain: Storage, item-store, history, TOON, restore 条目 pm-ar08
- Audit domain: Core CLI command surface & item lifecycle 条目 pm-hqka
- ADR: Stable CLI exit-code contract (0 success, 1 generic, 2 usage, 3 not_found, 4 conflict, 5 dependency_failed) 条目 pm-x1z3
- ADR: Never-block agent UX: high-frequency aliases are executable bootstrap rewrites, not suggestion text 条目 pm-bwlz
- ADR: Plugin hybrid model: pm is the git-native store; the editor/agent panel is a live session view 条目 pm-7c4t
- ADR: Date-based calendar versioning with daily automated release and manual same-day follow-ups 条目 pm-ee1k
- ADR: CHANGELOG is auto-generated from closed items by pm-changelog; never hand-edited 条目 pm-6san
- ADR: Health checks are advisory vs blocking: telemetry\_\* never flips ok:false 条目 pm-jezo
- ADR: Expected-error classification keeps Sentry signal-to-noise high 条目 pm-c8qa
- ADR: Local-first telemetry with 'redacted' capture as the privileged default 条目 pm-mplj
- ADR: Two extension-authoring idioms: defineExtension (package mode) vs import-free JSDoc (extension-only) 条目 pm-vb5a
- ADR: First-party packages ship hand-maintained .js alongside .ts (no per-package build) 条目 pm-tsio
- ADR: Compact-by-default is the agent path at the MCP boundary 条目 pm-ko1g
- ADR: Single-source contracts: cli-contracts.ts is the authoritative CLI+MCP+contracts surface 条目 pm-2evy
- ADR: Hand-rolled dependency-free MCP server (JSON-RPC over stdio) 条目 pm-pif3
- ADR: LanceDB pure-JSON snapshot vector store (no native bindings) 条目 pm-164t
- ADR: Non-blocking background semantic refresh (detached worker + reindex lock) 条目 pm-vizt
- ADR: Hybrid search = normalized linear interpolation with a configurable weight 条目 pm-66ig
- ADR: Governance presets (minimal/default/strict/custom) as the primary config surface 条目 pm-ouvu
- ADR: Config-driven runtime schema (4-file model) over hard-coded type/status/field registries 条目 pm-a859
- ADR: Dependency-free settings validator (replaced zod on the hot path) 条目 pm-u7xx
- ADR: Three-tier metadata cache (light scalars / bodies / collections) keyed by file stat 条目 pm-vnie
- ADR: Append-only JSONL history with SHA-256 hash chain 条目 pm-hg0k
- ADR: TOON as canonical item storage; JSON-Markdown is legacy read-only 条目 pm-rvbt
- ADR: Product vision & guiding principle — project management = context management 条目 pm-oxq5
- 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
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 slow/oversized local vector snapshot and mislabeled search fallback 条目 pm-f58e
- Fix per-type default_status config was silently ignored at create 条目 pm-y0gl
- 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
Added
- Reduce ESM module-resolution startup overhead (~85ms) via core bundling 条目 pm-ss1d
Fixed
- Semantic index not auto-refreshed on mutation: create then pm search --semantic misses the new item (stale index) 条目 pm-bpaj
- 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
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
- pm comments/notes/learnings --add HTML-escapes angle brackets in stored text 条目 pm-ydkl
- MCP pm_create/pm_update crashed with 'raw.trim is not a function' when priority was sent as a JSON number 条目 pm-9r7z
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
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
- 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
- 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 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
- Single-source Codex plugin docs tool surface 条目 pm-d97r
- Single-source extension governance policy defaults 条目 pm-axd1
- Single-source extension capability and policy-surface contract lists 条目 pm-w98k
- Deduplicate beads/todos index.ts package-runtime loader (install-safe mechanism needed) 条目 pm-wwa7
- Extract shared legacy settings test fixtures 条目 pm-ibyi
- Extract reusable semantic HTTP mock fixtures 条目 pm-gvk2
- Deduplicate Claude and Codex plugin MCP wrappers and smoke flows 条目 pm-js0r
- Deduplicate Beads and Todos package adapter runtimes 条目 pm-ybfj
- Deduplicate bundled package runtime option parsing helpers 条目 pm-y5u0
- Deduplicate files/docs linked-resource command implementations 条目 pm-jzf4
- Code dedup: extract shared CLI parser blocks and consolidate item-record casts 条目 pm-why9
- Generate full historical CHANGELOG.md through pm-changelog 条目 pm-afl9
- Verify and repair pm-changelog-generated main CHANGELOG release alignment 条目 pm-5baq
- Release @unbrained/pm-cli 2026.5.24 条目 pm-jpfc
Added
- Default-safety policy for destructive pm commands (gc keeps delete-by-default; add pm delete --dry-run) 条目 pm-tobi
- Config-driven custom item types: wire schema/types.json into runtime schema 条目 pm-e1va
- pm schema add-type CLI + invalid-type error hint (pm-e1va) 条目 pm-fy8o
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
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
- Update npm dependencies: minor version bumps (sentry/cli, toon, node types, vitest, tsx) 条目 pm-a2g6
- Deduplicate path containment helpers across package and extension code 条目 pm-dpzc
Other
- 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 lazy dynamic-import cache boilerplate in CLI registration 条目 pm-c98b
- Deduplicate health and validate history-drift checks 条目 pm-qsk8
- Deduplicate mutation author fallback resolution across commands 条目 pm-xh0y
- 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 extension fixture writer for tests 条目 pm-j15d
- Extract shared test item factories for command specs 条目 pm-eltf
- Extract shared temporary-directory lifecycle helpers for tests 条目 pm-7tug
- Deduplicate templates package runtime and legacy command implementation 条目 pm-ypqp
- Calendar agent ergonomics: equal start/end rejected; schedule-less Event items invisible 条目 pm-uzmf
- Dogfood 2026-05-21 follow-ups: test --add key validation, semantic-fallback labeling, close active-children info, stale blocker on close 条目 pm-fu5d
- history-repair command + legacy drift cleanup + replay dedup 条目 pm-c3dx
Changed
- Remove dead code: command-aware.ts module, 5 orphaned exported functions, unused undici dependency 条目 pm-b7do
Fixed
- Audited history-repair (re-anchor) command + clear legacy history drift so pm health is ok 条目 pm-85hm
- pm plan: materialize creates dependency cycle; decision/discovery/validation flag mismatch; --steps all unsupported 条目 pm-6blp
- Agent UX: pm update --status closed, explicit semantic/hybrid search, and pm create <type\> <title\> must never block agents 条目 pm-j1v7
- Calendar: pm cal <view\> --date crashes (positional view + any flag) 条目 pm-l292
- pm health output stays large even with --brief/--skip flags; add a true one-line summary mode 条目 pm-nbht
- 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
- Reduce default verbosity of pm activity/history CLI output and add a compact mode to pm history 条目 pm-3pbs
- 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
Other
- 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