Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
0e0797d
chore: upgrade pnpm to 10.33.0 (#211)
Yeom-JinHo Apr 15, 2026
f6e2234
fix(ci): add --if-present flag to pnpm filter commands (#238)
froggy1014 Apr 16, 2026
1bc600f
chore(commitlint): simplify config to conventional preset only (#237)
froggy1014 Apr 16, 2026
45d73c5
chore(husky): update branch naming rules (#239)
froggy1014 Apr 17, 2026
f446ab0
docs: sync convention sections with new rules (#240)
froggy1014 Apr 17, 2026
0eacb9a
docs(#218): v1 token usage audit (#243)
3o14 Apr 19, 2026
a5452a2
fix(build): preserve css imports in sideEffects (#228)
Yeom-JinHo Apr 19, 2026
f334116
docs: sync README badges, license year, and CLAUDE.md pnpm version (#…
froggy1014 Apr 19, 2026
319a427
docs: token architecture and naming convention (#246)
3o14 Apr 21, 2026
8dbf884
test(flex): strengthen contract coverage (#241)
KYBee Apr 22, 2026
1aeb209
chore: remove unused eslint type declarations (#249)
froggy1014 Apr 23, 2026
e81b544
chore: add build, typecheck, test:coverage scripts to root
froggy1014 Apr 23, 2026
ccfde20
chore: add missing scripts to packages
froggy1014 Apr 23, 2026
385214e
chore: sort scripts order across all packages
froggy1014 Apr 23, 2026
a1c8267
chore: remove plugin-figma-codegen package (#251)
froggy1014 Apr 24, 2026
7defb2b
feat(Button): 버튼 컴포넌트의 최소 WAI-ARIA 기본 접근성 개선 (#244)
osohyun0224 Apr 24, 2026
e337ec2
chore: remove per-package .storybook configs (#250)
froggy1014 Apr 24, 2026
cad3f8f
feat(tokens): define primitive token foundations (#248)
3o14 Apr 26, 2026
c1166b0
fix(Tooltip): 접근성(a11y) 개선 및 스타일 코드 개선 (#245)
minji0214 Apr 26, 2026
d1e3a07
chore: enforce package.json consistency across the workspace (#252)
Yeom-JinHo Apr 27, 2026
c9763af
feat(tokens): introduce semantic token foundation and brand color ali…
3o14 Apr 28, 2026
65c44d5
feat(tokens): add Style Dictionary v5 pipeline with W3C DTCG primitiv…
3o14 Apr 28, 2026
8c53a4a
docs(md): unify ai context document (#257)
froggy1014 Apr 28, 2026
80eea39
feat(Card): add ghost variant with transparent background and no bord…
osohyun0224 Apr 29, 2026
f5f2601
feat(tokens): setup design token transformation pipeline and CI autom…
3o14 Apr 29, 2026
f8b3841
fix(accordion): add single/multiple open mode support(#255) (#254)
osohyun0224 Apr 29, 2026
d094f2c
refactor(tooltip): replace trigger prop and improve WCAG compliance (…
minji0214 Apr 29, 2026
1e459e3
chore(biome): remove unsafe flag from claude hooks (#267)
froggy1014 Apr 29, 2026
de4dbdb
chore: remove .github/decisions directory (#269)
froggy1014 Apr 29, 2026
f9ec672
chore(storybook): upgrade to v10.3.5 (#276)
froggy1014 Apr 30, 2026
d9e1826
fix(husky): update pre-push branch regex for dev (#278)
froggy1014 Apr 30, 2026
2dc78e9
chore: add title option to release workflow (#277)
froggy1014 Apr 30, 2026
08eaa15
chore(templates): simplify component template to minimal pattern (#268)
froggy1014 May 1, 2026
403ae41
chore(tokens): token JSON file integration (#274)
3o14 May 3, 2026
7832f38
chore: .claudeingore file (#279)
3o14 May 8, 2026
9ee7767
feat(button): Redesign Button component based on 5th generation desig…
osohyun0224 Jun 11, 2026
4394ecf
refactor(theme): replace brand-color ThemeProvider with light/dark mo…
3o14 Jun 17, 2026
5e59921
chore: resolve conflicts from main into dev (#286)
3o14 Jul 14, 2026
51d2ee6
fix(tokens): restore token CSS chain and add ./styles.css entrypoint …
Yeom-JinHo Jul 14, 2026
970142a
build(release): gate publish behind export map validation (#289)
Yeom-JinHo Jul 17, 2026
8f44356
docs(www): render workspace components in Docusaurus and document Acc…
Yeom-JinHo Jul 14, 2026
68aa377
docs(www): give Preview a dark stage and tighten its frame
Yeom-JinHo Jul 19, 2026
e55fcc9
docs(www): document Button, the first vars-consuming component (#298)
Yeom-JinHo Jul 21, 2026
1796e74
Merge pull request #297 from sipe-team/docs/accordion-docs-jinho
Yeom-JinHo Jul 21, 2026
7a7ca62
Merge pull request #299 from sipe-team/docs/avatar-docs-jinho
Yeom-JinHo Jul 21, 2026
0a8d200
docs(www): document Checkbox (+ fix inline SVG assets and defaultChec…
Yeom-JinHo Jul 21, 2026
8539b9a
docs(www): document Typography (#300)
Yeom-JinHo Jul 21, 2026
7cf28a0
feat(flex): support responsive prop values (#284)
KYBee Jul 23, 2026
155e757
docs(www): align the docs site with sipe.team's tone (#302)
Yeom-JinHo Jul 23, 2026
815f497
docs(www): document Radio & fix unwired legend style (#305)
Yeom-JinHo Jul 24, 2026
acd252f
docs(www): document Input (#306)
Yeom-JinHo Jul 24, 2026
1bf9cc7
refactor(button,card): apply new semantic design tokens (#288)
osohyun0224 Jul 25, 2026
04c29a5
docs(www): Add token migration guide (#307)
3o14 Jul 25, 2026
36d7be3
feat(flex): normalize numeric responsive gap values (#308)
KYBee Jul 25, 2026
1d205c2
feat(member-card): add MemberCard with socials & organizer badge (#309)
osohyun0224 Jul 26, 2026
97e9d5c
refactor(tooltip): replace styles with design tokens (#290)
minji0214 Jul 27, 2026
1ed0ede
docs(www): add Badge, Card, Divider docs (#310)
3o14 Jul 27, 2026
22ebbe2
docs(www): footer as one row, chrome frame alignment, and polish (#311)
Yeom-JinHo Jul 27, 2026
3b43eff
docs(www): document Chip (#312)
Yeom-JinHo Jul 27, 2026
77d18f2
docs(www): document Switch (#314)
Yeom-JinHo Jul 27, 2026
8a5114c
docs(tooltip): Tooltip 문서 추가 및 SSR/ref 버그 수정 (#315)
3o14 Jul 28, 2026
c96a205
docs: add Flex, Grid, Icon, Skeleton docs (#316)
3o14 Jul 28, 2026
34837fa
feat(image): add image component (#262)
minjeeki Jul 28, 2026
81e0490
refactor(input): migrate to semantic design tokens and restructure la…
minjeeki Jul 29, 2026
f8b0086
feat(accordion, hooks): ARIA 연결 및 닫힌 패널 inert 처리 추가 및 hooks 패키지 추가 (#…
3o14 Aug 3, 2026
9b392a8
chore(tooltip): useId를 @sipe-team/hooks로 교체 (#319)
3o14 Aug 4, 2026
792d4f2
chore: replace useId to sipe-team/hooks in Radio/RadioGroup (#320)
3o14 Aug 4, 2026
a89462a
chore: replace useId to sipe-team/hooks in Checkbox (#321)
3o14 Aug 4, 2026
887c27e
chore: upgrade Node to 24 LTS (#322)
Yeom-JinHo Aug 4, 2026
478b78b
fix(docs): 문서 사이트 배경 누락과 레이아웃·문구 정리 (#323)
Yeom-JinHo Aug 12, 2026
8fe515b
Merge remote-tracking branch 'origin/main' into dev
3o14 Aug 23, 2026
f43205c
Merge pull request #325 from sipe-team/chore/resolve-main-conflicts-2…
3o14 Aug 23, 2026
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
5 changes: 5 additions & 0 deletions .changeset/accordion-a11y-region-inert.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/accordion": patch
---

Fix Accordion accessibility: link Trigger and Content via generated `id`/`aria-controls`/`aria-labelledby` (now sourced from `@sipe-team/hooks`'s `useId`) so assistive tech can associate each panel with its trigger, expose each panel as an `aria-labelledby`-named `<section>` (implicit `role="region"`), and mark closed panels `inert` so their focusable descendants are removed from the tab order and accessibility tree instead of merely being visually clipped. The generated `id`/`aria-controls` on Trigger now always take precedence over any `id`/`aria-controls` passed via props, since they are managed internally to keep Trigger and Content in sync.
6 changes: 6 additions & 0 deletions .changeset/accordion-grid-compile-styles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sipe-team/accordion": patch
"@sipe-team/grid": patch
---

Compile vanilla-extract styles so `./styles.css` resolves. Both packages declared a local `tsup` config without the vanilla-extract plugin, so their `.css.ts` styles were never compiled and the `dist/index.css` referenced by `publishConfig.exports["./styles.css"]` was absent from the published tarball. They now reuse the shared root config like every other component package, and shipped without styles until now.
5 changes: 5 additions & 0 deletions .changeset/accordion-single-mode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/accordion": minor
---

Add single/multiple open mode support to Accordion component. When `type="single"` is set on `Accordion.Root`, only one item can be open at a time. Also supports controlled mode via `value` and `onValueChange` props.
5 changes: 5 additions & 0 deletions .changeset/add-card-ghost-variant.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/card": minor
---

Add ghost variant to Card component with transparent background, no border, and no padding
5 changes: 5 additions & 0 deletions .changeset/add-hooks-package.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/hooks": minor
---

Add `@sipe-team/hooks`, a shared package for cross-component React hooks. Starts with `useId()`, a thin wrapper around React's `useId()` that prefixes generated ids with `side-` for consistent, brand-namespaced DOM ids across Sipe Design System components. Accepts an optional `deterministicId` argument that passes through as-is, matching the `useId(props.id)` pattern already used ad hoc in components like Checkbox.
12 changes: 12 additions & 0 deletions .changeset/add-member-card.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@sipe-team/member-card": minor
---

Add MemberCard component

- Ported from sipe.team's `UserCard` into the design system
- Uses semantic design tokens for colors, spacing, radius, and typography
- Composes `@sipe-team/avatar` for the profile image and `@sipe-team/typography` for text
- Supports 7 social icon types: GitHub, LinkedIn, Instagram, YouTube, Kakao, Email, Link (with automatic URL normalization)
- Includes `isOrganizer` badge, `introduce`, and `review` sections
- Provides `filled` (default) and `outline` variants
5 changes: 5 additions & 0 deletions .changeset/beige-cows-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/tooltip": major
---

Refactor tooltip API: replace trigger prop with disableHoverListener, add controlled mode (open/onOpen/onClose), improve WCAG compliance, and fix animation on mount
6 changes: 6 additions & 0 deletions .changeset/bright-flex-responsive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sipe-team/flex": minor
"@sipe-team/side": patch
---

Extend Flex props to accept responsive breakpoint values for direction, align, justify, wrap, and gap.
12 changes: 12 additions & 0 deletions .changeset/button-semantic-tokens.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@sipe-team/button": patch
---

Apply new semantic design tokens to Button

- Replace hardcoded brand colors (`#FF7C27`, gradient, `#FE4E07`, `#000`) with `vars.color.accent.{default,hover,subtle}` and `vars.color.foreground.onAccent`
- Replace primitive `color.gray500/600` used for disabled state with `vars.color.background.muted` and `vars.color.foreground.subtle` (`foreground.muted` is reserved for non-readable text per token spec)
- Use `vars.color.border.focus` for the focus-visible outline color
- Unify size padding/radius via `vars.spacing.component.*` and `vars.radius.component.md|lg`
- Add `opacity: 0.9` to fill `:active` for hover/press visual hierarchy
- Split the `border` shorthand into `borderWidth/Style/Color` to work around a vanilla-extract parsing issue with CSS custom properties in the `border` shorthand
14 changes: 14 additions & 0 deletions .changeset/button-v2-redesign.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
"@sipe-team/button": major
"@sipe-team/tokens": minor
---

Redesign Button component based on 5th generation design system

- **BREAKING**: Rename `ButtonVariant.filled` to `ButtonVariant.fill`
- **BREAKING**: Expand `ButtonSize` from `sm | lg` to `sm | md | lg | xl`
- Add `leftIcon` and `rightIcon` props for icon support
- Apply 5th design colors via `createVar()` (button-scoped CSS variables)
- Add interaction states: hover (gradient), pressed (`#FE4E07`), disabled (`gray500/600`)
- Fix disabled CSS specificity bug by moving styles into recipe base selectors
- Add `theme5th` color token to `@sipe-team/tokens`
10 changes: 10 additions & 0 deletions .changeset/card-semantic-tokens.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@sipe-team/card": patch
---

Apply new semantic design tokens to Card

- Replace primitive `color.gray50/100/200` and `color.cyan300` with `vars.color.background.{base,subtle}` and `vars.color.border.{default,strong}`
- outline variant border uses `border.strong` instead of `accent.default` to separate divider semantics from the interactive `accent` scale
- Standardize hardcoded `borderRadius: 12px` and `padding: 20px` to `vars.radius.component.lg` and `vars.spacing.component.lg` per token spec ("카드 모서리" / "카드 내부 패딩")
- Split the `border` shorthand into `borderWidth/Style/Color` to work around a vanilla-extract parsing issue with CSS custom properties in the `border` shorthand
5 changes: 5 additions & 0 deletions .changeset/checkbox-shared-use-id.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/checkbox": patch
---

Source Checkbox's internal `id` from `@sipe-team/hooks`'s `useId` instead of calling React's `useId` directly. The `props.id ?? internalId` fallback pattern is now handled by `useId`'s `deterministicId` argument. Behavior is unchanged aside from the generated id now carrying a `side-` prefix when no `id` prop is passed.
5 changes: 5 additions & 0 deletions .changeset/chip-normalize-package-json.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/chip": patch
---

Normalize `@sipe-team/chip` package.json to match the canonical structure used across other `@sipe-team/*` packages. Adds `publishConfig` with `access`/`registry`/`exports`, moves source `exports` to `./src/index.ts`, adds `type: "module"`, `repository`, `sideEffects: ["**/*.css"]`, and aligns scripts/dependencies. Consumer module resolution now uses the `import`/`require` branches declared under `publishConfig.exports`.
12 changes: 12 additions & 0 deletions .changeset/fix-avatar-error-loop-and-aschild.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
'@sipe-team/avatar': patch
---

Fix two rendering bugs.

- **`onError` loop**: when a broken `src` fell back to `fallback` and that URL also failed, the
handler reassigned the same URL endlessly. It now clears itself (`onerror = null`) before
swapping, so a failing fallback stops cleanly.
- **`asChild` sizing**: the `image` style (`width/height: 100%`) was declared after `size`, so
when `asChild` merged both onto the same `<img>` the `100%` won and the avatar filled its parent
instead of keeping its size. `image` is now declared first, so `size` wins the tie.
8 changes: 8 additions & 0 deletions .changeset/fix-checkbox-assets-and-controlled.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@sipe-team/checkbox": patch
---

Fix two issues.

- **SVG assets**: `Checkbox.css.ts` referenced `url("public/check.svg")` / `url("public/indeterminate.svg")`, which esbuild (tsup) resolved but source-compiling consumers (webpack + `@vanilla-extract/webpack-plugin`, e.g. the Docusaurus docs site) could not, breaking their production build. The icons are now inlined as `data:` URIs so both bundlers render identical marks with no external asset resolution.
- **`checked` + `defaultChecked` warning**: `Root` did not consume `defaultChecked`, so it leaked through context onto the `<input>` alongside the always-set `checked`, triggering React's "input with both checked and defaultChecked" warning. `Root` now destructures `defaultChecked` (it only seeds the uncontrolled initial state), so the input receives just `checked`.
8 changes: 8 additions & 0 deletions .changeset/fix-radio-legend-style.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@sipe-team/radio": patch
---

Apply the `radioGroupLegend` style to the `RadioGroup` legend. The style was
defined but never wired to the `<legend>` element, so the group label rendered
with browser-default styling instead of the intended weight, size, spacing, and
token color.
19 changes: 19 additions & 0 deletions .changeset/fix-token-css-chain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
'@sipe-team/tokens': minor
---

토큰 CSS 체인을 복구하고 `./styles.css` 진입점을 추가합니다.

`packages/tokens/tsup.config.ts`가 21개 패키지 중 유일하게 루트 tsup 설정을 상속하지 않아 vanilla-extract esbuild 플러그인이 누락돼 있었습니다. 그 결과:

- `contract.css.ts`가 일반 TS로 번들되어 **`dist`를 import하면 런타임 예외**가 발생했습니다 (`Styles were unable to be assigned to a file`). `@sipe-team/tokens`를 re-export하는 `@sipe-team/side`도 함께 영향받았습니다.
- `createGlobalTheme` 호출이 `sideEffects: false`로 트리셰이킹되어 `--side-*` 브릿지 CSS가 방출되지 않았습니다.
- 소비자가 토큰 CSS를 가져갈 진입점이 없어, `vars.*`를 쓰는 컴포넌트(Button)의 padding·radius·font-size·font-family·gap이 전부 무효화됐습니다.

**변경 사항**

- `tsup.config.ts`가 루트 설정을 상속합니다 (다른 20개 패키지와 동일한 패턴).
- `sideEffects`를 `["**/*.css"]`로 변경해 소비자의 CSS import가 번들러에 제거되지 않게 합니다.
- `./styles.css` 진입점을 추가합니다. Style Dictionary 값층(`--color-*`, `--spacing-*`)과 vanilla-extract 브릿지(`--side-*`)를 **한 파일로** 제공합니다 — 둘 중 하나만 로드하면 체인이 조용히 끊기기 때문입니다.

**소비자 액션 필요:** 개별 패키지를 사용한다면 `import '@sipe-team/tokens/styles.css'`를 추가해야 컴포넌트 스타일이 적용됩니다.
13 changes: 13 additions & 0 deletions .changeset/fix-tooltip-ssr-portal-and-ref.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"@sipe-team/tooltip": patch
---

Fix two bugs.

- **SSR crash**: `createPortal` ran into `document.body` whenever `isVisible` was true, even on
the server, where `document` doesn't exist. The portal is now deferred behind a `mounted` flag,
so it only renders after the client mounts.
- **Broken `ref` when `tooltipContent` is falsy**: the early `return <>{children}</>` skipped the
`wrapperRef` wiring entirely, leaving the forwarded `ref` permanently `null`. The trigger now
always renders through the normal `ref` path; only the tooltip markup is skipped when there's no
content.
11 changes: 11 additions & 0 deletions .changeset/input-semantic-tokens.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@sipe-team/input": minor
---

Apply semantic design tokens and field API updates to Input

- Replace local color/spacing/typography with semantic `vars`
- Fix `fontWeight` to regular (prop removed pending design review)
- Move field chrome (border/focus) onto the `input` element; use `span` wrapper
- Add `validation` prop for border-only `error` / `success` states (FormField-ready)
- Style native `readOnly` distinctly from `disabled` (muted background, default cursor)
14 changes: 14 additions & 0 deletions .changeset/package-json-divergence-cleanup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
"@sipe-team/accordion": patch
"@sipe-team/avatar": patch
"@sipe-team/checkbox": patch
"@sipe-team/divider": patch
"@sipe-team/plugin-figma-codegen": patch
"@sipe-team/radio": patch
"@sipe-team/side": patch
"@sipe-team/switch": patch
"@sipe-team/theme": patch
"@sipe-team/typography": patch
---

Align existing `@sipe-team/*` `package.json` metadata with the canonical shape. Adds `publishConfig.registry` to divider/radio/side/switch, unifies `lint` scripts on `pnpm exec biome lint`, normalizes `workspace:^` → `workspace:*` in avatar/switch/typography, and moves accordion/theme/checkbox direct `react`, `@types/react`, `react-dom`, and `@vanilla-extract/css` specifiers to the pnpm catalog.
13 changes: 13 additions & 0 deletions .changeset/provider-wonju.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"@sipe-team/theme": major
"@sipe-team/tokens": minor
---

Replace brand-color ThemeProvider with light/dark mode toggle and align design tokens with SSOT.

- `ThemeProvider` now applies themes via `data-theme` attribute instead of `assignInlineVars`
- `theme` prop changed from brand-color objects to `'light' | 'dark'` string union
- `ThemeMode` type is now exported from `@sipe-team/tokens`
- VE contract structure for `color`, `spacing`, and `radius` reorganized into semantic token hierarchy
- Token values in `themes.css.ts` now reference Style Dictionary CSS variables instead of hardcoded JS constants
- Removed `@vanilla-extract/dynamic` dependency from `@sipe-team/theme`
5 changes: 5 additions & 0 deletions .changeset/radio-shared-use-id.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/radio": patch
---

Source Radio's and RadioGroup's internal `id`/`name` fallback from `@sipe-team/hooks`'s `useId` instead of calling React's `useId` directly. Behavior is unchanged aside from the generated id now carrying a `side-` prefix.
5 changes: 5 additions & 0 deletions .changeset/reset-css-export-path.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/reset": patch
---

Point the `./reset.css` export at the emitted stylesheet. It referenced `./dist/reset.css`, but the build emits `./dist/index.css`, so importing `@sipe-team/reset/reset.css` failed to resolve.
30 changes: 30 additions & 0 deletions .changeset/semantic-tokens-foundation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
"@sipe-team/tokens": major
"@sipe-team/button": patch
---

redesign token contract structure with semantic color, spacing, and radius hierarchy

## Breaking Changes

### `vars` path changes

| Token | Before | After |
|-------|--------|-------|
| color | `vars.color.primary` `vars.color.background` `vars.color.text` | `vars.color.accent.{default\|hover\|subtle}` `vars.color.background.{base\|subtle\|muted}` `vars.color.foreground.{default\|subtle\|muted\|onAccent}` `vars.color.border.{default\|strong\|focus}` `vars.color.status.{success\|warning\|danger\|info}.{foreground\|background\|border}` |
| spacing | `vars.spacing.{xs\|sm\|md\|lg\|xl}` | `vars.spacing.component.{xs\|sm\|md\|lg\|xl}` `vars.spacing.layout.{sm\|md\|lg\|xl}` |
| radius | `vars.radius.{none\|sm\|md\|lg\|xl\|full}` | `vars.radius.component.{sm\|md\|lg\|xl\|full}` `vars.radius.layout.{sm\|md\|lg}` |

`vars.color.gradient` and `vars.color.secondary` have been removed.

### `defaultTheme` export removed

`defaultTheme` is no longer exported from `@sipe-team/tokens`. Theme variables are now applied automatically via `createGlobalTheme` on `:root`. Remove any explicit `defaultTheme` import or usage.

### Default color mode changed to dark

The `:root` theme now defaults to `mode: 'dark'` (previously `mode: 'light'`). If your app relied on the light-mode defaults from `:root`, you will need to apply a `[data-theme]` attribute or supply your own light-mode overrides.

### Deprecated named exports

`opacity`, `zIndex`, `borderWidth`, `borderStyle`, `shadows`, `breakpoints`, `breakpointQuery`, `responsiveStyle`, `grid` and their associated types are deprecated and will be removed in a future release.
20 changes: 20 additions & 0 deletions .changeset/spicy-wasps-clap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
"@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
---

Preserve CSS imports in `sideEffects` so consumer bundlers don't tree-shake `./styles.css`.
6 changes: 6 additions & 0 deletions .changeset/tidy-planets-divide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sipe-team/image": minor
"@sipe-team/side": minor
---

Add @sipe-team/image and refine after PR review. Forward onLoad callbacks and add radius token prop.
5 changes: 5 additions & 0 deletions .changeset/tokenize-tooltip-styles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/tooltip": patch
---

Replace tooltip styles with design token references while preserving the rendered values.
5 changes: 5 additions & 0 deletions .changeset/tokens-token-names-resolution.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/tokens": patch
---

Fix `@sipe-team/tokens/token-names` failing to resolve under node16 ESM. The generated barrel declaration re-exported `./primitive` and `./semantic` without runtime extensions, and the types-only semantic layer had no runtime module behind it, so TypeScript could not resolve the sibling declarations. The barrel now emits extension-qualified specifiers and a runtime stub for the semantic layer.
5 changes: 5 additions & 0 deletions .changeset/tooltip-shared-use-id.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/tooltip": patch
---

Source Tooltip's internal `id` from `@sipe-team/hooks`'s `useId` instead of calling React's `useId` directly. Behavior is unchanged aside from the generated id now carrying a `side-` prefix.
5 changes: 5 additions & 0 deletions .changeset/wet-pants-train.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sipe-team/tooltip": patch
---

improve accessibility and refactor styles for Tooltip
2 changes: 1 addition & 1 deletion .mise.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[tools]
node = "22.22.2"
node = "24.19.0"
pnpm = "10.33.0"
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
## 빌드, 테스트, 개발 명령어

```bash
mise install # Node v22.22.2 + pnpm 10.33.0 설치 (.mise.toml 기반)
pnpm install # 의존성 설치 (pnpm 10.33.0, Node v22.22.2)
mise install # Node v24.19.0 + pnpm 10.33.0 설치 (.mise.toml 기반)
pnpm install # 의존성 설치 (pnpm 10.33.0, Node v24.19.0)
pnpm dev:storybook # Storybook 개발 서버 실행 (:6006)
pnpm build:storybook # Storybook 빌드
pnpm lint # Biome 린트 + 수정 (변경된 패키지)
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"@storybook/react": "catalog:",
"@storybook/react-vite": "catalog:",
"@tsconfig/strictest": "^2.0.5",
"@types/node": "^22.8.1",
"@types/node": "^24",
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@vanilla-extract/esbuild-plugin": "catalog:",
Expand All @@ -61,7 +61,7 @@
},
"packageManager": "pnpm@10.33.0",
"engines": {
"node": ">=22.22.2 <23",
"node": "24.x",
"pnpm": "10.33.0"
},
"lint-staged": {
Expand Down
1 change: 1 addition & 0 deletions packages/accordion/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
},
"dependencies": {
"@radix-ui/react-slot": "catalog:",
"@sipe-team/hooks": "workspace:*",
"@sipe-team/tokens": "workspace:*",
"@vanilla-extract/css": "catalog:",
"@vanilla-extract/recipes": "catalog:",
Expand Down
Loading
Loading