release: prepare git-cas v6.5.0#83
Conversation
|
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in: 55 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. 📝 WalkthroughWalkthroughThis PR prepares the v6.5.0 release by updating package metadata, release and upgrade documentation, candidate evidence, status tracking, and documentation lifecycle tests. Changesv6.5.0 release preparation
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related issues
Possibly related PRs
Suggested reviewers: Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Comment |
Self-Code Review@codex please confirm this post-fix review posture.
Resolved Finding
Post-Fix VerdictNo unresolved logical, packaging, migration, documentation, public-API, or test findings remain.
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@UPGRADING.md`:
- Around line 430-437: Update the impact cell for “Plaintext + gzip restore now
streams” to use a complete sentence, such as stating that this lowers memory
usage and should be transparent. Leave the other table entries unchanged.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: ASSERTIVE
Plan: Pro
Run ID: 8b8925c3-86ac-4dd7-8173-4e2bb0bf0074
📒 Files selected for processing (13)
CHANGELOG.mdREADME.mdROADMAP.mdSTATUS.mdUPGRADING.mddocs/design/0050-lazy-bundle-reference-reads/witness/release-candidate.mddocs/releases/v6.5.0.mdjsr.jsonpackage.jsonsrc/package-version.jstest/unit/docs/package-docs.test.jstest/unit/docs/release-state.test.jstest/unit/docs/release-truth.test.js
📜 Review details
⏰ Context from checks skipped due to timeout. (3)
- GitHub Check: test-docker (deno)
- GitHub Check: test-docker (bun)
- GitHub Check: test-docker (node)
🧰 Additional context used
📓 Path-based instructions (5)
docs/design/**
📄 CodeRabbit inference engine (AGENTS.md)
Use
docs/design/directory for durable design contracts and proof plans
Files:
docs/design/0050-lazy-bundle-reference-reads/witness/release-candidate.md
CHANGELOG.md
📄 CodeRabbit inference engine (AGENTS.md)
Use
CHANGELOG.mdto record the historical truth of merged behavior
Files:
CHANGELOG.md
STATUS.md
📄 CodeRabbit inference engine (AGENTS.md)
Use
STATUS.mdas a compact snapshot of release and runtime truth
Files:
STATUS.md
README.md
📄 CodeRabbit inference engine (AGENTS.md)
Use
README.mdas the public front door, core value prop, and quick start documentation
Files:
README.md
ROADMAP.md
📄 CodeRabbit inference engine (AGENTS.md)
Use
ROADMAP.mdas a signpost to the GitHub release tracker
Files:
ROADMAP.md
🧠 Learnings (3)
📚 Learning: 2026-07-13T17:00:46.222Z
Learnt from: flyingrobots
Repo: git-stunts/git-cas PR: 65
File: src/domain/helpers/isCanonicalCollectionKey.js:21-35
Timestamp: 2026-07-13T17:00:46.222Z
Learning: In git-stunts/git-cas, the codebase is intended to run on multiple JavaScript runtimes (Node, Bun, and Deno), not just Node. During code review, don’t suggest replacing existing portable helper logic with newer Node-only built-ins (e.g., Node 20+ APIs like `String.prototype.isWellFormed()`) unless the change preserves Bun/Deno compatibility (via portable/polyfill implementations or safe runtime gating). If a file includes manual implementations (such as `src/domain/helpers/isCanonicalCollectionKey.js`), treat them as intentional to avoid requiring a higher host built-in baseline.
Applied to files:
src/package-version.js
📚 Learning: 2026-02-28T19:21:13.982Z
Learnt from: flyingrobots
Repo: git-stunts/git-cas PR: 15
File: test/unit/domain/services/CasService.envelope.test.js:326-330
Timestamp: 2026-02-28T19:21:13.982Z
Learning: In fuzz tests for cryptographic operations, use a seeded PRNG (e.g., xorshift32) for control-flow variables such as plaintext size selection and recipient index selection to ensure reproducibility. Continue to use randomBytes() for cryptographic keys and nonces to preserve realistic randomness and avoid security anti-patterns. This guideline applies to test files that perform fuzz testing of crypto logic; implement a consistent seed setup (e.g., fixed seed in test initialization) and document the rationale to enable deterministic replays across runs.
Applied to files:
test/unit/docs/release-truth.test.jstest/unit/docs/package-docs.test.jstest/unit/docs/release-state.test.js
📚 Learning: 2026-03-30T19:53:48.000Z
Learnt from: flyingrobots
Repo: git-stunts/git-cas PR: 29
File: docs/design/TR-010-planning-index-consistency-review.md:121-131
Timestamp: 2026-03-30T19:53:48.000Z
Learning: In this repo, CHANGELOG.md entries should be user-facing and descriptive (bullet points) rather than cycle-ID headings (e.g., use a phrase like “Planning-index consistency review” instead of a “TR-010 — …” heading). When searching the changelog, don’t rely on grepping for cycle IDs (e.g., “TR-010”) because it may cause false negatives; search for the descriptive keywords/phrases from the bullet entries instead.
Applied to files:
CHANGELOG.md
🪛 LanguageTool
docs/design/0050-lazy-bundle-reference-reads/witness/release-candidate.md
[style] ~98-~98: Consider removing “of” to be more concise
Context: ...Gate Publication remains blocked until all of the following are true: 1. the release PR ...
(ALL_OF_THE)
docs/releases/v6.5.0.md
[style] ~7-~7: ‘under stress’ might be wordy. Consider a shorter alternative.
Context: ... cases found while proving the new path under stress. This release is API-additive. It does...
(EN_WORDINESS_PREMIUM_UNDER_STRESS)
UPGRADING.md
[style] ~432-~432: To form a complete sentence, be sure to include a subject.
Context: ...e now streams | Lower memory usage. Should be transparent. ...
(MISSING_IT_THERE)
🔇 Additional comments (13)
CHANGELOG.md (1)
10-11: LGTM!Also applies to: 29-40
README.md (1)
47-47: LGTM!Also applies to: 97-111, 205-206
jsr.json (1)
3-3: LGTM!package.json (1)
3-3: LGTM!Also applies to: 39-39
src/package-version.js (1)
1-1: LGTM!docs/design/0050-lazy-bundle-reference-reads/witness/release-candidate.md (1)
1-110: LGTM!test/unit/docs/release-state.test.js (1)
6-13: LGTM!Also applies to: 27-44, 46-75, 87-132
test/unit/docs/package-docs.test.js (1)
17-20: LGTM!Also applies to: 88-88, 136-138
UPGRADING.md (1)
5-49: LGTM!Also applies to: 246-252, 333-337
docs/releases/v6.5.0.md (1)
1-141: LGTM!test/unit/docs/release-truth.test.js (1)
171-173: LGTM!Also applies to: 220-235
ROADMAP.md (1)
32-44: LGTM!Also applies to: 45-52
STATUS.md (1)
4-5: LGTM!Also applies to: 21-27, 113-117
Linked Issue
Summary
Design / Proof
docs/design/0050-lazy-bundle-reference-reads/lazy-bundle-reference-reads.mddocs/design/0050-lazy-bundle-reference-reads/witness/verification.mddocs/design/0050-lazy-bundle-reference-reads/witness/release-candidate.mdValidation
The packed byte count is an observation rather than a reproducibility invariant because build metadata is stamped during packaging.
Graft found no removed JavaScript exports. Its only semver warning is the additive
package.jsonfilesarray entry that packagesdocs/releases/v6.5.0.md; this does not change an executable API signature.Self-Review
Strict review found one incorrect source citation in the release witness. Commit
f788e71ecorrected it to the direct target-type validation block. The post-fix worktree was clean, refs were fetched, and no unresolved code, documentation, migration, or packaging findings remained.Release Impact