Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ jobs:
runs-on: ubuntu-latest
env:
pnpm_config_strict_dep_builds: false
pnpm_config_verify_deps_before_run: false
NUXT_PUBLIC_USE_AI: false
NUXT_PUBLIC_SITE_URL: https://bitrix24.github.io
NUXT_PUBLIC_BASE_URL: /b24ui
Expand Down
52 changes: 52 additions & 0 deletions .sync/log/cd52459e10dccad564a86fd233b3e3951f0b776e.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Port: chore(deps): update all non-major dependencies (#6651)

**Upstream:** `cd52459e10dccad564a86fd233b3e3951f0b776e` (nuxt/ui)
**Decision:** port

## Upstream change
Renovate "update all non-major dependencies" batch across root + docs +
playground manifests + `pnpm-workspace.yaml` catalog + the `module.yml` CI
workflow + lockfile. Bumps: pnpm `11.8.0`→`11.9.0`, `@nuxt/icon`,
`@tanstack/vue-virtual`, `unplugin`, `ai`, `eslint`, `vue`, `@ai-sdk/anthropic`,
`@ai-sdk/gateway`, `@ai-sdk/vue`, `@iconify-json/simple-icons`, `vite`; and adds
`pnpm_config_verify_deps_before_run: false` to the workflow env (pnpm 11.9.0
turns on pre-run dep verification by default, which fails in headless CI).

## b24ui port — §2 manifest mirroring, per-dep reconciled
Applied only the bumps for deps b24ui actually pins, at the same source range,
mirrored across every b24ui manifest that pins them (incl. the 4th `demo`
playground), keeping `nuxt`↔`demo` parity:

| dep | from → to | b24ui manifests bumped |
|---|---|---|
| pnpm (`packageManager`) | 11.8.0 → 11.9.0 | root |
| `@tanstack/vue-virtual` | ^3.13.29 → ^3.13.30 | root |
| `unplugin` | ^3.0.0 → ^3.2.0 | root **+ `pnpm-workspace.yaml` catalog** |
| `ai` | ^6.0.208 → ^6.0.214 | root, docs, demo, nuxt |
| `eslint` | ^10.5.0 → ^10.6.0 | root |
| `vue` | ^3.5.38 → ^3.5.39 | root, repl, vue |
| `@ai-sdk/vue` | ^3.0.208 → ^3.0.214 | docs, demo, nuxt |
| `vite` | ^7.3.5 → ^7.3.6 | repl, vue |

**Skipped (not present in b24ui):** `@nuxt/icon`, `@ai-sdk/anthropic`,
`@ai-sdk/gateway`, `@iconify-json/simple-icons`.

**Workflow:** b24ui's CI lives in `.github/workflows/ci.yml` (not upstream's
`module.yml`); added `pnpm_config_verify_deps_before_run: false` next to the
existing `pnpm_config_strict_dep_builds: false` in its `env:` block.

**Lockfile:** regenerated under the CI gate. corepack auto-switched to
pnpm **11.9.0** (honoring the bumped `packageManager`) and the lockfile passed
supply-chain policies; `lockfileVersion` stays `9.0`. The diff is large
(+1474/−561) because `vue`/`eslint`/`vite` version strings recur across the
transitive resolution graph — expected for widely-depended-on packages, no
unexpected major churn.

## Tests
Dep bumps only; `vue` is a patch bump → no SSR-serialization snapshot churn.
Full suite unchanged (225 files, 5143 passed / 6 skipped).

