Repository navigation
Conversation
…rations css(a, b) composing classes whose styles the build knows, bound to css() in the file or exported by another module, merges their atoms per property, selector, breakpoint and layer, conditions included, instead of joining classes whose winner the stylesheet order picked. vanilla-extract style([...]) passes each composed style as its own argument, keeping a style composed again later. Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…asurable Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…JSX spreads win Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…led order and JSX element className Refs #688 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…uate shouldForwardProp at build time Refs #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…ring Refs #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #691 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
… and conditional styles Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…h Emotion Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…ed parameters Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…ead through namespaces Refs #695 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…akes from the visitor Refs #695 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Contributor
Changepacks@devup-ui/wasm@1.0.83 → 1.0.84 - bindings/devup-ui-wasm/package.jsonPatch
@devup-ui/bun-plugin@1.0.22 → 1.0.23 - packages/bun-plugin/package.jsonPatch
@devup-ui/components@0.1.60 → 0.1.61 - packages/components/package.jsonPatch
@devup-ui/eslint-plugin@1.0.22 → 1.0.23 - packages/eslint-plugin/package.jsonPatch
@devup-ui/next-plugin@1.0.90 → 1.0.91 - packages/next-plugin/package.jsonPatch
@devup-ui/plugin-utils@1.0.17 → 1.0.18 - packages/plugin-utils/package.jsonPatch
@devup-ui/react@1.0.44 → 1.0.45 - packages/react/package.jsonPatch
@devup-ui/reset-css@1.0.31 → 1.0.32 - packages/reset-css/package.jsonPatch
@devup-ui/rsbuild-plugin@1.0.67 → 1.0.68 - packages/rsbuild-plugin/package.jsonPatch
@devup-ui/vite-plugin@1.0.73 → 1.0.74 - packages/vite-plugin/package.jsonPatch
@devup-ui/webpack-plugin@1.0.71 → 1.0.72 - packages/webpack-plugin/package.jsonPatch
|
Codecov Report✅ All modified and coverable lines are covered by tests.
🚀 New features to boost your workflow:
|
This was referenced Oct 3, 2026
No conflicted files; preserve composition changes and main ESLint checks.
No conflicted files; combine updated parent and PR changes.
No conflicted files; combine updated parent and PR changes.
Conflicted file: libs/extractor/src/lib.rs. Retain both composition helper and regression tests from PR 706 and Tailwind per-class regression tests from main 11790be; take rewritten main Tailwind implementation with Rust 1.99 assertions. bun.lock regenerated by bun install; no snapshots were hand-merged. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Merge updated parent PR 706 (30247ba), containing main 11790be. Conflicted file: libs/extractor/src/prop_modify_utils.rs. Preserve PR 707's last-written className/style spread semantics and no spread_props parameter with capacity 2, together with main's per-class Tailwind compiler. No snapshots were hand-merged. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Merge updated parent PR 727 (12328b9), containing main 11790be. Conflicted file: packages/bun-plugin/src/plugin.ts. Preserve PR 728's readJsxImportSource alias discovery and main PR 703's compiledPackages scanner, Bun.build stylesheet deferral, runtime writes and debug policy; keep main PR 704 plugin CSS behavior. WASM/root builds and real Bun stylesheet regression passed; no snapshots were hand-merged. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
The automatic merge of main 11790be replaced the Bun source gate with a direct package scanner, which missed PR 737 local barrel imports. Keep that scanner for main's StyleX/alias behavior and add the original three-argument resolver-aware hasDevupUI fallback. Add a real-process Box/css barrel regression; fresh WASM/root builds and all 7 Bun stylesheet regressions pass. No new build errors or runtime styling are introduced. Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
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.
Refs #695 (KNOWN-5, KNOWN-6). #730 위에 쌓인 브랜치입니다. #706 #707 #710 #711 #722 #727 #728 #729 #730이 먼저 병합되어야 합니다.
요약
Box/css를 가져온 파일이 패키지에서 직접 가져온 것과 똑같이 컴파일됩니다. 지금까지는Cannot run on the runtime을 던지는 런타임 placeholder로 남았습니다.Devup['css'],const { css } = Devup,Devup.css를 값으로)도 컴파일하고, 따라갈 수 없으면 사용 위치가 적힌 빌드 에러로 만듭니다.export *, 읽을 수 없는 모듈)는 이름을 쓰는 곳에서 위치가 적힌 빌드 에러가 납니다. 런타임 크래시로 남지 않습니다.동작
libs/extractor/src/barrel.rs가 추출 맨 앞에서 소스 텍스트를 다시 씁니다(기존 import alias 변환과 같은 방식, 오류 위치는 편집 계층을 거쳐 원본 위치로 돌아옵니다). 다시 쓴 뒤의 코드는 패키지의 named import만 쓰므로 이후 단계는 그대로입니다.exports는 기존setModuleResolver가 풀고, 거기서 받은 모듈의export { A as B } from,export * from,export * as ns from,export default <import>,import { X }; export { X }를 따라 패키지(@devup-ui/react,@devup-ui/react/compat)에 닿는 곳까지 갑니다. 이름을 직접 내보낸 쪽이export *보다 우선하고, 순환은 끊습니다. 결과는 파일 내용만으로 정해집니다.Devup.css/Devup['css']/Devup[`css`]/<Devup.Box>/구조 분해const { css, Box: B } = Devup를 의미를 유지한 채 named import로 바꿉니다(Devup$css같은 충돌 없는 이름, 구조 분해는 선언을 지우고 바인딩 사용처를 바꿉니다). 빌드가 컴파일하는 export(컴포넌트,css/globalCss/keyframes/styled)만 바꾸고useTheme,stylex같은 런타임 값은 그대로 둡니다. 배럴의 namespace(import * as UI from './ui')도 같은 방식입니다.bun-plugin의hasDevupUI뿐이고(vite/webpack/rsbuild/next는 확장자와 node_modules만 거릅니다),hasDevupUI가 모듈 해석기를 쓰도록 바꿨습니다. 모든 플러그인이 배럴로만 닿는 파일을 컴파일합니다.dependencies로 보고되어 감시됩니다.새로 생기는 오류
모두
파일:줄:열: …형식입니다.`Missing` cannot use `./broken` at build time: the build cannot follow its re-export of Devup UI (`./nowhere` cannot be read); import it from the package instead. 쓰지 않는 import는 에러가 아닙니다. Devup UI와 무관한 모듈(패키지 이름이 없고 re-export도 없는 모듈)은 건드리지 않습니다.export * as inner from './inner')를 멤버로 읽을 때.Devup[key]), 쓸 때(Devup.css = 1), 따라갈 수 없는 모양으로 구조 분해할 때(rest, 계산된 키, 기본값, 중첩 패턴,export const { css } = Devup, 컴파일되는 멤버와 런타임 멤버를 함께 구조 분해):`Devup` cannot use `Devup[key]` at build time: read its members by name, as `Devup.css`, `Devup['css']` or `const { css } = Devup`, or import them by name.[Devup.css]처럼 컴파일되는 export를 값으로 쓰면 기존is read at runtime에러가 그 위치에 납니다(이름이Devup$css로 보입니다).남는 한계
keyframesconst)와 KNOWN-11(함수 안 alias)은 이번에 고치지 못했습니다. 둘 다 이미 위치가 적힌 에러이고(런타임 크래시 아님), 방문기의 상수 등록 순서/스코프와 얽혀 있어 별도 PR이 맞다고 판단했습니다.export const B = Box같은 별칭 상수는 따라가지 않습니다(그 배럴 파일 자체는 모듈 최상위 alias 규칙으로 처리됩니다).const D = Devup같은 namespace 별칭, namespace를 통째로 넘기는 경우(Object.keys(Devup),spyOn(Devup, 'css'),export default Devup)는 그대로 둡니다. 런타임에 멤버를 어떻게 쓰는지 빌드가 알 수 없고,spyOn(reactModule, ...)처럼 정당한 사용이 있습니다.검증
프로브(실제 WASM 경로,
--modules로 배럴 해석):namespace:
barrel/tests.rs, 디스크의 실제 모듈): 단일/연쇄/export */이름 변경/compat 진입점/기본 내보내기/namespace re-export/해석 불가/순환/무관한 모듈/타입 import/속성 import, namespace 멤버·구조 분해·충돌 방지·오류 위치 등 37개. 기존 스냅샷은Devup["css"]가 컴파일되도록 바뀐 1건(inline_imported_constants)만 변했습니다.bun-plugin/barrel.test.ts가 실제 WASM과createModuleResolver로 상대 경로·tsconfig paths·패키지exports·namespace·해석 불가를 검증하고(게이트와 컴파일), vite/webpack/rsbuild/next 로더 테스트가 배럴로만 닿는 소스가 그대로 추출기에 전달되는 것을 확인합니다.cargo fmt,cargo +1.99 clippy -D warnings,cargo test --workspace, WASM 재빌드 +bun run build,bun test(100% 커버리지, 0 fail),bun lint(기존 경고 2개 외 추가 없음), changepack(Patch).2026-10-08 main 11790bef를 병합하여 업데이트했습니다. 충돌 없이 부모 변경을 병합했고, main의 직접 패키지 스캐너와 기존 배럴 인식 hasDevupUI를 함께 유지하도록 새 수정 커밋을 추가했습니다. 실제 Bun 배럴 회귀 테스트 7개를 모두 검증했습니다.