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
24 changes: 24 additions & 0 deletions .sync/log/cba2c2c40c23d7a3624f7948357a70c3d35846fe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Port: feat(InputRating): new component (#5757)

**Upstream:** `cba2c2c40c23d7a3624f7948357a70c3d35846fe` (nuxt/ui)
**Decision:** skip

## Upstream change
A brand-new `InputRating` component (star/emoji rating input) — 17 files,
+1,979 lines: `src/runtime/components/InputRating.vue` (new),
`src/theme/input-rating.ts` (new), registration in `src/theme/index.ts`,
`src/theme/icons.ts`, `src/runtime/types/index.ts`,
`src/runtime/composables/useComponentProps.ts`, tests + snapshot, and docs /
playground / screenshots.

## b24ui decision — skip (maintainer call)
Net-new component, not a 1:1 port. Like the Calendar month/year feature
(#194), the **theme** is the blocker: upstream `input-rating.ts` is built on
nuxt/ui's `options.theme.colors` loops + semantic tokens, while b24ui themes
are **air-design-token based** with no `theme.colors`. It needs a deliberate
air-design pass (rating-item / hover / active / selected states, sizes/colors)
plus the full component-registration surface — not a mechanical translation.

Deferred to a focused, design-aware implementation tracked in **issue #220**.

No file change — bookkeeping only (ledger marks this `skip`, advances cursor).
12 changes: 9 additions & 3 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": "f2fa61fd55de7c78006865a8f785b2dcf346d371",
"cursor": "cba2c2c40c23d7a3624f7948357a70c3d35846fe",
"_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 @@ -743,10 +743,16 @@
"summary": "fix(components): forward $attrs to root element when to prop is absent (#6628) — add v-bind=!props.to?$attrs:{} on root of Banner/PageFeature/User/prose Callout/prose Card; PageCard already bound v-bind=$attrs unconditionally (fork divergence, double-applied with to) -> made conditional. +attr-forwarding specs (Banner/PageCard/PageFeature/User) + new prose/Callout.spec + prose/Card.spec. BlogPost/ChangelogVersion N/A (absent in b24ui). PageFeature/User Primitive reflowed multiline for max-attributes-per-line. No snapshot churn"
},
"f2fa61fd55de7c78006865a8f785b2dcf346d371": {
"pr": null,
"b24ui_sha": "pending-merge",
"pr": 219,
"b24ui_sha": "ba35034b",
"decision": "no-op",
"summary": "docs(nuxt.config): scan .ts and .navigation.yml for client icon bundle — NO-OP: upstream widens @nuxt/icon clientBundle.scan glob in docs/nuxt.config.ts (scan:true -> globInclude incl. ts + dot .navigation.yml). b24ui docs has no @nuxt/icon clientBundle/scan config (renders via @bitrix24/b24icons-vue components, not iconify client-bundle scan), so nothing to widen. Bookkeeping only"
},
"cba2c2c40c23d7a3624f7948357a70c3d35846fe": {
"pr": null,
"b24ui_sha": "pending-merge",
"decision": "skip",
"summary": "feat(InputRating): new component (#5757) — SKIPPED (maintainer call): brand-new InputRating component, 17 files/+1979 lines (InputRating.vue, theme/input-rating.ts, registration in theme/index.ts + icons.ts + types/index.ts + useComponentProps.ts, tests+snapshot, docs/playground/screenshots). Not a 1:1 port: like Calendar (#194) the theme is built on nuxt/ui theme.colors loops + semantic tokens, while b24ui is air-design-token based with no theme.colors — needs a deliberate air-design pass + full component registration, not mechanical translation. Tracked in issue #220"
}
}
}