Skip to content

Release#256

Merged
froggy1014 merged 19 commits intomainfrom
dev/side-v2
Apr 27, 2026
Merged

Release#256
froggy1014 merged 19 commits intomainfrom
dev/side-v2

Conversation

@froggy1014
Copy link
Copy Markdown
Contributor

✨ Features

🐛 Fixes

🔧 Chores / Infra

📚 Docs

  • 토큰 아키텍처 및 네이밍 컨벤션 의사결정 문서 추가
  • v1 토큰 사용 감사 문서 추가
  • README, CLAUDE.md, CONTRIBUTING.md 동기화

🧪 Tests

  • @sipe-team/flex 계약 커버리지 강화

Yeom-JinHo and others added 19 commits April 15, 2026 21:22
* fix(build): preserve css imports in sideEffects

* fix(build): preserve css side effects in template

* chore(changeset): add css sideEffects fix note

* chore(changeset): fix package list and description
* refactor(flex): align story options with constants

- replace hardcoded story options with Flex constants
- keep Storybook controls aligned with the current contract values
- reduce the risk of drift between implementation and story definitions

* test(flex): strengthen contract coverage

- align tests with the current Flex contract in side
- use constants as the source of truth for direction, align, justify, and wrap cases
- add coverage for normal values, asChild behavior, style overrides, ref forwarding, and common consumer usage patterns
- verify the Flex test suite passes at the package level

* test(flex): translate test descriptions to english

---------

Co-authored-by: KYBee <kybee@KYBeeui-Macmini.local>
* feat: primitive token

* fix: ci error

* docs: update spacing primitive token

* docs: update radius primitive token
* fix(tooltip): add aria-label for screen readers

* refactor(tooltip): migrate styles to vanilla-extract recipe

* test(tooltip): improve accessibility test coverage

* refactor(tooltip): use enum instead of string literal

* fix(tooltip): resolve type import error

* test(tooltip): translate test descriptions to English

* chore(tooltip): remove export and add changeset
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 26, 2026

🦋 Changeset detected

Latest commit: c1166b0

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 17 packages
Name Type
@sipe-team/accordion Patch
@sipe-team/checkbox Patch
@sipe-team/skeleton Patch
@sipe-team/divider Patch
@sipe-team/tooltip Patch
@sipe-team/button Patch
@sipe-team/switch Patch
@sipe-team/badge Patch
@sipe-team/input Patch
@sipe-team/radio Patch
@sipe-team/reset Patch
@sipe-team/card Patch
@sipe-team/flex Patch
@sipe-team/grid Patch
@sipe-team/side Patch
@sipe-team/typography Patch
@sipe-team/avatar Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 26, 2026

Important

Review skipped

Ignore keyword(s) in the title.

⛔ Ignored keywords (7)
  • Version Packages
  • WIP
  • DO NOT MERGE
  • [WIP]
  • draft
  • Release
  • release

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 28bea1f6-f849-4ef5-a195-385cc4d8c9fa

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev/side-v2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 26, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

Files with missing lines Coverage Δ
packages/button/src/Button.css.ts 100.00% <ø> (ø)
packages/button/src/Button.test.tsx 100.00% <100.00%> (ø)
packages/button/src/Button.tsx 100.00% <100.00%> (ø)
packages/flex/src/Flex.test.tsx 100.00% <100.00%> (ø)
packages/tooltip/src/Tooltip.css.ts 100.00% <100.00%> (ø)
packages/tooltip/src/Tooltip.test.tsx 100.00% <100.00%> (ø)
packages/tooltip/src/Tooltip.tsx 100.00% <100.00%> (ø)
...ckages/tooltip/src/hooks/useTooltip/useTooltip.tsx 98.33% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@froggy1014 froggy1014 enabled auto-merge (squash) April 26, 2026 14:53
Copy link
Copy Markdown
Member

@Yeom-JinHo Yeom-JinHo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lfg 🔥

