Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/pm/extensions/.managed-extensions.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": 1,
"updated_at": "2026-07-08T22:59:30.644Z",
"updated_at": "2026-07-09T17:59:32.478Z",
"entries": [
{
"name": "pm-changelog",
Expand Down
11 changes: 11 additions & 0 deletions .agents/pm/history/pm-2ldo.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,14 @@
{"ts":"2026-07-09T10:33:21.848Z","author":"maintainer-agent","op":"append","patch":[{"op":"replace","path":"/body","value":"## Reproduction (verified on 2026.7.9, local build)\n\n```bash\npm search \"status:all scene grounding\" --limit 5\n# Error: Missing required argument keywords\n# Recovery bundle shows: attempted_command: pm search --status \"all scene grounding\" --limit 5\n```\n\nThe inline-filter rewriter consumes everything after `status:` into the flag value instead of stopping at the first whitespace token boundary.\n\n## Impact\nBreaks the documented duplicate-check workflow (`pm search \"status:all <keywords>\"` before create) that agents use to avoid re-filing items. Workaround: pass `--status all` explicitly and keep keywords positional.\n\n## Upstream\nhttps://github.com/unbraind/pm-cli/issues/485 (filed 2026-07-08 by unbraind while implementing an all-status duplicate-check workflow).\n\n## Likely surface\nInline query-syntax parser from GH-157 remainder work (pm-ldr1) — the `status:`/`tag:` token rewrite path in search argument normalization."},{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T10:33:21.848Z"}],"before_hash":"8766781226c5eb5a5a479f402ba32690615b8fe09072919126e089f570bfde92","after_hash":"4bf7b132dc4e992497814bb52536589de862e636330fa14d8b07963b048e0460"}
{"ts":"2026-07-09T10:33:22.286Z","author":"maintainer-agent","op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T10:33:22.286Z"},{"op":"add","path":"/metadata/risk","value":"medium"},{"op":"add","path":"/metadata/confidence","value":"high"}],"before_hash":"4bf7b132dc4e992497814bb52536589de862e636330fa14d8b07963b048e0460","after_hash":"11c1cb757eec2839979663d497a0da30b6370ac17938ef726bdc4dd3ff8d7366"}
{"ts":"2026-07-09T11:36:47.659Z","author":"maintainer-agent","op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T11:36:47.659Z"},{"op":"add","path":"/metadata/estimated_minutes","value":90}],"before_hash":"11c1cb757eec2839979663d497a0da30b6370ac17938ef726bdc4dd3ff8d7366","after_hash":"75f23b28276ffd4ecb18c396b022bcd906b70ecfb7a34e9384e2ed06460793b5"}
{"ts":"2026-07-09T16:28:28.450Z","author":"claude-code-agent","op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:28:28.450Z"},{"op":"add","path":"/metadata/assignee","value":"claude-code-agent"}],"before_hash":"75f23b28276ffd4ecb18c396b022bcd906b70ecfb7a34e9384e2ed06460793b5","after_hash":"71522d3265d1cf99c4d47153149132e46ea045a7a1be6d394800a530c40829d1"}
{"ts":"2026-07-09T16:28:29.241Z","author":"claude-code-agent","op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:28:29.241Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"71522d3265d1cf99c4d47153149132e46ea045a7a1be6d394800a530c40829d1","after_hash":"d38685f58614577d8a4575283392e7e14eda1821cbb8376843093d462a14fc87","message":"Start GH-485 inline search parser fix"}
{"ts":"2026-07-09T16:37:53.935Z","author":"claude-code-agent","op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:37:53.935Z"},{"op":"add","path":"/metadata/files","value":[{"path":"src/cli/bootstrap-args.ts","scope":"project","note":"Preserve search inline filter tokens for runSearch residual keyword parsing"}]}],"before_hash":"d38685f58614577d8a4575283392e7e14eda1821cbb8376843093d462a14fc87","after_hash":"b5d134e9573d7baf5a9eba4b41ee90d4475816da733ae6dcc87109f4ee9a31cd"}
{"ts":"2026-07-09T16:37:54.283Z","author":"claude-code-agent","op":"files_add","patch":[{"op":"add","path":"/metadata/files/1","value":{"path":"tests/unit/cli/bootstrap-args.spec.ts","scope":"project","note":"Regression coverage for quoted and unquoted status:all search queries"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:37:54.283Z"}],"before_hash":"b5d134e9573d7baf5a9eba4b41ee90d4475816da733ae6dcc87109f4ee9a31cd","after_hash":"2fa46d3c6e1948e9e327969ff5347de4b9fca4e0e6cd0f8045f61ed173f9ed52"}
{"ts":"2026-07-09T16:37:54.631Z","author":"claude-code-agent","op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:37:54.631Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"docs/COMMANDS.md","scope":"project","note":"Document search inline filter parsing ownership"}]}],"before_hash":"2fa46d3c6e1948e9e327969ff5347de4b9fca4e0e6cd0f8045f61ed173f9ed52","after_hash":"4ebdfcd5537f58b27d76892647dfdbd66d9f3fb8ea0e9c4ad9d0e302d71c4173"}
{"ts":"2026-07-09T16:37:55.039Z","author":"claude-code-agent","op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:37:55.039Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"node scripts/run-tests.mjs test -- tests/unit/cli/bootstrap-args.spec.ts","scope":"project","timeout_seconds":240}]}],"before_hash":"4ebdfcd5537f58b27d76892647dfdbd66d9f3fb8ea0e9c4ad9d0e302d71c4173","after_hash":"9748b396ac828c10ca13d97ae2259e5f1efe10de81a7e1514a9a6a6b7853e941"}
{"ts":"2026-07-09T16:38:00.878Z","author":"claude-code-agent","op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:38:00.878Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-07-09T16:38:00.877Z","author":"claude-code-agent","text":"Implementation evidence: search bootstrap no longer rewrites inline field:value query tokens for pm search; focused bootstrap regression tests passed."}]}],"before_hash":"9748b396ac828c10ca13d97ae2259e5f1efe10de81a7e1514a9a6a6b7853e941","after_hash":"af474f206037b7ecbccf1f09c4f966dd02a28a260477fe0a7fe5c9d6b35fa5f2"}
{"ts":"2026-07-09T16:39:51.847Z","author":"claude-code-agent","op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-07-09T16:39:51.847Z","author":"claude-code-agent","text":"Manual proof: in isolated temp PM_PATH, dist CLI search \"status:all scene grounding\" returned query=\"scene grounding\", filters.status=all, and found the expected item; inline-only \"status:all\" failed with inline-filter guidance."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T16:39:51.847Z"}],"before_hash":"af474f206037b7ecbccf1f09c4f966dd02a28a260477fe0a7fe5c9d6b35fa5f2","after_hash":"23769282ab80de91ca344ae9465fe122d243f95d8025873d597d61bc45440d1b"}
{"ts":"2026-07-09T17:03:09.910Z","author":"claude-code-agent","op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/2","value":{"created_at":"2026-07-09T17:03:09.910Z","author":"claude-code-agent","text":"Verification: unquoted search inline filters now stay query input and are parsed by runSearch; focused bootstrap/search tests passed, manual temp PM_PATH proof found the expected item for pm search 'status:all scene grounding --json', full coverage passed 5480 tests at 100/100/100/100, and the CI static sequence passed."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T17:03:09.910Z"}],"before_hash":"23769282ab80de91ca344ae9465fe122d243f95d8025873d597d61bc45440d1b","after_hash":"b737aa26ef08251f84d3d9733bf9cafab0e8a7e9727c5d906984e1e9a9aa58d1"}
{"ts":"2026-07-09T17:03:10.539Z","author":"claude-code-agent","op":"close","patch":[{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T17:03:10.539Z"},{"op":"replace","path":"/metadata/status","value":"closed"},{"op":"add","path":"/metadata/closed_at","value":"2026-07-09T17:03:10.538Z"},{"op":"add","path":"/metadata/close_reason","value":"Fixed GH-485 by preserving search field:value tokens for the inline parser while keeping explicit flag precedence and docs/tests current; verified with focused tests, manual temp PM_PATH proof, full coverage, and CI static gates."}],"before_hash":"b737aa26ef08251f84d3d9733bf9cafab0e8a7e9727c5d906984e1e9a9aa58d1","after_hash":"0ba8441bb25e91088cd37f4e7263ca8ddab9e90eda94c0d2f91c597820fb0562"}
{"ts":"2026-07-09T17:03:11.161Z","author":"claude-code-agent","op":"release","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-09T17:03:11.161Z"}],"before_hash":"0ba8441bb25e91088cd37f4e7263ca8ddab9e90eda94c0d2f91c597820fb0562","after_hash":"d9dfeb1d6dffb644ed2dec0ebf52bf4abed5c28ec9763723ebf019d8a87870dc"}
Loading
Loading