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>
Refs #688 #707 #776 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #688 #707 Keep the visitor unchanged at module scope so coverage analysis does not invent an uncovered nested declaration Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #688 #710 #707 Retain inherited captures for withComponent and as in JSX and TypeScript renderers 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>
Refs #691 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #691 #695 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>
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>
…sition Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #682 #695 #688 #689 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개를 모두 검증했습니다.
2026-10-17 부모 갱신: 확정 main
a6ecc125를 포함한 최신 #730c3bfe034를 병합했습니다. 충돌 파일libs/extractor/src/lib.rs는 barrel 재작성/정렬된 의존성 합집합과 main의 companion 검증·Emotion namespace 정규화/pixelify·dead declaration 진단·source map을 모두 유지했습니다. 재작성 이력과 Boa 실행 완료를 분리하고, 평가 전 styling-call 범위를 이전 barrel edit를 통해 원본에 매핑하여 계산된 금지 선언도 main과 같은 원본 호출 위치를 가리키게 했습니다. 새 통합 6개 중 원본 호출 위치 2개가 실제 RED→GREEN으로 검증됐고 기존 fixture/assertion은 변경하지 않았습니다. snapshot 새 후보/수동 병합/수용 0개, #736 기능은 가져오지 않은 #730의 독립 자식입니다.검증: DEFAULT Rust stack/CARGO_BUILD_JOBS=2/전체 프로세스 트리 6GiB(빌드·테스트), 12GiB(hook)로 순차 실행했습니다. Rust 정상 workspace 4,562개/실패 0개, barrel 38개, 기존 guard 343개+상위 추가 2개, dead declaration 535개, namespace 145개, source-map filter 5개, fmt/Rust1.99 Clippy, fresh WASM/root, lint와 Bun 5,932개/실패 0개/커버리지 100%, 실제 WASM/React SSR 40개(barrel/직접·named/star/default/namespace×TS/TSX×native/custom×조건)+상위 의미 20개가 통과했습니다. 전체 hook 514.621초/peak3.402GiB 통과 후 정확한 두 부모
f66b4c58/c3bfe034의 merge6f63537b를 정상 push했습니다. Windows Rust 97.74%는 Linux 100% 증명이 아니므로 최신 head CI를 별도 확인합니다. 기존 lint 경고 9개 외 오류 없음, LSP는 응답/설치 불가로 clean이라 주장하지 않습니다.별도 main 버그를 명시합니다: 추가 실제 Bun
css-emit회귀는 6개 통과/로컬 barrel JSX fixture 1개 실패이며, leading@jsxRuntime classic/@jsx createElement가 사라져 격리된 consumer가react/jsx-dev-runtime을 찾는 문제입니다. plain Bun은 같은 pragma를 정상 해석하며, 별도 보관한 확정 maina6ecc125의 fresh 공개 WASM에서도 같은 두 pragma가 사라지고 #737 출력과 byte-identical임을 확인했습니다. 따라서 #737 회귀로 숨기거나 outage로 분류하지 않고 coordinator 지시에 따라 W67의 별도 main 수정 branchfix/keep-jsx-pragmas가 소유합니다(PR 번호 생성 후 추가). #737 fixture의 소스/assertion/tsconfig와 production pragma 정책은 변경하지 않았습니다. runtime styling·의존성·오류 fallback·새 오류 정책도 추가하지 않았습니다. 공유 Cargo cache가 baseline 산출물을 재사용한 문제는 최종 실제 QA로 검출하여 현재 소스 전용 private target에서 WASM을 완전히 재빌드했고, 이후 40+20 실제 검증과 hook 후 재검증이 다시 통과했습니다.실제 WASM/공개 API 검증 출력:
2026-10-17 최신 head
6f63537bCI 결과: run38935996068은 실패이며 green/outage로 분류하지 않습니다. publish job117091518404에서 Linux Rust 100.00% coverage, 14586/14586 lines covered와 일반 Bun 검증은 통과했고, 이후Regression test (bun-plugin preload race)의 local-barrel consumer가react/jsx-dev-runtime을 찾지 못해 1개 실패했습니다. benchmark/landing-next-e2e/vinext-rsc-css-e2e는 통과했습니다. 이 오류는 앞서 실제 확정 main WASM으로 재현한 leading JSX pragma 소실과 같으며 W67의 별도fix/keep-jsx-pragmas가 소유합니다. coordinator 지시에 따라 #737의 fixture/source/assertion/workflow는 바꾸지 않고 기록한 채 나머지 체인을 갱신합니다. 수정 반영 후 새로운 head의 CI가 통과하기 전에는 최종 acceptance를 주장하지 않습니다.2026-10-17 위 실패의 main JSX pragma 버그 수정은 별도 PR #784입니다. 실제 frozen-main 재현으로 분리된 오류이며 outage/green으로 바꾸지 않습니다. #784를 이 체인에 직접 병합하지 않고, 사용자가 main에 병합한 뒤 coordinator가 지시하는 main 갱신으로만 반영합니다.