Added
- pm validate --fix-hints: machine-executable remediation commands per check Eintrag pm-6m3y
- Structured remediation map on pm health --json for all non-extension checks Eintrag pm-0hnu
- pm close-many: bulk-close matched items with shared reason and validate-close semantics Eintrag pm-i17g
- pm update-many --ids: explicit ID-list filter for targeted bulk mutations Eintrag pm-1h99
- pm search --status filter (parity with pm list) Eintrag pm-ec4s
- pm list --updated-after/--created-after incremental date filters Eintrag pm-y138
- Reusable external npm package ecosystem smoke harness Eintrag 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 Eintrag pm-vhd9
- Per-type workflow / allowed-transitions config (schema/workflows.json) Eintrag pm-f4r1
- pm schema add-status: register custom statuses (complement to add-type) Eintrag pm-e77a
- pm init --type-preset agile\|ops\|research: batch-register domain item types Eintrag pm-1lkm
- pm schema list / pm schema show: inspect registered custom and built-in types Eintrag pm-qq69
- First-party hooks capability exemplar (lifecycle hook) for pm-izsi completion Eintrag pm-s40s
- Add generic create/update setter for extension item fields Eintrag 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 Eintrag pm-ankr
- 2026-06-02 commander SDK custom-field and extension-output hardening Eintrag pm-lwtx
Fixed
- Sentry reliability gate blocks release on dogfood-generated expected CLI errors (brittle per-count + missing standup-export patterns) Eintrag pm-yohx
- governance.create_default_type is not settable via pm config set Eintrag pm-jpwo
- Auto Release 2026-06-01 tagged v2026.6.1 but npm publish never completed (latest npm = 2026.5.31) Eintrag pm-kcba
- Warn on global service and renderer override footguns Eintrag pm-5teq
- Fix GitHub \#98 dependency --dep type parsing Eintrag pm-dlfq
Removed
- pm schema remove-type: delete a custom type from types.json Eintrag 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 Eintrag pm-sz6w
- Surface settings_read_invalid_schema warning proactively on affected commands Eintrag pm-7tcw
- Agent context & bulk-ops primitives: incremental date filters, search --status, --ids targeting, close-many Eintrag 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 Eintrag 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 Eintrag pm-arew
- Sentry gate expected handled CLI classifier refresh Eintrag pm-flbo
- After-command hook affected item transition context Eintrag 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 Eintrag pm-mt7k
- SDK extension hook context and manifest capability guardrails Eintrag 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 Eintrag pm-izsi
- 2026-06-02 latest-main ecosystem dogfood and SDK review Eintrag pm-kddw
Added
- pm-search-advanced: register a built-in SearchProvider exemplar (search capability) Eintrag pm-bqpg
- pm-todos + pm-beads: migrate to registerImporter/registerExporter (importers capability exemplar) Eintrag pm-13bn
- First-class importer/exporter registration: registerImporter/registerExporter accept command metadata (description/flags/intent/examples) Eintrag pm-7qjk
Other
- 2026-06-01 package ecosystem SDK agent UX audit and hardening Eintrag pm-z0ip
- 2026-05-31 late latest-main ecosystem dogfood and review closure Eintrag pm-etxf
Added
- Extend SDK testing helpers to cover hooks, search providers, importers/exporters Eintrag pm-kfd8
- Extension manifest pm_max_version (upper compatibility bound) Eintrag pm-4gw6
- Declare pm_min_version in all 8 first-party package manifests Eintrag pm-nf2q
- Build package-first pm ecosystem and install command Eintrag pm-59gj
- SDK ergonomics: package-safe error base, version negotiation, document PM_CLI_PACKAGE_ROOT Eintrag pm-oxyo
Changed
- Dedup create/update parsers + optional command-file splits Eintrag pm-8ehg
- Vector store: prune orphans on reindex + reset on embedding-model/dimension change Eintrag pm-xutw
Fixed
- Calendar: normalize recurrence exdates by instant + document count-window semantics Eintrag pm-qcsz
Security
- ADR: Extension sandbox profiles are advisory governance attestations, not enforced isolation Eintrag pm-6ef3
Other
- Governance test: enforce manifest pm_min_version and manifest_version on all first-party packages Eintrag pm-exrw
- Ecosystem PM living-map audit & reorganization methodology Eintrag pm-knqw
- Living-map verification & gap-closure pass (continuation, 2026-05-31) Eintrag pm-h31a
- ADR: Startup-latency strategy (prebuilt JS, lazy per-command imports, external deps, no single bundle) Eintrag pm-irp1
- ADR: Collision-checked random short IDs (configurable prefix + base36 token) Eintrag pm-12j1
- ADR: Git-native filesystem is the database (one file per item; no server, daemon, or DB engine) Eintrag pm-i7i4
- Verify living-map: ecosystem coverage gaps Eintrag pm-xmhn
- Verify living-map: hierarchy, dependencies & ADR coverage Eintrag pm-uid0
- Verify living-map: dedup & definition quality Eintrag pm-f6rm
- Ecosystem-wide PM living-context map: audit, ADRs, roadmap, and forward backlog (2026-05-31) Eintrag pm-w7f2
- Audit domain: Docs, onboarding, release, changelog & CI Eintrag pm-obxz
- Audit domain: Config, schema, custom types & init Eintrag pm-4uxz
- Audit domain: Telemetry, observability, Sentry, health/validate Eintrag pm-kxw0
- Audit domain: MCP server, SDK & contracts Eintrag pm-rpc3
- Audit domain: Extensions, packages & SDK extension API Eintrag pm-n15j
- Audit domain: Search & semantic (keyword/semantic/hybrid, embeddings, vector stores) Eintrag pm-h7n6
- Audit domain: Storage, item-store, history, TOON, restore Eintrag pm-ar08
- Audit domain: Core CLI command surface & item lifecycle Eintrag pm-hqka
- ADR: Stable CLI exit-code contract (0 success, 1 generic, 2 usage, 3 not_found, 4 conflict, 5 dependency_failed) Eintrag pm-x1z3
- ADR: Never-block agent UX: high-frequency aliases are executable bootstrap rewrites, not suggestion text Eintrag pm-bwlz
- ADR: Plugin hybrid model: pm is the git-native store; the editor/agent panel is a live session view Eintrag pm-7c4t
- ADR: Date-based calendar versioning with daily automated release and manual same-day follow-ups Eintrag pm-ee1k
- ADR: CHANGELOG is auto-generated from closed items by pm-changelog; never hand-edited Eintrag pm-6san
- ADR: Health checks are advisory vs blocking: telemetry\_\* never flips ok:false Eintrag pm-jezo
- ADR: Expected-error classification keeps Sentry signal-to-noise high Eintrag pm-c8qa
- ADR: Local-first telemetry with 'redacted' capture as the privileged default Eintrag pm-mplj
- ADR: Two extension-authoring idioms: defineExtension (package mode) vs import-free JSDoc (extension-only) Eintrag pm-vb5a
- ADR: First-party packages ship hand-maintained .js alongside .ts (no per-package build) Eintrag pm-tsio
- ADR: Compact-by-default is the agent path at the MCP boundary Eintrag pm-ko1g
- ADR: Single-source contracts: cli-contracts.ts is the authoritative CLI+MCP+contracts surface Eintrag pm-2evy
- ADR: Hand-rolled dependency-free MCP server (JSON-RPC over stdio) Eintrag pm-pif3
- ADR: LanceDB pure-JSON snapshot vector store (no native bindings) Eintrag pm-164t
- ADR: Non-blocking background semantic refresh (detached worker + reindex lock) Eintrag pm-vizt
- ADR: Hybrid search = normalized linear interpolation with a configurable weight Eintrag pm-66ig
- ADR: Governance presets (minimal/default/strict/custom) as the primary config surface Eintrag pm-ouvu
- ADR: Config-driven runtime schema (4-file model) over hard-coded type/status/field registries Eintrag pm-a859
- ADR: Dependency-free settings validator (replaced zod on the hot path) Eintrag pm-u7xx
- ADR: Three-tier metadata cache (light scalars / bodies / collections) keyed by file stat Eintrag pm-vnie
- ADR: Append-only JSONL history with SHA-256 hash chain Eintrag pm-hg0k
- ADR: TOON as canonical item storage; JSON-Markdown is legacy read-only Eintrag pm-rvbt
- ADR: Product vision & guiding principle — project management = context management Eintrag pm-oxq5
- Refresh changelog after PR closeout merge Eintrag pm-2y28
- 2026-05-31 external package audit and agent contract hardening Eintrag pm-kd9n
- Runtime-resolved shell completion for custom statuses/types via helper command Eintrag pm-q4zx
- Lazy extension activation: defer import+activate until a command needs contributions Eintrag pm-5wb6
Changed
- Per-command code-splitting: lazy command-module imports drop the 943KB monolith + fast-glob from the read path Eintrag pm-t57d
Fixed
- pm health ok:false from legacy unused 'index' required subdir Eintrag pm-yf31
- Calendar date math is UTC-only: ignores event.timezone and all-day semantics Eintrag pm-0l88
- Fix slow/oversized local vector snapshot and mislabeled search fallback Eintrag pm-f58e
- Fix per-type default_status config was silently ignored at create Eintrag pm-y0gl
- Fix Windows npm command resolution for extension package installs Eintrag pm-arax
Other
- Make MCP status enum + shell completion runtime-resolved from schema (not hardcoded) Eintrag pm-jtdc
- Defer eager per-command startup work: completion flag-strings, MCP tool schema build, telemetry flush spawn Eintrag pm-3mal
- Calendar view/format did-you-mean + dependency and type-safety cleanup Eintrag pm-5oxq
- 2026-05-30 package SDK dogfood audit and startup telemetry performance pass Eintrag pm-qmx3
Added
- Reduce ESM module-resolution startup overhead (~85ms) via core bundling Eintrag pm-ss1d
Fixed
- Semantic index not auto-refreshed on mutation: create then pm search --semantic misses the new item (stale index) Eintrag pm-bpaj
- create rejects common type synonyms (Bug/bug, Change/change) instead of mapping to Issue/Chore Eintrag pm-4d1b
- Suggestion-only command aliases (show/comment/note/view) still hard-fail as nonexistent_command instead of executing Eintrag 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 Eintrag pm-wr74
- Split metadata cache into light + collections tiers to cut list hot-path JSON parse Eintrag pm-jd3v
- create's schedule-less calendar hint suggests rejected --event pipe form (accepts CSV) — blocks agents Eintrag pm-8c2s
- Semantic auto-defaults are all-or-nothing: one config leaf disables ALL defaults and hard-errors reindex Eintrag pm-407c
Other
- CLI perf, simplification, and best-practice remediation (2026-05-27) Eintrag pm-th6y
Added
- Calendar best-practice: honor timezone, surface Milestone/Meeting items, ICS export Eintrag pm-xzrx
- Model-agnostic search: provider settable via pm config + docs + index staleness surfacing Eintrag pm-7ilo
Changed
- Code-quality refactors: split runUpdate/runCreate, cli-contracts barrel, shared dedup helpers, drop dead exports Eintrag pm-1b96
Fixed
- pm update doesn't accept --expected/--actual aliases that pm close accepts Eintrag pm-1lws
- pm comments/notes/learnings --add HTML-escapes angle brackets in stored text Eintrag pm-ydkl
- MCP pm_create/pm_update crashed with 'raw.trim is not a function' when priority was sent as a JSON number Eintrag pm-9r7z
Fixed
- Minor UX/correctness: test --add wording, dep-kind vocab, same-command did-you-mean, plan materialize, close inline resolution, scaffold defineExtension Eintrag pm-fl0c
- Agent-UX footguns: create-type silent mistype + token-bloat in validate/search output Eintrag pm-edge
Added
- Cut list/search latency: skip 4.9MB cache rewrite + drop bodies + onRead short-circuit Eintrag pm-4r5t
- Bundle CLI with esbuild for sub-200ms startup Eintrag pm-gt82
- Add --no-changed-fields flag and compact MCP mutation output to drop the redundant changed_fields array Eintrag pm-ch59
- Add pm config set positional value form and shorten the invalid config-key error Eintrag pm-mf4j
Changed
- Split large command files exceeding 2000 LOC Eintrag pm-mbdu
- Deduplicate item/metadata to record widening casts behind a shared toItemRecord helper Eintrag pm-p5if
Fixed
- pm health takes 8s and reports ok:false due to blocking telemetry flush to unreachable endpoint Eintrag pm-1lgy
- Calendar: improve positional view UX (PM-CLI-Z Sentry) Eintrag pm-nb68
- Improve unknown-option recovery with nearest, abbreviated, and cross-command flag suggestions plus list --sort aliases Eintrag pm-8nyc
- Repeated loose-mapped --tag flags silently keep only the last value (agent-unfriendly) Eintrag pm-cf1u
- Address pre-existing extension/SDK issues surfaced by PR \#69 review (CodeRabbit) Eintrag pm-ll50
- Surface extension command handler error messages instead of opaque extension_command_handler_failed code Eintrag pm-zwl7
- Fix Auto Release failure: build dist before pm-changelog generation runs Eintrag pm-yf8t
- Handle concurrent project package installs without EEXIST Eintrag pm-hw6z
- pm-changelog generator silently drops items the bundled @unbrained/pm-cli SDK cannot read Eintrag pm-hybj
Security
- Latest CLI quality, SDK, telemetry, search, and calendar remediation Eintrag pm-rnpb
- Harden extension install against path traversal and fill missing health/validate MCP schema props Eintrag pm-qhu4
- Add audited history-stream redaction command Eintrag pm-xk39
Other
- Manual real-world E2E dogfood of full pm CLI surface (2026-05-27) Eintrag pm-gqx7
- Calendar + SDK + vector-search + docs review (2026-05-27) Eintrag pm-a0w4
- Code-quality & dead/duplicate code audit (2026-05-27) Eintrag pm-jvbt
- Keep large modules maintainable via barrel re-export splits + explicit uncovered allowlist Eintrag pm-3cbk
- Bump @sentry/node 10.53.1 to 10.54.0 Eintrag pm-0g2p
- Dedupe history-redact + history-repair lock+ownership scaffolding Eintrag pm-kbm9
- Agent-UX combined PR: compact mutation output (pm-ch59) + smarter unknown-flag recovery (pm-8nyc) Eintrag pm-70mi
- Harden read-then-lock window uniformly across history-redact/restore/history-repair Eintrag pm-uer0
- Create native Codex plugin for pm CLI Eintrag pm-0c9q
- Unify plugin/MCP naming: pm-cli-claude→pm-claude, pm-cli-codex→pm-codex, pm-cli-native MCP→pm-mcp, packages @unbrained/pm-package-X→@unbrained/pm-X Eintrag pm-ash0
- Dogfood 2026-05-20 low-severity CLI polish backlog (config UX, init verbosity, help alias bloat, default-safety, doc/validator drift) Eintrag pm-5k2w
- Docs hygiene: stop shipping PRD.md in npm package, dedupe PRD<-\>docs, slim CHANGELOG, reconcile marketplace.json Eintrag pm-rjgh
- Single-source guide-shell routing snippets across docs Eintrag pm-48vd
- Single-source Plan workflow examples across plugin docs Eintrag pm-3y56
- Single-source extension manifest and policy examples in docs Eintrag pm-2awd
- Single-source Claude plugin capability inventory docs Eintrag pm-0d0q
- Single-source Codex plugin docs tool surface Eintrag pm-d97r
- Single-source extension governance policy defaults Eintrag pm-axd1
- Single-source extension capability and policy-surface contract lists Eintrag pm-w98k
- Deduplicate beads/todos index.ts package-runtime loader (install-safe mechanism needed) Eintrag pm-wwa7
- Extract shared legacy settings test fixtures Eintrag pm-ibyi
- Extract reusable semantic HTTP mock fixtures Eintrag pm-gvk2
- Deduplicate Claude and Codex plugin MCP wrappers and smoke flows Eintrag pm-js0r
- Deduplicate Beads and Todos package adapter runtimes Eintrag pm-ybfj
- Deduplicate bundled package runtime option parsing helpers Eintrag pm-y5u0
- Deduplicate files/docs linked-resource command implementations Eintrag pm-jzf4
- Code dedup: extract shared CLI parser blocks and consolidate item-record casts Eintrag pm-why9
- Generate full historical CHANGELOG.md through pm-changelog Eintrag pm-afl9
- Verify and repair pm-changelog-generated main CHANGELOG release alignment Eintrag pm-5baq
- Release @unbrained/pm-cli 2026.5.24 Eintrag pm-jpfc
Added
- Default-safety policy for destructive pm commands (gc keeps delete-by-default; add pm delete --dry-run) Eintrag pm-tobi
- Config-driven custom item types: wire schema/types.json into runtime schema Eintrag pm-e1va
- pm schema add-type CLI + invalid-type error hint (pm-e1va) Eintrag pm-fy8o
Fixed
- Recover 16 unreadable TOON item files: strict decoder mis-parses bracketed tokens followed by a colon inside quoted text fields Eintrag pm-iqgj
- pm-changelog extension fails on large tracker JSON Eintrag pm-bu50
- Linked test sandbox cleanup can fail with ENOTEMPTY Eintrag pm-u43m
- pm update --blocked-by does not create a pm deps graph edge Eintrag pm-kyd6
- Auto daily release silently skips releasable commits when CHANGELOG \[Unreleased\] is empty Eintrag pm-ot8r
- pm update/create --test shares the B2 silent key-corruption (no cmd alias, no unknown-key rejection) Eintrag pm-swie
Removed
- Deduplicate item-store mutation and delete lifecycle setup Eintrag pm-za3c
- CLI ergonomics polish: concise init, help alias collapse, named priorities, package install hints, starter templates, delete dry-run Eintrag pm-fuat
Security
- Update npm dependencies: minor version bumps (sentry/cli, toon, node types, vitest, tsx) Eintrag pm-a2g6
- Deduplicate path containment helpers across package and extension code Eintrag pm-dpzc
Other
- Deduplicate recurrence weekday ordering helper Eintrag pm-max1
- Deduplicate item-type definition normalization across settings and registry Eintrag pm-v798
- Deduplicate runtime terminal-status checks across query commands Eintrag pm-i04b
- Centralize audit ownership-conflict guidance Eintrag pm-ols6
- Deduplicate comments, notes, and learnings command stacks Eintrag pm-9y8q
- Deduplicate lazy dynamic-import cache boilerplate in CLI registration Eintrag pm-c98b
- Deduplicate health and validate history-drift checks Eintrag pm-qsk8
- Deduplicate mutation author fallback resolution across commands Eintrag pm-xh0y
- Deduplicate front-matter key-order contract literals in tests Eintrag pm-8fx3
- Install and validate pm-changelog package Eintrag pm-7811
- Extract shared direct CLI spawn helper for integration tests Eintrag pm-401l
- Extract shared JSON error-envelope test assertions Eintrag pm-alqo
- Extract shared extension fixture writer for tests Eintrag pm-j15d
- Extract shared test item factories for command specs Eintrag pm-eltf
- Extract shared temporary-directory lifecycle helpers for tests Eintrag pm-7tug
- Deduplicate templates package runtime and legacy command implementation Eintrag pm-ypqp
- Calendar agent ergonomics: equal start/end rejected; schedule-less Event items invisible Eintrag pm-uzmf
- Dogfood 2026-05-21 follow-ups: test --add key validation, semantic-fallback labeling, close active-children info, stale blocker on close Eintrag pm-fu5d
- history-repair command + legacy drift cleanup + replay dedup Eintrag pm-c3dx
Changed
- Remove dead code: command-aware.ts module, 5 orphaned exported functions, unused undici dependency Eintrag pm-b7do
Fixed
- Audited history-repair (re-anchor) command + clear legacy history drift so pm health is ok Eintrag pm-85hm
- pm plan: materialize creates dependency cycle; decision/discovery/validation flag mismatch; --steps all unsupported Eintrag pm-6blp
- Agent UX: pm update --status closed, explicit semantic/hybrid search, and pm create <type\> <title\> must never block agents Eintrag pm-j1v7
- Calendar: pm cal <view\> --date crashes (positional view + any flag) Eintrag pm-l292
- pm health output stays large even with --brief/--skip flags; add a true one-line summary mode Eintrag pm-nbht
- pm create --blocked-by stores free-text metadata, not a dependency edge or blocked status (agent-confusing) Eintrag pm-orrl
- MCP pm_comments returns full comment history (no default limit) — token bloat on long-lived items Eintrag pm-6vfg
- Reduce default verbosity of pm activity/history CLI output and add a compact mode to pm history Eintrag pm-3pbs
- Sentry PM-CLI-R/PM-CLI-S: undefined-status .trim and undefined-tags .join crashes (fixed in HEAD, mark resolvedInNextRelease) Eintrag pm-d7us
- MCP pm_run activity defaults to verbose raw history-patch dump (token waste for agents) Eintrag pm-8jd3
- Dogfood 2026-05-20: CLI/agent-UX consistency fixes (append text forms, scope errors, --list parity, command typo suggestions) Eintrag pm-atsv
- MCP pm_search defaults to full item bodies, blowing past agent token limits Eintrag pm-qrxs
Security
- Harden secret-scan guardrail for GitHub token prefixes and local credential hygiene Eintrag pm-h4zb
Other
- Session 2026-05-23: agent-UX + deps-graph integrity batch (multi-agent) Eintrag pm-uz25
- Deduplicate history, restore, and redaction replay helpers Eintrag pm-pjs5
- pm validate: ok:false on warn-only checks + dumps every item ID per field Eintrag pm-1nht