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
28 changes: 28 additions & 0 deletions .agents/pm/chores/pm-graph-at6i.toon
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
id: pm-graph-at6i
title: Certify pm CLI 2026.9.23 and adopt the guarded pm-ops merge-driver launcher
description: "Fleet wave 2026-09-25 (companion epic pm-cli-website-5s6z, launcher rollout pm-cli-website-xy19). Pins the toolchain to 2026.9.23 and replaces the prepare hook with the launcher template pm-ops ships: it imports nothing from pm-ops, so a production install of a clone (npm ci --omit=dev) skips with one notice instead of failing, while a stale or broken pm-ops still fails the install. A test keeps the copy byte-identical to the pinned template, whose branches pm-ops covers with real fixtures."
type: Chore
status: closed
priority: 1
tags[4]: certify,merge-driver,multi-agent,pm-cli-2026.9.23
created_at: "2026-09-25T08:15:39.057Z"
updated_at: "2026-09-25T09:51:35.809Z"
closed_at: "2026-09-25T09:36:22.305Z"
completed_at: "2026-09-25T09:36:22.305Z"
author: fleet-wave-script
acceptance_criteria: "package.json and package-lock.json pin pm-cli 2026.9.23 and pm-ops 2026.9.23 (pm-changelog 2026.9.23 where used); scripts/prepare-merge-driver.ts is byte-identical to the pinned pm-ops template, enforced by a test; CI runs pm health --strict-exit --require-merge-drivers and release:check exits 0"
resolution: Pinned the toolchain to 2026.9.23 and adopted the guarded pm-ops launcher
expected_result: "release:check and the CI health gate pass on 2026.9.23 with the launcher byte-identical to the template"
actual_result: "release:check exits 0; the launcher test and the CI health block pass"
comments[1]{created_at,author,text}:
"2026-09-25T09:51:35.809Z",fleet-wave-script,"Review round 1 (Greptile, pm-graph#114): the launcher is back in coverageGate.sources where it was on main; npm run coverage reports it at 100/100/100 through the fixture suite's child processes."
files[5]{path,scope}:
package-lock.json,project
package.json,project
README.md,project
scripts/prepare-merge-driver.ts,project
test/prepare-merge-driver.test.ts,project
tests[1]{command,scope,provenance{author,created_at,source_kind,source_ref}}:
"npm run release:check",project,fleet-wave-script,"2026-09-25T08:15:57.266Z",local_mutation,certify-pm-cli-2026-9-23-and-roll-out-guarded-merge-driver-launcher
close_reason: "Pins: @unbrained/pm-cli 2026.9.21 -> 2026.9.23, pm-changelog 2026.9.18 -> 2026.9.23, pm-ops 2026.9.18 -> 2026.9.23 (package.json and package-lock.json). Launcher: pm-ops template copied unchanged; test/prepare-merge-driver.test.ts proves byte identity and exercises every launcher branch in isolated checkouts. The wave's first gate run was cut off by its 40-minute timeout on a saturated 4-core host; this run finished it. The CI health block runs green with --require-merge-drivers; release:check exits 0."
body: ""
8 changes: 8 additions & 0 deletions .agents/pm/history/pm-graph-1k7d.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{"hash_algorithm":"sha256","ts":"2026-09-25T08:15:41.019Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-graph-1k7d"},{"op":"add","path":"/metadata/title","value":"A publish that npm accepts late is reported as failed and the GitHub Release is skipped on bun mirror lag"},{"op":"add","path":"/metadata/description","value":"Companion item pm-cli-website-3y5d. pm-csv 2026.9.23 is the live case: npm accepted the publish with provenance and the tag was pushed, but bun still answered No version matching after 4 minutes, so the job failed before creating the GitHub Release. This repository's own release.yml gets a 10-minute npm visibility window with --prefer-online reads and an honest never-visible message, a ~10-minute bun window, and a GitHub Release that depends only on the publish and tag-push outcomes, with a gate step that fails the job visibly when bun verification failed."},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":1},{"op":"add","path":"/metadata/tags","value":["release","reliability"]},{"op":"add","path":"/metadata/created_at","value":"2026-09-25T08:15:41.019Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-09-25T08:15:41.019Z"},{"op":"add","path":"/metadata/author","value":"fleet-wave-script"}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"500d4b84f4c976f275155fb84e19f7314745bffc48972a2ce289596f784ba3d2","item_hash_version":3,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e08838754acc1a9de68e6f032c8d0f0c92963a661a2967b2cc058bffa68d9139"}
{"hash_algorithm":"sha256","ts":"2026-09-25T08:15:43.752Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T08:15:43.752Z"},{"op":"add","path":"/metadata/assignee","value":"fleet-wave-script"},{"op":"add","path":"/metadata/claim_principal","value":"fleet-wave-script"}],"before_hash":"500d4b84f4c976f275155fb84e19f7314745bffc48972a2ce289596f784ba3d2","after_hash":"daf44aef455eba6c04ca6d5f3b933ec3cf6edca85bd5df201365d84b85066865","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"27727bc5a83232ff6fc22c6f03d0e4168dabbfc80257d218448dfea08fc552a9"}
{"hash_algorithm":"sha256","ts":"2026-09-25T08:15:45.096Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T08:15:45.096Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"daf44aef455eba6c04ca6d5f3b933ec3cf6edca85bd5df201365d84b85066865","after_hash":"a51d7c4ef6e855d09b4f2179d391235afd89d67ba02555bd2290ef48b8ee818d","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"8010cd4c9f7910b8cb966df78e86e4a7ca3b5012bcd0babc697c550dac6fe427"}
{"hash_algorithm":"sha256","ts":"2026-09-25T08:15:47.211Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":null,"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T08:15:47.211Z"},{"op":"add","path":"/metadata/files","value":[{"path":".github/workflows/release.yml","scope":"project"}]}],"before_hash":"a51d7c4ef6e855d09b4f2179d391235afd89d67ba02555bd2290ef48b8ee818d","after_hash":"27d661928a2140d87f5989666c2c9e5fbf8a2174bcc7d6c760e6db6270a4d345","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"dd1fe1970cb6f332a9caf61b8df7de7f162cb0dd2e09d25a507bcbe0b9826316"}
{"hash_algorithm":"sha256","ts":"2026-09-25T08:15:58.810Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":null,"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T08:15:58.810Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"npm run release:check","scope":"project","provenance":{"author":"fleet-wave-script","created_at":"2026-09-25T08:15:58.727Z","source_kind":"local_mutation","source_ref":"certify-pm-cli-2026-9-23-and-roll-out-guarded-merge-driver-launcher"}}]}],"before_hash":"27d661928a2140d87f5989666c2c9e5fbf8a2174bcc7d6c760e6db6270a4d345","after_hash":"5df66129c8489a754383a49d80cbab3e7bac1fc111a280a0583d8dbbf07711af","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"55ecc06559f9a7d8e85f403d55180e449c3228079fc8a92b077936b23675a94d"}
{"hash_algorithm":"sha256","ts":"2026-09-25T09:36:22.863Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T09:36:22.863Z"},{"op":"add","path":"/metadata/repro_steps","value":"1. A Daily Release publishes to npm and pushes the tag. 2. bun still answers No version matching after 8 attempts (pm-csv 2026.9.23). 3. The job fails before Create GitHub release."}],"before_hash":"5df66129c8489a754383a49d80cbab3e7bac1fc111a280a0583d8dbbf07711af","after_hash":"a09c853835326f3eeea0679d1bc8cdeb05eca3f68437a7644ff17c9a69957e61","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"dd13e37bf510fc588f6fb9677b9fbf52c9ee0929b6b3ef66798ecbf6be140bdc"}
{"hash_algorithm":"sha256","ts":"2026-09-25T09:36:23.479Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"close","patch":[{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T09:36:23.479Z"},{"op":"replace","path":"/metadata/status","value":"closed"},{"op":"add","path":"/metadata/closed_at","value":"2026-09-25T09:36:23.464Z"},{"op":"add","path":"/metadata/completed_at","value":"2026-09-25T09:36:23.464Z"},{"op":"add","path":"/metadata/resolution","value":"Release-window fix applied"},{"op":"add","path":"/metadata/expected_result","value":"A late-visible publish is reconciled and bun lag no longer skips the Release"},{"op":"add","path":"/metadata/actual_result","value":"release:check exits 0"},{"op":"add","path":"/metadata/close_reason","value":"Applied to this repository's own release.yml by anchored replacements; release:check exits 0."}],"before_hash":"a09c853835326f3eeea0679d1bc8cdeb05eca3f68437a7644ff17c9a69957e61","after_hash":"19e5c9000e6998e5b3997c281aeab30d632e2293fbc68760f499561e1f84df32","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"139408a23d66ad6605946042b506650b54e3bfe6adb09343742246784820ba67"}
{"hash_algorithm":"sha256","ts":"2026-09-25T09:36:24.722Z","author":"fleet-wave-script","author_source":"asserted","agent_harness":"claude-code","agent_model":"claude-opus-5-5","agent_model_source":"probe","agent_instance":"e0d15f3cda6eb998be619306","agent_provenance":{"model":{"value":"claude-opus-5-5","source":"probe"},"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null,"version":{"value":"2.1.282","source":"probe"}},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-25T09:36:24.722Z"}],"before_hash":"19e5c9000e6998e5b3997c281aeab30d632e2293fbc68760f499561e1f84df32","after_hash":"238522a680e1f5866375ef717500bb4f63e6a446ceca1c4dae3a8ae99dc09b7f","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"resolved","resolver":"claude_session_file","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"fb4b800b1d86b69860bf75063ca59520a42488feac3535facae1d71f27521f97"}
Loading
Loading