Parent
What to build
Create the vv1.89.1 branch on the fork, frozen at the immutable upstream v1.89.1 tag, carrying only the fork-specific license/premium unlock. Cherry-pick the single license commit onto v1.89.1; drop the two UI hunks that targeted the old local-useState premium pattern (v1.89.1 routes premium state through the useAuthorized hook, which the kept hook change already forces to premium_user = true); accept the proxy-server hunks with context-fuzz fixes only; and update the CI image-build workflow's push trigger from the old branch name to vv1.89.1. The six-commit Anthropic passthrough custom-pricing cost fix is NOT carried — upstream v1.89.1 already contains equivalent logic.
Then prove the branch is coherent end-to-end at the thinnest level: build the native arm64 image and boot the proxy against a fresh (empty) local Postgres, confirming premium is unlocked and the proxy is healthy, and run the existing Anthropic-passthrough cost unit suite on the branch. The local arm64 image is throwaway — it is not pushed to the registry or to modelharbor.
Acceptance criteria
Blocked by
None - can start immediately
Parent
What to build
Create the
vv1.89.1branch on the fork, frozen at the immutable upstreamv1.89.1tag, carrying only the fork-specific license/premium unlock. Cherry-pick the single license commit ontov1.89.1; drop the two UI hunks that targeted the old local-useStatepremium pattern (v1.89.1routes premium state through theuseAuthorizedhook, which the kept hook change already forces topremium_user = true); accept the proxy-server hunks with context-fuzz fixes only; and update the CI image-build workflow's push trigger from the old branch name tovv1.89.1. The six-commit Anthropic passthrough custom-pricing cost fix is NOT carried — upstreamv1.89.1already contains equivalent logic.Then prove the branch is coherent end-to-end at the thinnest level: build the native arm64 image and boot the proxy against a fresh (empty) local Postgres, confirming premium is unlocked and the proxy is healthy, and run the existing Anthropic-passthrough cost unit suite on the branch. The local arm64 image is throwaway — it is not pushed to the registry or to modelharbor.
Acceptance criteria
vv1.89.1exists at the upstreamv1.89.1tag and contains exactly one local commit (the license/premium unlock)page.tsxpremium hunks are dropped; theuseAuthorizedhook change is keptvv1.89.1(old branch name removed)premium_user = truevia the hook)Blocked by
None - can start immediately