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
5 changes: 2 additions & 3 deletions .agents/pm/chores/pm-5jw8.toon
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ status: closed
priority: 0
tags[8]: changelog,compatibility,migration,pm-cli,publishing,release,sentry,telemetry
created_at: "2026-05-02T09:23:42.332Z"
updated_at: "2026-05-02T10:01:51.981Z"
updated_at: "2026-05-21T18:16:52.097Z"
deadline: "2026-05-03T09:23:42.332Z"
author: codex-release-agent
estimated_minutes: 300
Expand Down Expand Up @@ -38,8 +38,7 @@ tests[2]{command,path,scope,timeout_seconds,pm_context_mode,env_set,env_clear,sh
node scripts/run-tests.mjs test -- tests/unit/sentry-helpers.spec.ts tests/integration/ci-workflow-contract.spec.ts,null,project,300,null,null,null,null,null,null,null,null,null,null,null,Sentry filter and release workflow contract regression
test_runs[1]{run_id,kind,status,started_at,finished_at,recorded_at,attempt,resumed_from,passed,failed,skipped,items,linked_tests,fail_on_skipped_triggered}:
test-local-moo66sgk-nvun8y,test,passed,"2026-05-02T09:55:23.992Z","2026-05-02T09:59:28.916Z","2026-05-02T09:59:28.916Z",null,null,2,0,0,null,null,null
docs[2]{path,scope,note}:
docs[1]{path,scope,note}:
docs/RELEASING.md,project,release workflow documentation
scripts/prod/telemetry/reports/2026-05-02-release-telemetry-sentry-check.md,project,ignored private telemetry and Sentry audit report
close_reason: 2026.5.2 release candidate prepared and locally verified; final publication will be performed by the GitHub Release workflow tag.
body: ""
22 changes: 18 additions & 4 deletions .agents/pm/chores/pm-5k2w.toon
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,30 @@ status: open
priority: 3
tags[5]: agent-ux,cli,docs,dogfood,polish
created_at: "2026-05-20T20:33:06.671Z"
updated_at: "2026-05-21T05:12:26.530Z"
updated_at: "2026-05-21T18:54:20.610Z"
author: claude-code-agent
acceptance_criteria: Each listed sub-item is either fixed with a regression test or explicitly declined with rationale; no change drops coverage below 100%; doc/validator drift (L6) resolved; default-safety inconsistencies (L10) reviewed.
parent: pm-rnpb
comments[5]{created_at,author,text}:
comments[11]{created_at,author,text}:
"2026-05-21T04:30:32.081Z",codex-full-manual-audit,"Evidence: focused manual smoke passed config list shorthand, cal week positional view, close active-child warning, gc reindex install guidance, and PM_NO_TELEMETRY health reporting. Local checks passed so far: pnpm build; focused 7-file suite 37 tests after calendar runtime fix and 6-file suite 129 tests before that; pnpm quality:static; node scripts/check-secrets.mjs."
"2026-05-21T04:40:05.493Z",codex-full-manual-audit,"Evidence: full release gate passed after stale GC expectation update. Passed build, typecheck, docs-skills, static quality, coverage 96 files / 1399 tests at 100 percent, version policy, secret scan, npx packed smoke, package-first dogfood 84 workflows, npm pack dry-run, compatibility, and required Sentry/telemetry gate with Sentry critical=0 high=1 and telemetry finish_error_rate_pct=2.71."
"2026-05-21T04:42:28.101Z",codex-full-manual-audit,"Pause evidence: focused subset fixed and release-gated. Fixed config list shorthand, calendar positional view handling, GC missing-reindex guidance, PM_NO_TELEMETRY opt-out reporting/runtime, invalid dependency kind recovery, close active-child warning, and extension contract metadata/alias dedupe. Remaining backlog items on this chore stay open: init verbosity, help alias display bloat, create changed_fields noise, calendar include scheduled doc drift, guide install hints, priority wording drift, template starter content, broader default-safety review, and event equal-timestamp hinting. Full gate passed with run-gates telemetry-mode required and 100% selected coverage."
"2026-05-21T05:03:41.138Z",codex-full-manual-audit,"PR review response evidence: addressed valid CodeRabbit/Sourcery feedback by shifting config shorthand keys correctly, validating extension flag value_type fallback before using valueName string fallback, making merged extension x-extension-command deterministic while exposing x-extension-commands, merging duplicate flag metadata predictably, using merged extension contracts for action descriptors and alias-aware command catalog, and adding PM_NO_TELEMETRY health coverage. Focused review-fix suite passed: 3 files, 26 tests; tsc --noEmit passed."
"2026-05-21T05:12:26.530Z",codex-full-manual-audit,"CI fix evidence: PR run 26206567968 exposed alias availability regression where merged command_path values like cal|calendar and test-runs aliases were treated as one literal command. Fixed contract command-path matching, scoped-command derivation, and extension availability to split alias groups. Verification passed: calendar/contracts/health focused suite 64 tests, tsc --noEmit, and node scripts/dogfood-package-first.mjs 84 commands."
files[20]{path,scope,note}:
"2026-05-21T18:19:29.355Z",codex-extensive-audit,"Evidence: implemented remaining safe polish fixes from backlog: create no longer reports body in changed_fields when body was omitted, calendar package help/completions now document accepted scheduled include alias, and create/update equal --event start/end timestamps now explain that equality is invalid and how to recover. Focused suite passed: 5 files / 208 tests. Manual temp smoke passed after installing calendar + guide-shell in isolated PM_PATH/PM_GLOBAL_PATH; verified compact create changed_fields, equal event recovery, calendar help scheduled alias, and completion scheduled alias."
"2026-05-21T18:29:13.488Z",codex-extensive-audit,"PR evidence: opened draft PR #38 for the agent UX/Sentry/privacy polish branch. Required 15-minute AI review window started at 2026-05-21T20:29:07+02:00; CI was in progress at PR creation."
"2026-05-21T18:37:36.373Z",codex-extensive-audit,"PR review evidence: marked PR #38 ready for review and explicitly triggered CodeRabbit and Sourcery at 2026-05-21T20:37:16+02:00. Will hold at least 15 minutes before merge and inspect bot feedback before finalizing."
"2026-05-21T18:45:33.095Z",codex-extensive-audit,"PR review response evidence: addressed Sourcery and CodeRabbit feedback by moving the equal event start/end recovery text into a shared command message, tightening getGlobalOptions through a small command-options reader helper, and renaming the registration-helper fallback test. Kept whitespace body semantics unchanged because explicit whitespace body content is still user-supplied content; the compact-output fix only omits the default empty body. Targeted review-fix suite passed: 3 files / 89 tests."
"2026-05-21T18:47:18.772Z",codex-extensive-audit,"Verification evidence: after adding the shared event validation message module, release-readiness coverage alignment correctly flagged the new source file as intentionally outside the covered include set. Updated the alignment expectation and reran the focused suite successfully: 5 files / 208 tests."
"2026-05-21T18:54:18.155Z",codex-extensive-audit,"Final PR review evidence: after follow-up commit 7998323, GitHub CI run 26246268622 passed build foundation, Ubuntu test, macOS test, coverage, typecheck, static, compat, and smokes. Sourcery review passed. CodeRabbit completed review; actionable implementation nit was already fixed, and remaining pm-system-of-record comments were verified as false positives because the changed pm artifacts were generated by pm commands. Gemini optional-chaining suggestion was reviewed and declined because the explicit CommandOptionsReader helper avoids any casts while keeping the same behavior."
files[26]{path,scope,note}:
packages/pm-calendar/extensions/calendar/index.js,project,compiled calendar package entry kept in sync
packages/pm-calendar/extensions/calendar/index.ts,project,calendar positional view support
src/cli/commands/close.ts,project,close validation warns on active children
src/cli/commands/completion.ts,project,calendar include scheduled completion alignment
src/cli/commands/contracts.ts,project,extension action schema aliases and flag metadata
src/cli/commands/create.ts,project,compact create changed_fields and event end recovery
src/cli/commands/event-validation-messages.ts,project,shared event validation UX text added from PR review feedback
src/cli/commands/gc.ts,project,gc reindex install guidance
src/cli/commands/health.ts,project,health reports PM_NO_TELEMETRY alias
src/cli/commands/update.ts,project,dependency kind recovery lists allowed values
Expand All @@ -29,20 +38,25 @@ files[20]{path,scope,note}:
src/core/telemetry/runtime.ts,project,PM_NO_TELEMETRY opt-out alias
src/sdk/cli-contracts.ts,project,extension flag contract metadata
tests/integration/cli.integration.spec.ts,project,Regression test for config action shorthand key shifting
tests/integration/release-readiness-runtime.spec.ts,project,calendar help scheduled regression
tests/unit/builtin-extension-entrypoints.spec.ts,project,Built-in extension entrypoint smoke coverage
tests/unit/calendar-command.spec.ts,project,Calendar positional view smoke coverage
tests/unit/close-command.spec.ts,project,Regression test for active-child close warning
tests/unit/completion-command.spec.ts,project,calendar completion scheduled regression
tests/unit/contracts-command.spec.ts,project,Regression tests for extension contract metadata and alias dedupe
tests/unit/create-command.spec.ts,project,create changed_fields and event recovery regressions
tests/unit/gc-command.spec.ts,project,gc guidance regression coverage
tests/unit/health-command.spec.ts,project,Regression test for telemetry env override reporting
tests/unit/telemetry-runtime.spec.ts,project,Regression test for PM_NO_TELEMETRY opt-out
tests/unit/update-command.spec.ts,project,Regression test for dependency kind guidance
tests[8]{command,path,scope,timeout_seconds,pm_context_mode,env_set,env_clear,shared_host_safe,assert_stdout_contains,assert_stdout_regex,assert_stderr_contains,assert_stderr_regex,assert_stdout_min_lines,assert_json_field_equals,assert_json_field_gte,note}:
tests[10]{command,path,scope,timeout_seconds,pm_context_mode,env_set,env_clear,shared_host_safe,assert_stdout_contains,assert_stdout_regex,assert_stderr_contains,assert_stderr_regex,assert_stdout_min_lines,assert_json_field_equals,assert_json_field_gte,note}:
"manual temp smoke via dist/cli.js in isolated PM_PATH/PM_GLOBAL_PATH for create changed_fields,equal event recovery,calendar help,and completion aliases",null,project,120,null,null,null,null,null,null,null,null,null,null,null,manual temp-project smoke passed at /tmp/pm-manual-20260521-AjBVn7
node scripts/check-secrets.mjs,null,project,120,null,null,null,null,null,null,null,null,null,null,null,null
node scripts/release/run-gates.mjs --telemetry-mode required --max-sentry-critical 10 --max-sentry-high 20 --max-telemetry-error-rate 10 --json,null,project,420,null,null,null,null,null,null,null,null,null,null,null,null
PM_RUN_TESTS_SKIP_BUILD=1 node scripts/run-tests.mjs test -- tests/unit/calendar-command.spec.ts tests/unit/contracts-command.spec.ts tests/unit/health-command.spec.ts --reporter=dot,null,project,240,null,null,null,null,null,null,null,null,null,null,null,null
"PM_RUN_TESTS_SKIP_BUILD=1 node scripts/run-tests.mjs test -- tests/unit/contracts-command.spec.ts tests/unit/health-command.spec.ts tests/integration/cli.integration.spec.ts -t \"extension|PM_NO_TELEMETRY|config\" --reporter=dot",null,project,240,null,null,null,null,null,null,null,null,null,null,null,null
PM_RUN_TESTS_SKIP_BUILD=1 node scripts/run-tests.mjs test -- tests/unit/contracts-command.spec.ts tests/unit/health-command.spec.ts tests/unit/telemetry-runtime.spec.ts tests/unit/update-command.spec.ts tests/unit/close-command.spec.ts tests/unit/calendar-command.spec.ts tests/unit/builtin-extension-entrypoints.spec.ts --reporter=dot,null,project,180,null,null,null,null,null,null,null,null,null,null,null,null
PM_RUN_TESTS_SKIP_BUILD=1 node scripts/run-tests.mjs test -- tests/unit/create-command.spec.ts tests/unit/update-command.spec.ts tests/unit/completion-command.spec.ts tests/integration/release-readiness-runtime.spec.ts --reporter=dot,null,project,900,null,null,null,null,null,null,null,null,null,null,null,focused create/update/calendar completion UX regressions
PM_RUN_TESTS_SKIP_BUILD=1 node scripts/run-tests.mjs test -- tests/unit/gc-command.spec.ts tests/unit/calendar-command.spec.ts --reporter=dot,null,project,120,null,null,null,null,null,null,null,null,null,null,null,null
pnpm build,null,project,120,null,null,null,null,null,null,null,null,null,null,null,null
"pnpm quality:static",null,project,120,null,null,null,null,null,null,null,null,null,null,null,null
Expand Down
Loading