## Verify (CI=true, pnpm 11.9.0)
Real install (`--frozen-lockfile`, node_modules synced to new versions) →
`dev:prepare` · `lint` (eslint 10.6.0) · `typecheck` (vue 3.5.39) · `test` ·
`build` — all green.
10 changes: 8 additions & 2 deletions .sync/nuxt-ui.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"upstream": "nuxt/ui",
"branch": "v4",
"sync_enabled": false,
"cursor": "6576fb81dd34c25a8e6b2209b9df9b2bf935f99b",
"cursor": "cd52459e10dccad564a86fd233b3e3951f0b776e",
"_cursor_note": "cursor = last upstream commit ported into b24ui (oldest-first, manual cadence). sync_enabled stays false until Phase 2 (porter workflow #67 + CLAUDE_CODE_OAUTH_TOKEN) is wired and trusted. `processed` is maintained per port from now on (backfilled #68-#72 on 2026-06-09).",
"stats": {
"queue_depth": 0,
Expand Down Expand Up @@ -797,10 +797,16 @@
"summary": "chore(deps): update dependency reka-ui to v2.10.1 (#6652) — exact-pin bump reka-ui 2.10.0->2.10.1 in root package.json (only manifest pinning it; playgrounds/docs get it transitively) + lockfile regen under CI gate (reka-ui entry + vaul-vue transitive, 8/+8-; integrity sha512-drcOQ4r... matches upstream byte-for-byte). Direct 1:1, no snapshot churn"
},
"6576fb81dd34c25a8e6b2209b9df9b2bf935f99b": {
"pr": 230,
"b24ui_sha": "5ee7ded2",
"decision": "port",
"summary": "perf(types): decouple useComponentProps from the component-types barrel (#6648) — move ThemeSlotOverrides/ThemeUI/ThemeDefaults/ThemeContextDefaults out of composables/useComponentProps.ts into NEW src/runtime/types/theme.ts (imports SlotClass from ./tv, * as b24ui from #build/b24ui, * as ComponentTypes from ./index); drop the 3 now-unused imports from useComponentProps.ts + re-type ThemeContext.defaults -> ComputedRef<Record<string,Record<string,any>|undefined>>; +export * from './theme' in types/index.ts; Theme.vue + useComponentProps.spec.ts retarget type import to ../types/theme; REMOVE the useComponentProps.ts eslint no-restricted-imports exemption added in #227 (composable no longer touches barrel). Adapted: moved b24ui's OWN 114-key ThemeDefaults verbatim (diverges from upstream: commented-out absent comps, range=slider remap, custom advice/countdown/descriptionList/tableWrapper + deprecated navbar*/sidebar*). Types-only, no snapshot churn. 5 files +new theme.ts, +4/-185"
},
"cd52459e10dccad564a86fd233b3e3951f0b776e": {
"pr": null,
"b24ui_sha": "pending-merge",
"decision": "port",
"summary": "perf(types): decouple useComponentProps from the component-types barrel (#6648) — move ThemeSlotOverrides/ThemeUI/ThemeDefaults/ThemeContextDefaults out of composables/useComponentProps.ts into NEW src/runtime/types/theme.ts (imports SlotClass from ./tv, * as b24ui from #build/b24ui, * as ComponentTypes from ./index); drop the 3 now-unused imports from useComponentProps.ts + re-type ThemeContext.defaults -> ComputedRef<Record<string,Record<string,any>|undefined>>; +export * from './theme' in types/index.ts; Theme.vue + useComponentProps.spec.ts retarget type import to ../types/theme; REMOVE the useComponentProps.ts eslint no-restricted-imports exemption added in #227 (composable no longer touches barrel). Adapted: moved b24ui's OWN 114-key ThemeDefaults verbatim (diverges from upstream: commented-out absent comps, range=slider remap, custom advice/countdown/descriptionList/tableWrapper + deprecated navbar*/sidebar*). Types-only, no snapshot churn. 5 files +new theme.ts, +4/-185"
"summary": "chore(deps): update all non-major dependencies (#6651) — §2 per-dep mirror across b24ui manifests (incl. 4th demo playground, nuxt<->demo parity kept): pnpm 11.8.0->11.9.0 (packageManager), @tanstack/vue-virtual 3.13.29->3.13.30, unplugin 3.0.0->3.2.0 (root + pnpm-workspace.yaml catalog), ai 6.0.208->6.0.214 (root/docs/demo/nuxt), eslint 10.5.0->10.6.0, vue 3.5.38->3.5.39 (root/repl/vue), @ai-sdk/vue 3.0.208->3.0.214 (docs/demo/nuxt), vite 7.3.5->7.3.6 (repl/vue). Skipped (absent in b24ui): @nuxt/icon, @ai-sdk/anthropic, @ai-sdk/gateway, @iconify-json/simple-icons. +pnpm_config_verify_deps_before_run:false to .github/workflows/ci.yml (b24ui analog of upstream module.yml; pnpm 11.9.0 verifies deps pre-run). Lockfile regen under gate via corepack pnpm 11.9.0, lockfileVersion 9.0, +1474/-561 (vue/eslint/vite transitive graph re-pin, no major churn). vue patch -> no snapshot churn"
}
}
}
4 changes: 2 additions & 2 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"dependencies": {
"@ai-sdk/deepseek": "^2.0.38",
"@ai-sdk/mcp": "^1.0.52",
"@ai-sdk/vue": "^3.0.208",
"@ai-sdk/vue": "^3.0.214",
"@comark/vue": "^0.4.0",
"@nuxt/content": "^3.14.0",
"@nuxt/image": "^2.0.0",
Expand All @@ -27,7 +27,7 @@
"@tiptap/extension-emoji": "^3.26.1",
"@tiptap/extension-text-align": "^3.26.1",
"@vueuse/integrations": "^14.3.0",
"ai": "^6.0.208",
"ai": "^6.0.214",
"better-sqlite3": "^12.11.1",
"capture-website": "^5.1.0",
"fflate": "^0.8.3",
Expand Down
12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@bitrix24/b24ui-nuxt",
"description": "Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE",
"version": "2.9.0",
"packageManager": "pnpm@11.8.0",
"packageManager": "pnpm@11.9.0",
"repository": {
"type": "git",
"url": "git+https://github.com/bitrix24/b24ui.git"
Expand Down Expand Up @@ -148,7 +148,7 @@
"@tailwindcss/postcss": "^4.3.1",
"@tailwindcss/vite": "^4.3.1",
"@tanstack/vue-table": "^8.21.3",
"@tanstack/vue-virtual": "^3.13.29",
"@tanstack/vue-virtual": "^3.13.30",
"@tiptap/core": "^3.26.1",
"@tiptap/extension-bubble-menu": "^3.26.1",
"@tiptap/extension-code": "^3.26.1",
Expand Down Expand Up @@ -196,7 +196,7 @@
"tailwindcss": "^4.3.1",
"tinyglobby": "^0.2.17",
"ufo": "^1.6.4",
"unplugin": "^3.0.0",
"unplugin": "^3.2.0",
"unplugin-auto-import": "^21.0.0",
"unplugin-vue-components": "^32.1.0",
"vaul-vue": "0.4.1",
Expand All @@ -209,16 +209,16 @@
"@tanstack/table-core": "^8.21.3",
"@vitejs/plugin-vue": "^6.0.7",
"@vue/test-utils": "^2.4.11",
"ai": "^6.0.208",
"ai": "^6.0.214",
"embla-carousel": "^8.6.0",
"eslint": "^10.5.0",
"eslint": "^10.6.0",
"happy-dom": "^20.10.6",
"nuxt": "^4.4.8",
"unbuild": "^3.6.1",
"vitest": "^4.1.9",
"vitest-axe": "^0.1.0",
"vitest-environment-nuxt": "^2.0.0",
"vue": "^3.5.38",
"vue": "^3.5.39",
"vue-tsc": "^3.3.5",
"@types/canvas-confetti": "^1.9.0",
"@types/node": "^25.3.0"
Expand Down
4 changes: 2 additions & 2 deletions playgrounds/demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"dependencies": {
"@ai-sdk/deepseek": "^2.0.38",
"@ai-sdk/vue": "^3.0.208",
"@ai-sdk/vue": "^3.0.214",
"@comark/vue": "^0.4.0",
"@internationalized/date": "^3.12.2",
"@nuxt/content": "^3.14.0",
Expand All @@ -21,7 +21,7 @@
"@bitrix24/b24icons-vue": "^2.0.7",
"@tiptap/extension-emoji": "^3.26.1",
"@tiptap/extension-text-align": "^3.26.1",
"ai": "^6.0.208",
"ai": "^6.0.214",
"nuxt": "^4.4.8",
"tailwindcss": "^4.3.1",
"zod": "^4.4.3",
Expand Down
4 changes: 2 additions & 2 deletions playgrounds/nuxt/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"dependencies": {
"@ai-sdk/deepseek": "^2.0.38",
"@ai-sdk/vue": "^3.0.208",
"@ai-sdk/vue": "^3.0.214",
"@comark/vue": "^0.4.0",
"@internationalized/date": "^3.12.2",
"@nuxt/content": "^3.14.0",
Expand All @@ -21,7 +21,7 @@
"@bitrix24/b24icons-vue": "^2.0.7",
"@tiptap/extension-emoji": "^3.26.1",
"@tiptap/extension-text-align": "^3.26.1",
"ai": "^6.0.208",
"ai": "^6.0.214",
"nuxt": "^4.4.8",
"tailwindcss": "^4.3.1",
"zod": "^4.4.3",
Expand Down
4 changes: 2 additions & 2 deletions playgrounds/repl/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
"@bitrix24/b24ui-nuxt": "workspace:*",
"@vue/repl": "^4.7.2",
"tailwindcss": "^4.3.1",
"vue": "^3.5.38"
"vue": "^3.5.39"
},
"devDependencies": {
"@vitejs/plugin-vue": "^6.0.7",
"vite": "^7.3.5"
"vite": "^7.3.6"
}
}
4 changes: 2 additions & 2 deletions playgrounds/vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
"@tiptap/extension-text-align": "^3.26.1",
"@internationalized/date": "^3.9.0",
"tailwindcss": "^4.3.1",
"vue": "^3.5.38",
"vue": "^3.5.39",
"vue-router": "^5.1.0",
"zod": "^4.4.3",
"maska": "^3.2.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^6.0.7",
"typescript": "^6.0.3",
"vite": "^7.3.5",
"vite": "^7.3.6",
"vue-tsc": "^3.3.5"
}
}
Loading