docs(v1.87.0): migrate CLAUDE.md policy state + flip Current pinning (Wave X) - #55
Merged
songkuan-zheng merged 1 commit intoJun 4, 2026
Conversation
…ning Ports the current state of ` CLAUDE.md`, ` scripts/upstream-sync-check.sh`, and ` .github/pull_request_template.md` from ship/v1.83.10 to ship/v1.87.0, and flips the Current pinning block to point at v1.87.0. Before this PR the policy doc was orphaned: Wave 2 (#47) cherry-picked an OLD version of CLAUDE.md from f67766f (when our policy doc was a 50-line skeleton). PRs #43, #45 added the Tier classification, Current pinning, and Upstream sync cadence sections on ship/v1.83.10, but they never crossed over to ship/v1.87.0. PR #44 added ` scripts/upstream-sync-check.sh` on ship/v1.83.10 only. After this PR, ship/v1.87.0 has the full policy state, and the sync script auto-discovers ` v1.87.0` from CLAUDE.md (verified locally — reports 100 commits on upstream/main since the new pin, 0 missed backports, 0 newer minor lines). ## Changes - ` CLAUDE.md` - Current pinning block flipped to v1.87.0 (Upstream pin, Ship branch, Upstream-sync branch, Internal release tag pattern). - Branching strategy table examples updated to ` v1.87.0` / ` ship/v1.87.0` / ` internal/v1.87.0-stable`. The pin tag column notes the historical ` vX.Y.Z-stable` form (used pre-1.84.0) so older grep results still resolve. - Cutting an internal release example updated to ` v1.87.0-internal.1` (N restarts at 1 under the new pin per the release-tag.sh contract). - Upstream sync cadence example covers both the new ` vX.Y.W` and the legacy ` .patch.N` patch-tag conventions. - ` git tag -l 'v1.87.0-internal.*'` for the latest-release lookup. - ` scripts/upstream-sync-check.sh` — copied verbatim from ship/v1.83.10. Re-reads the new pin without any code change. - ` .github/pull_request_template.md` — copied verbatim from ship/v1.83.10 (Tier classification checkbox section). Tier: B (internal policy / branding doc; not pushed upstream).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tier classification
litellm_extras/only)litellm/corelitellm/coreIf Tier C or D, did you try upstream first?
Summary
Ports the policy state from ship/v1.83.10 to ship/v1.87.0 and flips the
Current pinning block to v1.87.0. After this PR ship/v1.87.0 owns
the full CLAUDE.md (Tier classification, Current pinning, Upstream sync
cadence) +
scripts/upstream-sync-check.sh+.github/pull_request_template.md.Why this exists
Wave 2 (#47) cherry-picked
f67766f6bfwhich carried a 50-lineskeleton CLAUDE.md from before our policy work landed. PRs #43, #45
later added Tier classification, Current pinning, and Upstream sync
cadence on ship/v1.83.10 — but those never crossed over. PR #44 added
scripts/upstream-sync-check.shon ship/v1.83.10 only.This PR closes the gap.
Verification
```bash
bash scripts/upstream-sync-check.sh --no-fetch
Reports:
Upstream sync check — pinned to v1.87.0 ← auto-discovered from new CLAUDE.md
== 1. Missed backports on v1.87.x ==
✓ Nothing new on v1.87.x.
== 2. Newer minor lines stabilized since pin ==
✓ No newer minor lines published a stable tag.
== 3. Volume on upstream/main since v1.87.0 ==
Commits on upstream/main not in v1.87.0: 100
== 4. Security-flagged commits on upstream/main since v1.87.0 ==
✓ No security-flagged subjects matched.
```
Changes
CLAUDE.md(heavy):v1.87.0(Upstream pin / Ship / Sync /Internal release pattern).
v1.87.0/ship/v1.87.0/internal/v1.87.0-stable. The pin tag columndocuments both forms (
vX.Y.Zpost-1.84.0,vX.Y.Z-stableforolder pins) so historical refs still parse.
v1.87.0-internal.1(release-tag.sh contract — N restarts at 1 under a new pin).
legacy formats.
git tag -l 'v1.87.0-internal.*'for the latest-release lookup.scripts/upstream-sync-check.sh: copied verbatim fromship/v1.83.10. Auto-discovers the new pin via CLAUDE.md regex.
.github/pull_request_template.md: copied verbatim — Tierclassification checkbox stays consistent across both ship branches
during the transition window.
Phase 2 status after this PR
Of the 7 planned waves, 6 complete:
Once this lands, ship/v1.87.0 fully owns the same policy surface as
ship/v1.83.10 and can be safely operated against until Wave 6/7 close
out the remaining functional ports.
Type
📖 Documentation