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
12 changes: 10 additions & 2 deletions .agents/pm/chores/pm-linear-1taz.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,19 @@ id: pm-linear-1taz
title: "Adopt pm-github 2026.10.16: default-branch-safe gated sync and daily gated closeout PRs"
description: "Repin the gated sync caller to pm-github 2026.10.16 (tag 67a5e3e: npm-project-dir input, caller default branch resolved through the API for schedule payloads) and add the reusable gated closeout caller, which opens one reviewed PR per day closing items delivered by merged pull requests."
type: Chore
status: in_progress
status: closed
priority: 2
tags[3]: changed,ci,pm-github
created_at: "2026-10-16T10:39:05.470Z"
updated_at: "2026-10-16T10:39:05.470Z"
updated_at: "2026-10-21T18:52:24.839Z"
closed_at: "2026-10-21T18:52:19.532Z"
completed_at: "2026-10-21T18:52:19.532Z"
author: claude-orchestrator
acceptance_criteria: pm-github-sync.yml pins 2026.10.16 at 67a5e3e; pm-github-closeout.yml calls the reusable closeout workflow at the same pin
resolution: Delivered by the audit-linked mainline implementation.
expected_result: "Adopt pm-github 2026.10.16: default-branch-safe gated sync and daily gated closeout PRs."
actual_result: "Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml, .github/workflows/pm-github-closeout.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure."
comments[1]{created_at,author,text}:
"2026-10-21T18:51:41.009Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml, .github/workflows/pm-github-closeout.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Adopt pm-github 2026.10.16: default-branch-safe gated sync and daily gated closeout PRs. Both .github/workflows/pm-github-sync.yml and pm-github-closeout.yml pin release commit 67a5e3e / 2026.10.16. This delivers the adoption item; it does not establish that scheduled jobs are currently green. Scope: tracker state only; no new runtime certification or deployment claim."
close_reason: "Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml, .github/workflows/pm-github-closeout.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Audit delivery: Adopt pm-github 2026.10.16: default-branch-safe gated sync and daily gated closeout PRs. Both .github/workflows/pm-github-sync.yml and pm-github-closeout.yml pin release commit 67a5e3e / 2026.10.16. This delivers the adoption item; it does not establish that scheduled jobs are currently green."
body: ""
12 changes: 8 additions & 4 deletions .agents/pm/chores/pm-linear-2cy6.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,24 @@ id: pm-linear-2cy6
title: Certify pm-linear on PM CLI/SDK 2026.10.4 and consolidate pending dependency updates
description: "Raise the exact development pin @unbrained/pm-cli to 2026.10.4 together with pm-ops 2026.10.4 and pm-changelog 2026.9.25; consolidate Dependabot #129 (pm-cli), #130 (@types/node), #128 (pm-ops), #131 (pm-changelog) and #125 (codeql-action pinned SHA group 2892aa5); keep the canonical pm-ops merge-driver launcher byte-identical; certify with the full release gate plus isolated real-tracker dogfooding of the read-only Linear surfaces via npm and Bun."
type: Chore
status: in_progress
status: open
priority: 2
tags[4]: cli,dependencies,release-readiness,sdk
created_at: "2026-10-04T10:29:00.394Z"
updated_at: "2026-10-04T11:44:07.534Z"
updated_at: "2026-10-22T12:11:43.684Z"
author: pi-glm
acceptance_criteria: "npm run release:check passes with the configured 99/96/100 coverage thresholds unchanged; pm health with the repo-pinned 2026.10.4 binary is clean; packed tarball exercises the read-only/dry-run command surface via npx @unbrained/pm-cli@2026.10.4 and bunx with zero hosted-service mutation"
actual_result: "Exact development pins: CLI/ops/changelog 2026.10.4, Node types 26.6.4, TypeScript 7.0.2. Canonical launcher unchanged; requested incomplete/dangling and lookup error fixtures, portable junctions and isolated NODE_PATH all pass 9/9, no new skips. Clean npm ci and serialized release:check PASS: 222/222 tests, zero skips, unchanged 99/96/100 coverage thresholds. Both audits clean; no open Dependabot alerts. Packed real tracker npx/bunx offline validate/sync preview/import preview/export preview all pass; no Linear API calls or writes; scratch removed. Managed pm-github read-only preview planned 0. Health exits 0 with 2 inherited advisory categories (stale item and historical role normalization receipts), no gate-failing findings; follow-up assesses provenance reporting without rewriting history. Review receipts pending; leave item and PR open."
comments[5]{created_at,author,text}:
resolution: "Dependency consolidation landed, but the clean-health acceptance criterion remains unproven; PR #162 closure is withdrawn."
actual_result: "Delivery 9bf2dfbe94e2 is in main 7f2473765ca6, but the retained 2026-10-04 final validation explicitly records stale-item and historical-provenance health advisories and corrects the earlier zero-warning claim. Historical dependency delivery alone does not complete the clean-health acceptance criterion."
comments[8]{created_at,author,text}:
"2026-10-04T10:29:07.291Z",pi-glm,"Starting at cb914b2 (Release pm-linear v2026.10.03). Plan: pm-cli 2026.9.23->2026.10.4, pm-ops->2026.10.4, pm-changelog->2026.9.25, @types/node ->26.6.4 in range, codeql-action pinned SHA b96794f->2892aa5 from #125; recopy canonical prepare-merge-driver.ts from pm-ops 2026.10.4; full release gate + read-only dogfood + pm-github preview. Linear itself is a hosted service - dogfood stays strictly on read-only/dry-run surfaces; no hosted-service mutation."
"2026-10-04T10:37:53.910Z",pi-glm,"Real-tracker dogfood PASS (strictly offline; zero Linear network calls, zero hosted-service mutation). Packed pm-linear-2026.10.3.tgz installed into a scratch copy of this repo's real .agents/pm and registered via pm package install with CLI 2026.10.4. npm path (npx -y @unbrained/pm-cli@2026.10.4): linear validate (offline) -> correct config report (apiKeyPresent false, readyForWrites false, networkChecked false); linear sync --team ENG --dry-run -> offline GraphQL plan, 'no Linear network call is made'; linear import --team ENG --dry-run -> same offline plan; linear export -> real create payloads rendered from the actual tracker items (team-less preview notice + full JSON). bun path (bunx @unbrained/pm-cli@2026.10.4): linear validate, linear sync --dry-run, linear export, linear import --dry-run all identical and exit 0. Scratch deleted after evidence capture."
"2026-10-04T10:40:23.808Z",pi-glm,"pm-github installed as managed project extension at latest npm 2026.10.4. Read-only previews against unbraind/pm-linear: github validate -> ok (HTTP 200); github export --dry-run -> plan only, writes nothing; github sync --dry-run -> planned 0, no mutation. No issues created/modified, no scheduled sync enabled."
"2026-10-04T11:32:02.914Z",codex-sol,"Resumed PR #132 after reading current comments/reviews. Address Greptile missing incomplete-directory and dangling-link fixtures, plus the verified lookup-loop, Windows junction and inherited NODE_PATH isolation findings from this same certification. Keep the canonical launcher unchanged and run all new fixtures without new skips. Finish exact development pins and latest pm-changelog 2026.10.4; clean install, full locked gate and packed real-tracker npm/bun offline checks. No Linear API calls or hosted writes."
"2026-10-04T11:44:05.826Z",codex-sol,"Resumption validation PASS: all development pins exact, CLI/ops/changelog 2026.10.4; clean npm ci; flock-serialized npm run release:check passed with unchanged 99/96/100 thresholds, zero skipped tests, both audit scopes 0. Launcher fixtures and linked hostile NODE_PATH run pass 9/9, no new skips; canonical launcher unchanged. Packed real tracker offline npm/bun dogfood: npx -y @unbrained/pm-cli@2026.10.4 linear validate; linear sync --team ENG --dry-run; linear import --team ENG --dry-run; linear export --dry-run; equivalent bunx commands all exit 0, readyForWrites false and networkChecked false, real create payloads rendered, no Linear API calls/writes. Scratch removed. Managed pm-github sync --dry-run --repo unbraind/pm-linear plans 0. Pinned npx pm health exits 0 with stale_in_progress_items:1 and historical provenance_value_domain_invalid:claude-code:role:single_digit:26 advisories, no gate-failing findings. This corrects the earlier zero-warning receipt; matching August normalization audit records already exist on origin/main. A separate follow-up assesses that advisory without rewriting audited history."
"2026-10-21T18:55:10.771Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified unchanged main 7f2473765ca6: delivery 9bf2dfbe94e2 remains in main ancestry; .github/workflows/codeql.yml, test/prepare-merge-driver.test.ts remain present. Certify pm-linear on PM CLI/SDK 2026.10.4 and consolidate pending dependency updates. [PR #132](https://github.com/unbraind/pm-linear/pull/132) (9bf2dfb) delivered the dated certification. Current package.json/lockfile have subsequent toolchain updates; historical certification is not a claim of current exact-head acceptance. Scope: tracker state only; no new runtime certification or deployment claim."
"2026-10-22T12:09:34.656Z",codex-agent,"PR #162 whole-diff self-review: main 7f2473765ca6 retains the final 2026-10-04 validation admitting health warnings, but acceptance_criteria requires clean pinned health. The 2026-10-21 completion claim is superseded by this correction. Reopen without weakening criteria or changing dated toolchain pins. Preserve dependency, test and offline npm/Bun receipts as partial evidence. pm-linear-jloc already tracks the provenance advisory. Current extension-version skew is a separate follow-up. Tracker evidence only."
"2026-10-22T12:11:34.374Z",codex-agent,"Evidence correction verified by the linked evidence command on pm-linear-xw01: both records remain active with original acceptance criteria and no close/completion fields. Independently selecting REVIEW_ITEM=2cy6 with REVIEW_EVIDENCE_REF=f844006c34650cfc8aa2f6e0eee47c92f439624d fails (exit 1: must remain active); the corrected record passes. Delivery commit 9bf2dfbe94e2 remains an ancestor of main, but its retained final health receipt admits warnings and therefore cannot prove clean-health acceptance. Current extension-host version skew is tracked by pm-linear-bzam; historical provenance by pm-linear-jloc. No dependency or history repair attempted."
files[5]:
- path: .github/workflows/codeql.yml
scope: project
Expand Down
13 changes: 10 additions & 3 deletions .agents/pm/chores/pm-linear-rgol.toon
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,29 @@ id: pm-linear-rgol
title: Enable the gated GitHub issue sync
description: Add a SHA-pinned scheduled caller for the audited gated issue import into this package tracker. Keep dependency versions and gate thresholds unchanged.
type: Chore
status: in_progress
status: closed
priority: 2
tags[3]: changed,github-sync,maintenance
created_at: "2026-10-14T11:27:50.409Z"
updated_at: "2026-10-15T12:28:24.903Z"
updated_at: "2026-10-21T18:54:06.793Z"
closed_at: "2026-10-21T18:54:00.374Z"
completed_at: "2026-10-21T18:54:00.374Z"
author: codex-agent
comments[4]{created_at,author,text}:
resolution: Delivered by the audit-linked mainline implementation.
expected_result: Enable the gated GitHub issue sync.
actual_result: "Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure."
comments[5]{created_at,author,text}:
"2026-10-14T11:28:07.523Z",codex-agent,"Plan: add the independently authored scheduled thin caller pinned to the audited workflow SHA and matching published extension version. Preserve dependencies, merge-driver scripts, and thresholds. Verify npm and Bun release gates and audits; leave the item open for orchestrator review. No TypeScript functions change, so a function revert regression test does not apply."
"2026-10-14T11:28:40.823Z",codex-agent,"Before audit: all dependencies 0 vulnerabilities; production 0. No direct fast-glob or jscpd4 devDependency, so dependency manifests stay unchanged. Schedule: 17 3 * * * UTC. Skipped: actionlint is not installed and offline npm fallback is uncached."
"2026-10-14T12:44:30.767Z",codex-agent,"Validation progress: the existing complete-local-reads acceptance case creates and verifies more than 10000 real SDK items in an isolated tracker and dominates the current npm release check. The check is still active; preserve its full dataset and all coverage thresholds. Do not treat partial progress as a passed gate. Both runtime results remain required before publication."
"2026-10-14T13:08:14.132Z",codex-agent,"Verification: npm release:check status passed (tests 276; pass 276; fail 0; skipped 0); Bun release:check status passed (tests 276; pass 276; fail 0; skipped 0). Both use a scratch HOME, cleared PM_PATH and PM_AUTHOR, and disabled global/system Git configuration at unchanged thresholds. After audit: all 0, production 0. npm ls braces empty: True. Skipped: actionlint is not installed and offline npm fallback is uncached. No workflow dispatch, merge, release, or bot requests. Behavioural function revert proof is inapplicable to this caller-only change."
"2026-10-21T18:53:29.575Z",codex-agent,"Tracker reconciliation authorized for the audited verdict FIXED-STALE. Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Enable the gated GitHub issue sync. The SHA-pinned .github/workflows/pm-github-sync.yml caller is present on main; current package.json also records the adopted toolchain. Runtime workflow failures are a separate concern. Scope: tracker state only; no new runtime certification or deployment claim."
files[1]{path,scope,note}:
.github/workflows/pm-github-sync.yml,project,SHA-pinned scheduled caller
tests[2]{command,scope,timeout_seconds,pm_context_mode,workspace_context_mode,provenance{author,created_at,source_kind,source_ref}}:
"env -u PM_PATH -u PM_AUTHOR HOME=$(mktemp -d) GIT_CONFIG_GLOBAL=/dev/null GIT_CONFIG_NOSYSTEM=1 npm run release:check",project,2400,tracker,source,codex-agent,"2026-10-14T11:28:29.811Z",local_mutation,chore/gated-issue-sync-and-braces-free-gates
"env -u PM_PATH -u PM_AUTHOR HOME=$(mktemp -d) GIT_CONFIG_GLOBAL=/dev/null GIT_CONFIG_NOSYSTEM=1 bun run release:check",project,2400,tracker,source,codex-agent,"2026-10-14T11:28:35.325Z",local_mutation,chore/gated-issue-sync-and-braces-free-gates
docs[1]{path,scope,note}:
CHANGELOG.md,project,Regenerated package changelog
close_reason: "Re-verified unchanged main 7f2473765ca6: .github/workflows/pm-github-sync.yml retain immutable reusable-workflow pins; runtime scheduled-job success is outside this closure. Audit delivery: Enable the gated GitHub issue sync. The SHA-pinned .github/workflows/pm-github-sync.yml caller is present on main; current package.json also records the adopted toolchain. Runtime workflow failures are a separate concern."
body: ""
Loading
Loading