@froggy1014 froggy1014 merged commit 38faf10 into main Apr 27, 2026
4 checks passed
@froggy1014 froggy1014 deleted the dev/side-v2 branch April 27, 2026 14:36
@Yeom-JinHo Yeom-JinHo restored the dev/side-v2 branch April 27, 2026 14:39
3o14 added a commit that referenced this pull request Apr 28, 2026
…as strategy (#258)

* feat(tokens): update primitive token JSON with extended scale

Add missing color shades (gray.950, status colors), expanded radius,
spacing, and typography scales to align with semantic token requirements.

Confidence: high
Scope-risk: narrow

* feat(tokens): add semantic token JSON draft in DTCG format

Introduce dark-mode semantic tokens for color, spacing, radius, and
typography. All values reference primitive aliases only — no raw hex or
px values. Each token includes two usage-scenario descriptions.
Light-mode tokens are deferred (tokens/semantic/light/ has .gitkeep only).

Confidence: high
Scope-risk: narrow

* feat(tokens): redesign CSS contract to match semantic token structure

Rewrite vars contract to reflect semantic layers (color.background.*,
color.foreground.*, color.accent.*, spacing.component.*, spacing.layout.*,
radius.component.*, radius.layout.*). Extract darkBaseColor shared object
and define four brand theme variants (default, 1st–4th).

Constraint: dark mode is the default; light mode is deferred
Rejected: per-theme contract files | increases maintenance surface
Confidence: high
Scope-risk: broad

* feat(button): migrate styles to new semantic vars paths

Update all token references to match the redesigned CSS contract:
color.primary → color.accent.default, spacing.sm/lg → spacing.component.*,
radius.md → radius.component.md, focus ring wired to color.border.focus.

Confidence: high
Scope-risk: narrow

* chore(tokens): mark unused TS primitive exports as deprecated

Add @deprecated JSDoc to opacity, zIndex, borderWidth/borderStyle,
shadows, spacing, breakpoints, grid, and responsiveStyle. These TS
source files will be removed alongside all other TS primitives once
the JSON token pipeline is complete and components have migrated to vars.*.

Directive: do not add new consumers of these exports
Confidence: high
Scope-risk: narrow

* chore: changeset

* feat(tokens): add brand primitive and update accent semantic alias

- Add color.brand.{default,hover,subtle} to primitive/color.json
  with current cohort values (#ffb24d, #d9963f, #3b2005)
- Update semantic accent.* to reference {color.brand.*} instead of
  blue to reflect actual brand color

brand primitive acts as the single update point per cohort;
semantic tokens and components require no changes on rebranding.

* feat(tokens): add brandColor and update defaultTheme accent to orange

- Export brandColor const from colors.ts (mirrors primitive brand.*)
- Import brandColor in themes.css.ts and apply to defaultTheme accent
  replacing hardcoded blue values

Note: colors.ts and themes.css.ts are deprecated and will be removed
once the Style Dictionary pipeline is in place.

* fix(theme): correct assignInlineVars contract mapping in ThemeProvider

assignInlineVars(vars.color, theme) was passing ThemeColor
{ primary, secondary, background, text, gradient } to a contract
that expects { accent, foreground, border, status, ... },
causing a TypeScript error and no-op CSS variable assignment.

Fix by scoping to vars.color.accent and mapping ThemeColor fields:
- primary   → accent.default
- secondary → accent.hover
- background → accent.subtle

* docs(tokens): add semantic token proposal with rebrand strategy

- Document semantic token structure (color, spacing, radius, typography)
- Add rebranding flow section explaining brand primitive alias pattern:
  update color.brand.* in primitive/color.json only on cohort change
- Note W3C Design Token format compatibility with Token Studio v2
  and Style Dictionary v4 for upcoming Figma pipeline integration

* fix(tokens): remove duplicate named exports from themes.css.ts

theme1st–theme4th were exported from both colors.ts (ThemeColor objects)
and themes.css.ts (createGlobalTheme return values), causing TS2308
ambiguous re-export errors in src/index.ts.

createGlobalTheme calls are CSS side effects; their return values are
not consumed by any external code, so export keywords are removed.

* Release (#256)

Co-authored-by: KYBee <kybee@KYBeeui-Macmini.local>
Co-authored-by: Jinho Yeom <81306489+Yeom-JinHo@users.noreply.github.com>
Co-authored-by: 이원주 <101818687+3o14@users.noreply.github.com>
Co-authored-by: YOUNGBEEN, KIM <62539910+KYBee@users.noreply.github.com>
Co-authored-by: 오소현 <53892427+osohyun0224@users.noreply.github.com>
Co-authored-by: Minji Jeon <105787441+minji0214@users.noreply.github.com>

* chore: update changeset BC

* docs: update semantic-proposal docs

* docs: modify semantic proposal muted token

* fix: modify spacing, radius themes

* chore: update deprecated annotation

---------

Co-authored-by: Evan <clcl6084@gmail.com>
Co-authored-by: KYBee <kybee@KYBeeui-Macmini.local>
Co-authored-by: Jinho Yeom <81306489+Yeom-JinHo@users.noreply.github.com>
Co-authored-by: YOUNGBEEN, KIM <62539910+KYBee@users.noreply.github.com>
Co-authored-by: 오소현 <53892427+osohyun0224@users.noreply.github.com>
Co-authored-by: Minji Jeon <105787441+minji0214@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants