Skip to content

[4.41/C11] Bump fidelity pin + UPSTREAM_PARITY to chat@4.41.1, record non-parity rows, cut 0.4.41 #203

Description

@patrick-chinchill

Summary

Closing PR of the 4.41 wave. Once every core issue has merged it moves the strict fidelity pin from chat@4.31.0 to chat@4.41.1, bumps UPSTREAM_PARITY, the package version (0.4.41) and docs, and records a docs/UPSTREAM_SYNC.md non-parity row for every 4.32–4.41.1 change the wave deliberately skips or defers. No runtime behavior. The release gate (which adapter PRs must land before tagging 0.4.41) lives in #184.

Upstream changes

Commits that need only a non-parity or skip row (first containing chat@ tag after each subject):

  • 2d0d3bf3 feat(chat): add chat/ai/tanstack for TanStack AI (#936) — chat@4.41.0 — new chat/ai/tanstack subpath (messages/tools exporters for a JS-only framework).
  • 6714efc3 feat: support AI SDK v7 (ai@7) as a peer dependency (#691) — chat@4.34.0 — TS peer range and return-type changes in ai/tools/*.
  • 4cb7e5d5 feat(chat): durable human-in-the-loop approvals via chat/workflow (#728) — chat@4.35.0 — chat/workflow requestApproval, built on Vercel Workflow primitives.
  • bdeb2bf1 fix(workflow): isolate chat serializers from node runtime (#806) — chat@4.38.0 — bundler-only serialization entrypoint.
  • ab0e1806 feat(chat): Vercel Connect (#647) — chat@4.33.0 — docs and wiring for the external @vercel/connect package.
  • ba375ce1 feat(create-chat-sdk): add Vercel Connect mode (#655) — chat@4.33.0 — the npx scaffolder.
  • 927d0dbd docs: add cross-link card sections and page-level SEO metadata (#804) — chat@4.38.0 — docs, plus the create-chat-sdk doc page.
  • Adapters catalog (packages/chat/src/adapters/index.ts entries):
    • 0c761f1b docs(adapters): add Dial as vendor-official adapter (#676) — chat@4.33.0
    • 3abdc691 docs(adapters): add Cloudflare Agents as vendor-official state adapter (#669) — chat@4.33.0
    • 24a04d56 docs(adapters): add Photon as vendor-official adapter (#668) — chat@4.33.0
    • d034b8b5 docs(adapters): add Linq as vendor-official adapter (#625) — chat@4.32.0
    • 06af3e12 docs(adapters): add Novu as vendor-official adapter (#622) — chat@4.32.0
  • Community-adapter docs:
    • f691ad58 docs: add LINE community adapter (#873) — chat@4.40.0
    • a8867a0a docs(adapters): add QQ Bot and WeCom community adapters (#753) — chat@4.36.0
    • eb466e52 docs: add chat-adapter-zaileys community adapter (#677) — chat@4.33.0
    • ef3f0f63 docs: add Weixin community adapter (#638) — chat@4.32.0
  • Docs/chore only:
    • 86b2fa4b docs: clarify adapter package placeholders and security reporting scope (#970) — chat@4.41.1
    • 1136c967 Make Vercel Connect setup consistent across guides (#932) — chat@4.41.0
    • 1dff4515 refactor(docs): migrate chat-sdk.dev to @vercel/geistdocs (#686) — chat@4.34.0
    • b3123815 docs: use xai/grok-4.5 across docs, guides, and examples (#687) — chat@4.34.0
    • 99c59850 docs: refresh agent docs, README badges, and Chat SDK skill (#646) — chat@4.32.0
    • efa96108 docs: sync KB resources and harden sync-resources script (#635) — chat@4.32.0
    • 64b66864 chore(changesets): ignore all example-* packages and enforce the convention (#626) — chat@4.32.0
    • 0642ce33 docs: document WhatsApp typing indicator support (#772) — chat@4.37.0
    • ba687cb1 docs(slack): document Vercel Connect support (#648) — chat@4.33.0
  • Formatting and test-infra only:
    • 21962572 fix(discord): sort imports (#657) — chat@4.32.0
    • 57fa85ca test(telegram): raise rich-truncate test timeout to 15s (#703) — chat@4.34.0

Current Python behavior

  • Pin: .github/workflows/lint.yml:63 clones --branch chat@4.31.0. CLAUDE.md pins at :4, :117 and :132. scripts/verify_test_fidelity.py has the tag in its docstring (:17), the ts_parity fallback (:320) and the clone hint (:449). [4.41/P0] Fidelity tooling for the 4.41 wave: single pin constant, SHA pin, it.each expansion, map new core test files #185 consolidates all of these into a single pin constant, and this PR only moves that constant.
  • src/chat_sdk/__init__.py:230 UPSTREAM_PARITY = "4.31.0". pyproject.toml:3 / uv.lock:333 version 0.4.31.3. README.md:10 status line says 4.31.0. The version-mapping tables are in CLAUDE.md (:21-35) and docs/UPSTREAM_SYNC.md:5-23.
  • docs/UPSTREAM_SYNC.md non-parity rows touched: JSX Card/Modal (:633), jsx-runtime id prop (:678), chat/adapters catalog (:692, verified at 4.31.0 only), adapter-web (:708). The rest of the skip list below is absent (grep -n 'TanStack\|requestApproval\|create-chat-sdk\|Vercel Connect' docs/UPSTREAM_SYNC.md → nothing).
  • CHANGELOG.md has no 0.4.41 section. Wave PRs add entries under "Unreleased (4.41 wave)".

Scope

Out of scope

Porting notes

Tests

Acceptance criteria

Dependencies

Blocked by #190, #191, #192, #193, #194, #195, #196, #199, #200, #201, #197, #198, #202. It also depends on #185's pin constant, transitively through all of those. The adapter-PR release gate is tracked in #184.

Metadata

  • Effort: S (docs, config and version only; larger only if strict fidelity reveals unported tests).
  • Consumer impact: low. It changes no runtime code, but it marks the release that carries every wave behavior change; the CHANGELOG digest is the consumer's migration checklist.
  • Suggested branch: sync/4.41-c11

Part of #184.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions