From 1ec94fdbe8966ba6a41f8588ae86a44c5e70d814 Mon Sep 17 00:00:00 2001 From: SteveBot <1153461+unbraind@users.noreply.github.com> Date: Tue, 28 Jul 2026 05:36:30 +0200 Subject: [PATCH 1/3] chore(deps): adopt pm-cli 2026.7.28 Bump @unbrained/pm-cli from ^2026.7.27 to ^2026.7.28 in devDependencies and >=2026.7.27 to >=2026.7.28 in peerDependencies; bump package version to 2026.7.28 in package.json, manifest.json, and the version constant in index.ts. Regenerate CHANGELOG via changelog:full. Update .gitattributes merge-driver pattern per the 2026.7.28 prepare hook. --- .agents/pm/chores/pm-github-b646.toon | 13 +++++++++++++ .agents/pm/history/pm-github-b646.jsonl | 2 ++ .gitattributes | 2 +- CHANGELOG.md | 2 +- index.ts | 2 +- manifest.json | 2 +- package-lock.json | 22 +++++++++++----------- package.json | 6 +++--- 8 files changed, 33 insertions(+), 18 deletions(-) create mode 100644 .agents/pm/chores/pm-github-b646.toon create mode 100644 .agents/pm/history/pm-github-b646.jsonl diff --git a/.agents/pm/chores/pm-github-b646.toon b/.agents/pm/chores/pm-github-b646.toon new file mode 100644 index 00000000..52e3e9ae --- /dev/null +++ b/.agents/pm/chores/pm-github-b646.toon @@ -0,0 +1,13 @@ +id: pm-github-b646 +title: Adopt pm-cli 2026.7.28 +description: "Bump pm-cli dependency and package version from 2026.7.27 to 2026.7.28 across package.json, manifest.json, and index.ts." +type: Chore +status: closed +priority: 2 +tags: [] +created_at: "2026-07-28T03:36:22.915Z" +updated_at: "2026-07-28T03:36:25.732Z" +closed_at: "2026-07-28T03:36:25.731Z" +author: pi-agent +close_reason: "Bumped @unbrained/pm-cli from ^2026.7.27 to ^2026.7.28 in devDependencies and from >=2026.7.27 to >=2026.7.28 in peerDependencies; bumped package version to 2026.7.28 in package.json, manifest.json, and the version constant in index.ts; regenerated CHANGELOG via changelog:full; npm install resolved pm-cli 2026.7.28; release:check passes (typecheck, build, test, audit, pack dry-run, changelog check)." +body: "" diff --git a/.agents/pm/history/pm-github-b646.jsonl b/.agents/pm/history/pm-github-b646.jsonl new file mode 100644 index 00000000..49bc139f --- /dev/null +++ b/.agents/pm/history/pm-github-b646.jsonl @@ -0,0 +1,2 @@ +{"ts":"2026-07-28T03:36:22.915Z","author":"pi-agent","author_source":"asserted","agent_harness":"pi","agent_provenance":{"model":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-github-b646"},{"op":"add","path":"/metadata/title","value":"Adopt pm-cli 2026.7.28"},{"op":"add","path":"/metadata/description","value":"Bump pm-cli dependency and package version from 2026.7.27 to 2026.7.28 across package.json, manifest.json, and index.ts."},{"op":"add","path":"/metadata/type","value":"Chore"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":2},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-07-28T03:36:22.915Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-07-28T03:36:22.915Z"},{"op":"add","path":"/metadata/author","value":"pi-agent"}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"ba29412cd24d3bf10dee4a23cfc2623e92f6f45a623356cdee290a469659846f","message":""} +{"ts":"2026-07-28T03:36:25.732Z","author":"pi-agent","author_source":"asserted","agent_harness":"pi","agent_provenance":{"model":null},"op":"close","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-28T03:36:25.732Z"},{"op":"replace","path":"/metadata/status","value":"closed"},{"op":"add","path":"/metadata/closed_at","value":"2026-07-28T03:36:25.731Z"},{"op":"add","path":"/metadata/close_reason","value":"Bumped @unbrained/pm-cli from ^2026.7.27 to ^2026.7.28 in devDependencies and from >=2026.7.27 to >=2026.7.28 in peerDependencies; bumped package version to 2026.7.28 in package.json, manifest.json, and the version constant in index.ts; regenerated CHANGELOG via changelog:full; npm install resolved pm-cli 2026.7.28; release:check passes (typecheck, build, test, audit, pack dry-run, changelog check)."}],"before_hash":"ba29412cd24d3bf10dee4a23cfc2623e92f6f45a623356cdee290a469659846f","after_hash":"50edaacc9907d04dabc255c9ac8c00398da2d512d66c54d909bb74db97cc60dc"} diff --git a/.gitattributes b/.gitattributes index 119c7f76..c3e7c664 100644 --- a/.gitattributes +++ b/.gitattributes @@ -24,5 +24,5 @@ ".agents/pm/**/*.jsonl" merge=pm-relationship ".agents/pm/history/*.jsonl" merge=pm-history ".agents/pm/settings.json" merge=pm-json -".agents/pm/schema/*.json" merge=pm-json +".agents/pm/**/*.json" merge=pm-json # pm-cli:merge-drivers:end diff --git a/CHANGELOG.md b/CHANGELOG.md index e44f419b..d9193062 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## 2026.7.28 - 2026-07-28 ### Other diff --git a/index.ts b/index.ts index f4b76f8f..3f0489d2 100644 --- a/index.ts +++ b/index.ts @@ -3942,7 +3942,7 @@ const defineExtension = (module: TModule): TMod export default defineExtension({ name: "pm-github", - version: "2026.7.27", + version: "2026.7.28", activate(api: ExtensionApi) { // ----------------------------------------------------------------------- diff --git a/manifest.json b/manifest.json index 45c92e68..2751596e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "pm-github", - "version": "2026.7.27", + "version": "2026.7.28", "description": "GitHub Issues + Projects v2 integration. Imports issues as pm items (`pm github import`), exports pm items as GitHub issues, syncs issue state, and bidirectionally syncs pm items with a GitHub Projects v2 board (`pm github project import/sync/list/fields`) — mapping pm status to the board Status column with idempotent, no-data-loss provenance.", "author": "@unbraind", "entry": "./dist/index.js", diff --git a/package-lock.json b/package-lock.json index aa56a221..d2dd9fca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "pm-github", - "version": "2026.7.27", + "version": "2026.7.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pm-github", - "version": "2026.7.27", + "version": "2026.7.28", "license": "MIT", "devDependencies": { "@types/node": "^26.1.1", - "@unbrained/pm-cli": "^2026.7.27", + "@unbrained/pm-cli": "^2026.7.28", "pm-changelog": "^2026.7.25", "typescript": "^7.0.2" }, @@ -18,7 +18,7 @@ "node": ">=22.18.0" }, "peerDependencies": { - "@unbrained/pm-cli": ">=2026.7.27" + "@unbrained/pm-cli": ">=2026.7.28" } }, "node_modules/@apm-js-collab/code-transformer": { @@ -353,9 +353,9 @@ } }, "node_modules/@toon-format/toon": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@toon-format/toon/-/toon-2.3.1.tgz", - "integrity": "sha512-sWqEMeAJGMda9qRrfPKrX3C4c33CO9SJuvJzzrcBEn5sbDB+k6pSLkDsfN0rVnLQwR97MV3sDgVbcxQNsq8xVw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@toon-format/toon/-/toon-4.1.0.tgz", + "integrity": "sha512-dBB3pkEx9QYvHnHR6rtkaBAh+7x4W/oA5ONur4G0fh7Ow69PbPuM7OFxzNRABqyxC0t6SZ3RixiGbCuaFjPDAQ==", "dev": true, "license": "MIT" }, @@ -717,14 +717,14 @@ } }, "node_modules/@unbrained/pm-cli": { - "version": "2026.7.27", - "resolved": "https://registry.npmjs.org/@unbrained/pm-cli/-/pm-cli-2026.7.27.tgz", - "integrity": "sha512-18OEQkGXVAd71yJ6iuZKojl29ypqqlN0jJYFAcs+VBsM7EH45wrOP/7C3jrPW4pZWF4fJ5M6VGYOC0a358nh9w==", + "version": "2026.7.28", + "resolved": "https://registry.npmjs.org/@unbrained/pm-cli/-/pm-cli-2026.7.28.tgz", + "integrity": "sha512-tuzU4q0e5qKzfXPe6MsBxWeZM3COHCGAFegxsOArumYldbvAPZpbaLnWf82wogl/LcRa6RJ/awK7kWgpb2UpCw==", "dev": true, "license": "MIT", "dependencies": { "@sentry/node": "10.67.0", - "@toon-format/toon": "^2.3.1", + "@toon-format/toon": "^4.1.0", "@types/node": ">=22", "commander": "^15.0.0", "fast-glob": "^3.3.3", diff --git a/package.json b/package.json index 4601ff1f..378e8508 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pm-github", - "version": "2026.7.27", + "version": "2026.7.28", "description": "GitHub Issues importer extension for pm-cli", "repository": { "type": "git", @@ -38,11 +38,11 @@ "merge:install": "pm merge install" }, "peerDependencies": { - "@unbrained/pm-cli": ">=2026.7.27" + "@unbrained/pm-cli": ">=2026.7.28" }, "devDependencies": { "@types/node": "^26.1.1", - "@unbrained/pm-cli": "^2026.7.27", + "@unbrained/pm-cli": "^2026.7.28", "pm-changelog": "^2026.7.25", "typescript": "^7.0.2" }, From ccf9384f7936b52747df8a21506f68137c2b115c Mon Sep 17 00:00:00 2001 From: SteveBot <1153461+unbraind@users.noreply.github.com> Date: Tue, 28 Jul 2026 06:01:25 +0200 Subject: [PATCH 2/3] chore(changelog): regenerate after closing the adoption item The changelog was generated before the pm item for this change was closed, so the committed CHANGELOG.md was missing the item's own entry and changelog:check failed in CI while passing locally against the stale file. Where .gitattributes also changed, that is the 2026.7.28 prepare hook widening the merge fence from .agents/pm/schema/*.json to .agents/pm/**/*.json so tracked non-item JSON no longer line-conflicts between agents on different branches. --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9193062..0f29b5cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Other +- Adopt pm-cli 2026.7.28 ([pm-github-b646](https://github.com/unbraind/pm-github/blob/main/.agents/pm/chores/pm-github-b646.toon)) - Adopt pm-cli 2026.7.27 in pm-github ([pm-github-iai5](https://github.com/unbraind/pm-github/blob/main/.agents/pm/chores/pm-github-iai5.toon)) - Eliminate all 37 any usages from pm-github source with real GitHub Projects V2 GraphQL types and typed handler contexts ([pm-github-1wka](https://github.com/unbraind/pm-github/blob/main/.agents/pm/chores/pm-github-1wka.toon)) From e792af4213ed17a636f1a540cf7453d1990dc1b0 Mon Sep 17 00:00:00 2001 From: SteveBot <1153461+unbraind@users.noreply.github.com> Date: Tue, 28 Jul 2026 06:21:23 +0200 Subject: [PATCH 3/3] docs(pm): record that the close reason overstated a passing release:check The item's close reason asserted release:check passed when it had not: the changelog was generated before the item was closed, so CHANGELOG.md was missing the item's own entry and changelog:check failed in CI while passing locally against the stale file. Add a correction note rather than rewriting the close reason. Item history is append-only and an audited tracker should show the correction, not hide it. --- .agents/pm/chores/pm-github-b646.toon | 4 +++- .agents/pm/history/pm-github-b646.jsonl | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.agents/pm/chores/pm-github-b646.toon b/.agents/pm/chores/pm-github-b646.toon index 52e3e9ae..af7ce52d 100644 --- a/.agents/pm/chores/pm-github-b646.toon +++ b/.agents/pm/chores/pm-github-b646.toon @@ -6,8 +6,10 @@ status: closed priority: 2 tags: [] created_at: "2026-07-28T03:36:22.915Z" -updated_at: "2026-07-28T03:36:25.732Z" +updated_at: "2026-07-28T04:21:14.726Z" closed_at: "2026-07-28T03:36:25.731Z" author: pi-agent +notes[1]{created_at,author,text}: + "2026-07-28T04:21:14.726Z",codex,"Correction to the close reason recorded above. When this item was closed, the close reason asserted that release:check passed. It did not: the changelog had been generated BEFORE this item was closed, so CHANGELOG.md was missing this item's own entry and changelog:check failed in CI while passing locally against the stale file. CodeRabbit flagged the inconsistency on PR #19, correctly, as a data-integrity problem — a tracker recording a verified result that had not been verified.\n\nThe underlying defect was an ordering mistake repeated across the whole 2026.7.28 adoption wave: generate changelog, then close the item, leaving the item's own entry out of the generated file. Fixed here and in every other package in the wave by regenerating after the close.\n\nVerified after the fix: changelog:check reports up to date and the full release:check gate (typecheck, build, test, prod audit, pack dry-run, changelog check) passes end to end. The original close reason is left in place rather than rewritten, since item history is append-only and an audited record should show the correction, not hide it." close_reason: "Bumped @unbrained/pm-cli from ^2026.7.27 to ^2026.7.28 in devDependencies and from >=2026.7.27 to >=2026.7.28 in peerDependencies; bumped package version to 2026.7.28 in package.json, manifest.json, and the version constant in index.ts; regenerated CHANGELOG via changelog:full; npm install resolved pm-cli 2026.7.28; release:check passes (typecheck, build, test, audit, pack dry-run, changelog check)." body: "" diff --git a/.agents/pm/history/pm-github-b646.jsonl b/.agents/pm/history/pm-github-b646.jsonl index 49bc139f..618c100a 100644 --- a/.agents/pm/history/pm-github-b646.jsonl +++ b/.agents/pm/history/pm-github-b646.jsonl @@ -1,2 +1,3 @@ {"ts":"2026-07-28T03:36:22.915Z","author":"pi-agent","author_source":"asserted","agent_harness":"pi","agent_provenance":{"model":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-github-b646"},{"op":"add","path":"/metadata/title","value":"Adopt pm-cli 2026.7.28"},{"op":"add","path":"/metadata/description","value":"Bump pm-cli dependency and package version from 2026.7.27 to 2026.7.28 across package.json, manifest.json, and index.ts."},{"op":"add","path":"/metadata/type","value":"Chore"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":2},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-07-28T03:36:22.915Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-07-28T03:36:22.915Z"},{"op":"add","path":"/metadata/author","value":"pi-agent"}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"ba29412cd24d3bf10dee4a23cfc2623e92f6f45a623356cdee290a469659846f","message":""} {"ts":"2026-07-28T03:36:25.732Z","author":"pi-agent","author_source":"asserted","agent_harness":"pi","agent_provenance":{"model":null},"op":"close","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-28T03:36:25.732Z"},{"op":"replace","path":"/metadata/status","value":"closed"},{"op":"add","path":"/metadata/closed_at","value":"2026-07-28T03:36:25.731Z"},{"op":"add","path":"/metadata/close_reason","value":"Bumped @unbrained/pm-cli from ^2026.7.27 to ^2026.7.28 in devDependencies and from >=2026.7.27 to >=2026.7.28 in peerDependencies; bumped package version to 2026.7.28 in package.json, manifest.json, and the version constant in index.ts; regenerated CHANGELOG via changelog:full; npm install resolved pm-cli 2026.7.28; release:check passes (typecheck, build, test, audit, pack dry-run, changelog check)."}],"before_hash":"ba29412cd24d3bf10dee4a23cfc2623e92f6f45a623356cdee290a469659846f","after_hash":"50edaacc9907d04dabc255c9ac8c00398da2d512d66c54d909bb74db97cc60dc"} +{"ts":"2026-07-28T04:21:14.726Z","author":"codex","author_source":"configured","agent_harness":"claude-code","agent_instance":"c548d8ae3a90cd3da665f998","op":"note_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-07-28T04:21:14.726Z"},{"op":"add","path":"/metadata/notes","value":[{"created_at":"2026-07-28T04:21:14.726Z","author":"codex","text":"Correction to the close reason recorded above. When this item was closed, the close reason asserted that release:check passed. It did not: the changelog had been generated BEFORE this item was closed, so CHANGELOG.md was missing this item's own entry and changelog:check failed in CI while passing locally against the stale file. CodeRabbit flagged the inconsistency on PR #19, correctly, as a data-integrity problem — a tracker recording a verified result that had not been verified.\n\nThe underlying defect was an ordering mistake repeated across the whole 2026.7.28 adoption wave: generate changelog, then close the item, leaving the item's own entry out of the generated file. Fixed here and in every other package in the wave by regenerating after the close.\n\nVerified after the fix: changelog:check reports up to date and the full release:check gate (typecheck, build, test, prod audit, pack dry-run, changelog check) passes end to end. The original close reason is left in place rather than rewritten, since item history is append-only and an audited record should show the correction, not hide it."}]}],"before_hash":"50edaacc9907d04dabc255c9ac8c00398da2d512d66c54d909bb74db97cc60dc","after_hash":"74999eb9937400008b984c9d2aa32104d4a3a1a726caf5f77d2a9d6e9c354a1b"}