docs: Document Bundler frozen-mode lockfile mismatch (WA-DOC-010)#1006
docs: Document Bundler frozen-mode lockfile mismatch (WA-DOC-010)#1006kitcommerce merged 1 commit intonextfrom
Conversation
Add a dedicated article explaining the CI failure: 'The gemspecs for path gems changed, but the lockfile can't be updated because frozen mode is set.' The article covers: - Canonical fix steps using rbenv + Ruby 3.2.7 + bundle install - Common gotchas: wrong Ruby version, local vendor/bundle, wrong base branch - Why frozen mode is used in CI Also add a concise summary section in CONTRIBUTING.md that links to the full article, so it is discoverable at the first place contributors look when a CI check fails. Closes #877
Wave 1 Review — ✅ APPROVEPR: docs: Document Bundler frozen-mode lockfile mismatch (WA-DOC-010) Architecture ✅
Simplicity ✅
Security ✅
Rails/Workarea Conventions ✅
All four Wave 1 checks pass. Acceptance criteria fully met: canonical fix steps documented ✅, common gotchas covered ✅, linked from CONTRIBUTING.md ✅. |
Wave 2 Review — DatabaseVerdict: PASS No database concerns — pure documentation change (CONTRIBUTING.md only). No schema changes, no queries, no migrations. {"reviewer": "database", "pr": 1006, "wave": 2, "verdict": "PASS", "findings": [], "summary": "Pure documentation change — no schema, queries, or migrations affected."} |
🔒 Rails-Security Review — Wave 2{
"reviewer": "rails-security",
"pr": 1006,
"wave": 2,
"verdict": "PASS",
"findings": [
{"severity": "INFO", "description": "Docs-only change. Documented commands (rbenv local, bundle install, git add/commit/push) are standard safe developer workflow. No code or dependency changes. CI frozen mode is itself a security-positive pattern.", "location": "CONTRIBUTING.md"}
],
"summary": "No security concerns — pure documentation of existing CI troubleshooting steps."
}Details: This PR adds troubleshooting documentation to CONTRIBUTING.md for a common CI failure. No code, no dependency changes, no Gemfile modifications. The documented workflow is standard and the advice to pin Ruby 3.2.7 for lockfile regeneration ensures consistency. The existing ✅ PASS — no security issues found. |
Wave 2 Review — Test QualityVerdict: PASS Documentation-only change. No test coverage required. |
Wave 3 — Performance / Frontend / AccessibilityVerdict: N/A (bypassed) Documentation-only change. No performance, frontend, or accessibility review required. Wave 3 complete. PR is ready for merge. |
Summary
Adds canonical documentation for the recurring CI failure:
This error has blocked multiple PRs (#865, #866). This PR makes the fix easy to discover and follow.
Changes
docs/source/articles/bundler-frozen-mode-lockfile-fix.html.md(new)rbenv local 3.2.7+bundle install+ commitvendor/bundleinterference, wrong base branchCONTRIBUTING.md(updated)Verification
Closes #877