Certify PM CLI and SDK 2026.9.7 compatibility - #105
Conversation
Pin the development runtime and SDK together and adopt pm-changelog 2026.9.6. Record package-local validation and remaining independent release limitations in pm-linear-bi97. Existing compatibility floors and quality thresholds remain enforced. Validation: npm run release:check passed; tests 115 pass 115 fail 0 skipped 0 all files | 74.13 | 80.30 | 82.61 |
|
@greptileai review /gemini review @coderabbitai full review @sourcery-ai review @cubic-dev-ai review Please review the current pushed head and every changed area using the available free allowance. Check the actual dependency types and lockfile, PM history integrity, and compatibility evidence. Earlier-head results are historical evidence; report remaining findings against this head. |
@unbraind cubic can't start this review because your workspace has reached its free monthly review limit. cubic has reviewed 40,392 of the 40,000 allowed lines of code this month. Reviews resume on 1 October 2026 (in 24 days). Paid plans include much higher monthly review limits. Upgrade now to resume reviews. To help optimise your usage, you can tune cubic to get the most out of your usage limits:
|
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Team Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (3)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. Summary by CodeRabbit
WalkthroughThe PR updates the PM CLI and changelog development dependencies. It records the PM 2026.9.7 certification chore, validation results, release link, acceptance criteria, associated files, test entry, and event history. ChangesPM 2026.9.7 release certification
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to This updates development tooling to the certified PM CLI/SDK and changelog versions while retaining the consumer compatibility floor. Current validation and dependency records support merging without an identified production-impacting risk. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThe PR certifies the package against PM CLI/SDK 2026.9.7 and pm-changelog 2026.9.6 by updating exact development pins and the lockfile, while preserving the existing consumer compatibility floor. It also records the work in PM task artifacts; the stated release gate passes all 115 tests, with reported aggregate coverage of 74.13% lines, 80.30% functions, 82.61% branches, and 80.30% statements. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
✅ Action performedFull review finished. |
Greptile SummaryCertifies development against @unbrained/pm-cli 2026.9.7 and pm-changelog 2026.9.6 while preserving the existing consumer compatibility floor. Subsequent release automation also aligned the package, lockfile, manifest, extension declaration, and changelog at version 2026.9.8.
Confidence Score: 5/5The PR appears safe to merge because the dependency certification and subsequent release metadata remain internally consistent, with no outstanding actionable findings. The exact development pins are reflected correctly in the lockfile, the public compatibility floor remains unchanged, and all required release identity and changelog locations agree on version 2026.9.8.
|
| Filename | Overview |
|---|---|
| package.json | Pins the certified PM CLI and changelog development versions and advances the package release identity consistently. |
| package-lock.json | Locks the requested tooling versions and keeps root package metadata aligned at 2026.9.8. |
| .agents/pm/chores/pm-linear-bi97.toon | Records the certification scope, validation evidence, and known limitations. |
| .agents/pm/history/pm-linear-bi97.jsonl | Preserves the chore’s creation, claim, validation, file linkage, and health-gate history. |
| manifest.json | Advances the host-facing extension version consistently with the package release. |
| index.ts | Advances the runtime extension declaration to the same release version. |
| CHANGELOG.md | Replaces the pending heading with the correctly dated 2026.9.8 release heading. |
Reviews (3): Last reviewed commit: "Merge branch 'main' into chore/certify-p..." | Re-trigger Greptile
|
Review dispositions for the retrieved head fc0b038:
|
…gate Preserve historical receipts and append-only item history after the supported dry-run refuses snapshots it cannot prove. A successful release check is recorded separately from strict workspace health.
|
@greptileai review /gemini review @coderabbitai full review @sourcery-ai review @cubic-dev-ai review Please review the current pushed head and every changed area using the available free allowance. Check the actual dependency types and lockfile, PM history integrity, and compatibility evidence. Earlier-head results are historical evidence; report remaining findings against this head. |
@unbraind cubic can't start this review because your workspace has reached its free monthly review limit. cubic has reviewed 40,392 of the 40,000 allowed lines of code this month. Reviews resume on 1 October 2026 (in 24 days). Paid plans include much higher monthly review limits. Upgrade now to resume reviews. To help optimise your usage, you can tune cubic to get the most out of your usage limits:
|
Rate Limit Exceeded
|
|
Review dispositions for the retrieved head 8ae0122:
|
|
@coderabbitai full review Please review the current head 8ae0122 under included free OSS capacity only. Do not use usage-based billing. Earlier-head results do not clear this head; report any remaining actionable findings or explicitly state an availability limit. |
🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
echo '== checked-out commit =='
git rev-parse HEAD
echo '== refs containing requested commit =='
git branch -a --contains 8ae012298dac23bf50ed982f4c5965c521e97fe8 || true
echo '== merge base and changed files =='
base="$(git merge-base HEAD origin/main 2>/dev/null || git merge-base HEAD main)"
printf 'merge-base=%s\n' "$base"
git diff --name-status "$base"...HEAD
echo '== stat =='
git diff --stat "$base"...HEAD
echo '== package structure =='
ast-grep outline package.json --json=stream 2>/dev/null || true
echo '== package dependency and lockfile entries =='
rg -n -C 3 '"(`@unbrained/pm-cli`|pm-changelog)"' package.json package-lock.json
echo '== PM files =='
fd -a . .agents/pm 2>/dev/null | sort
echo '== PM chore =='
cat -n .agents/pm/chores/pm-linear-bi97.toon 2>/dev/null || true
echo '== PM history =='
cat -n .agents/pm/history/pm-linear-bi97.jsonl 2>/dev/null || true
echo '== project metadata, release command, and test/coverage configuration =='
for f in package.json README.md; do
if [ -f "$f" ]; then
echo "-- $f --"
rg -n -C 3 '"(release:check|test|coverage)"|coverage|engines|peerDependencies|`@unbrained/pm-cli`|pm-changelog' "$f" || true
fi
done
fd -a -t f '(vitest|jest|nyc|c8|coverage|release)' . -E node_modules -E .git | sort | head -100Length of output: 31834 🏁 Script executed: #!/bin/bash
set -euo pipefail
base="$(git merge-base HEAD origin/main 2>/dev/null || git merge-base HEAD main)"
echo '== complete PR diff =='
git diff --find-renames --find-copies --no-ext-diff "$base"...HEAD -- \
package.json package-lock.json \
.agents/pm/chores/pm-linear-bi97.toon \
.agents/pm/history/pm-linear-bi97.jsonl
echo '== selected lockfile records and dependency edges =='
python3 - <<'PY'
import json
from pathlib import Path
lock = json.loads(Path("package-lock.json").read_text())
for name in (
"node_modules/@unbrained/pm-cli",
"node_modules/pm-changelog",
"node_modules/pm-ops",
):
record = lock["packages"].get(name)
print(f"{name}:")
if record is None:
print(" MISSING")
continue
for key in ("version", "resolved", "integrity", "dev", "dependencies", "peerDependencies", "engines"):
print(f" {key}: {record.get(key)!r}")
PY
echo '== JSONL validity and intra-stream hash continuity =='
python3 - <<'PY'
import json
from pathlib import Path
path = Path(".agents/pm/history/pm-linear-bi97.jsonl")
events = [json.loads(line) for line in path.read_text().splitlines() if line.strip()]
print(f"events={len(events)}")
errors = []
for index, event in enumerate(events, 1):
for key in ("before_hash", "after_hash", "record_hash", "item_hash_version", "record_hash_version"):
if key not in event:
errors.append(f"event {index}: missing {key}")
if index > 1 and event["before_hash"] != events[index - 2]["after_hash"]:
errors.append(f"event {index}: before_hash does not equal prior after_hash")
print("continuity=" + ("OK" if not errors else "; ".join(errors)))
print("final_after_hash=" + events[-1]["after_hash"])
PY
echo '== comparable PM chore status and history endings =='
for f in .agents/pm/chores/*.toon; do
printf '%s: ' "$f"
rg -n '^status:|^updated_at:' "$f" | tr '\n' ' '
printf '\n'
done | head -80
echo '== current PR checks =='
gh pr checks 105 --repo unbraind/pm-linear --json name,state,workflow,link 2>&1 || trueLength of output: 22145
I found no actionable findings.
The compatibility evidence is correctly scoped to the exact installed 2026.9.7 dependency set and the documented validation gate. It does not establish the separate limitations listed in the chore. ✅ Action performedFull review finished. |
|
Review dispositions for the retrieved head 8ae0122:
|
1 similar comment
|
Review dispositions for the retrieved head 8ae0122:
|
Certify the package against the published PM CLI/SDK
2026.9.7and pm-changelog2026.9.6. The exact development pin changes; the established consumer compatibility floor remains enforced.Validation:
npm run release:checkpassed locally.These are the metrics reported by the current gate. They do not establish four-dimensional coverage of every executable source file or clear independent historical privacy and production-readiness requirements.
PM: pm-linear-bi97.
Summary by Sourcery
Update development dependencies and certification records for the PM CLI and changelog releases.
Enhancements:
Chores:
Summary by cubic
Pins
@unbrained/pm-clito2026.9.7andpm-changelogto2026.9.6, certifying compatibility against the published releases while keeping the existing consumer compatibility floor and quality gates unchanged.pm-linear-bi97chore and history tracking files.npm run release:checkpasses locally (115 tests, 0 failed), but the local strict-health gate still fails onmerge_receipts_pending:2; receipts and history remain preserved.Written for commit 0a07f82. Summary will update on new commits.