chore(deps): update tiptap to ^3.31.3, pin prosemirror-view (nuxt/ui@042bf3b) - #553
Merged
Merged
Conversation
…42bf3b) All 25 `@tiptap/*` declarations across five manifests sat at `^3.30.5`, upstream's exact pre-image, `playgrounds/demo` included. The `@tiptap/pm` override moves with the family, as its own comment instructs. The bump broke `typecheck` in all three copies of the editor completion extension: TS2322: Type '(state: EditorState) => DecorationSet' is not assignable to '(state: EditorState) => DecorationSource | null | undefined' That reads like an API change and is not one. It is two copies of `prosemirror-view`, so `DecorationSet` comes from one and `DecorationSource` from the other and the two are unrelated types. Measured against `main`: `prosemirror-view` was 1.42.0 alone, and after the bump 1.42.0 *and* 1.42.3. `@tiptap/pm@3.31.3` wants 1.42.3, while `prosemirror-dropcursor`, `-gapcursor`, `-history`, `-state` and `-tables` peer-accept a range and had settled on 1.42.0. This is the failure the `@tiptap/pm` override exists to prevent, arriving one level down — and that override could not prevent it, because pinning the tiptap wrapper keeps one wrapper, not one `prosemirror-view`. So it gains a sibling, with the reasoning beside it. A single 1.42.3 afterwards, and types are clean. `@tiptap/core` resolves to two versions and that is not this commit's doing: `main` already had 3.30.2 and 3.30.5. The older line lives entirely under `@nuxt/ui@4.8.2`, reached through `nuxtseo-layer-devtools` — a devtools dependency that never touches our `Editor`. No importer references it. Recorded so a reader comparing counts does not suspect this change. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JS8ypVfQSFzYVZzkTHhURb
`2d4782ba` went in with `pending-merge` in both fields, as PORTING.md §6 step 4 requires. That PR has now merged: - `2d4782ba` → #552 / `704312db` Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JS8ypVfQSFzYVZzkTHhURb
IgorShevchik
added a commit
that referenced
this pull request
Sep 8, 2026
…94e1) (#555) * docs(popover): use the documented trigger-width variable (nuxt/ui@5fd94e1) Two upstream commits, ledger-only but for one token. `7224333b` is upstream's release of v4.11.1 — their version bump and generated changelog. This fork is versioned independently, so there is nothing to land. It is worth reading anyway: a release commit states the set that went into it, and all 14 commits named in those notes are present in `processed` with a decision. Nothing slipped past the cursor. `5fd94e13` adds a Theme Studio — 368 files, all under `docs/`. Almost none of it applies, because the thing it edits does not exist here: the Studio reshapes a Tailwind colour palette, while this fork's colours are a fixed enumerated set of Bitrix24 air styles mapped to CSS tokens. There is no palette to shuffle and no shade to drag, and no `ThemePicker` or `theme.vue` page to extend. The rest is upstream's docs site and ours is a different one. Twenty of the modified files exist here by the same path, which looks like overlap until the contents are compared — not one carries upstream's pre-image. `docs/nuxt.config.ts` differs by 871 lines, `ai.post.ts` by 453, `2.css-variables.md` by 395. What does apply is one token in the Popover anchor example: `--reka-popper-anchor-width` → `--reka-popover-trigger-width`. This is a rename, not a fix. Read from the installed reka rather than assumed — `PopoverContentImpl.vue:81` sets `'--reka-popover-trigger-width': 'var(--reka-popper-anchor-width)'`, so the new name is an alias of the old one on the same element and nothing renders differently. Taken because a docs example is what a reader copies and the alias is the documented Popover-level name. Verified against the built site, not the source: the generated CSS carries `--reka-popover-trigger-width` twice and the old name zero times. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JS8ypVfQSFzYVZzkTHhURb * chore(sync): reconcile the #553 ledger entry `042bf3b7` went in with `pending-merge` in both fields, as PORTING.md §6 step 4 requires. That PR has now merged: - `042bf3b7` → #553 / `8cd4eca9` Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JS8ypVfQSFzYVZzkTHhURb --------- Co-authored-by: Shevchik Igor <noreply@anthropic.com>
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.
Port of
nuxt/ui@042bf3b7— fourth of ten in this run.The bump
All 25
@tiptap/*declarations across five manifests sat at^3.30.5, upstream's exact pre-image —playgrounds/demoincluded. Demo is ours alone and carries@tiptap/extension-emojiand@tiptap/extension-text-alignlike its siblings; holding it a minor behind would serve nothing, the same reasoning recorded for9d46fc7e.Three names upstream lists are absent here:
@tiptap/core,@tiptap/pmand@tiptap/vue-3underplaygrounds/nuxt, which that playground does not declare directly.The
@tiptap/pmoverride inpnpm-workspace.yamlmoves with the family, as its own comment instructs. Verified: one@tiptap/pm@3.31.3in the lockfile.The companion change, which the existing override's comment predicted
The bump broke
typecheckin all three copies of the editor completion extension:That reads like an API change and is not one. It is two copies of
prosemirror-view, soDecorationSetcomes from one andDecorationSourcefrom the other — unrelated types with the same names.Measured against
mainrather than inferred:prosemirror-view@tiptap/pmmainTraced:
@tiptap/pm@3.31.3wants 1.42.3, whileprosemirror-dropcursor,-gapcursor,-history,-stateand-tablespeer-accept a range and had settled on 1.42.0.This is exactly the failure the
@tiptap/pmoverride exists to prevent, arriving one level down — and that override could not prevent it, because pinning the tiptap wrapper keeps one wrapper, not oneprosemirror-view. So the override gains a sibling,prosemirror-view: ^1.42.3, with the reasoning beside it. After that: a single 1.42.3, andtypecheckis clean.@tiptap/coreresolves to two versions — and that is not this commit's doingmainalready had 3.30.2 and 3.30.5; the pair is now 3.30.5 and 3.31.3. The older line lives entirely under@nuxt/ui@4.8.2, which reaches this tree throughnuxtseo-layer-devtools— a devtools dependency that never touches ourEditor. Checked rather than assumed: no importer references the old version, and the package pulling it is named in the lockfile.Recorded because a reader comparing
@tiptap/corecounts before and after would otherwise suspect this change.Bookkeeping
.sync/nuxt-ui.json— cursor2d4782ba→042bf3b7, entry added;2d4782bareconciled to fix(InputNumber): work uncontrolled with only a default value (nuxt/ui@2d4782b) #552 /704312db..sync/dep-parity.json— refreshed at the new cursor..sync/log/042bf3b7….md— the long-form reasoning.Resolved versions read from
pnpm-lock.yaml, notnode_modules. Local gate green:lint·typecheck·build(3.87 MB) ·test(347 files, 7895 passed, 6 skipped) ·test:module·repl:build.Still ahead
Six upstream commits:
7224333b(upstream's own release),5fd94e13(theme editor docs),9076ca2d(virtualizer size fallback), and three docs-only commits.🤖 Generated with Claude Code
https://claude.ai/code/session_01JS8ypVfQSFzYVZzkTHhURb
Generated by Claude Code