Repository navigation
Conversation
…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>
…eclared after their use Refs #695, #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
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.
... and 5 files with indirect coverage changes 🚀 New features to boost your workflow:
|
This was referenced Oct 3, 2026
Merge updated parent PR 737 (70d6417), containing main 11790be. Conflicted file: packages/bun-plugin/src/plugin.ts. Union main's direct StyleX/alias package scanner with PR 742's alias-aware hasDevupUI resolver detection so local barrel consumers remain compiled; preserve main Bun.build CSS deferral, runtime writes and debug policy. Add real Box/css local-barrel regression; all 7 Bun CSS regressions and fresh WASM/root builds pass. 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>
Merge updated parent PR 737 fix f66b4c5, containing main 11790be and the real Bun barrel regression. Conflicted file: packages/bun-plugin/src/plugin.ts. Preserve the identical scanner/resolver union and retain PR 742's fourth importAliases argument instead of the parent's three-argument API. The resolved tree is identical to the already-verified PR 742 tree; fresh WASM/root builds still pass. Refs #686 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
owjs3901
added a commit
that referenced
this pull request
Oct 8, 2026
Refs #682 #695 #688 #689 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
owjs3901
added a commit
that referenced
this pull request
Oct 16, 2026
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>
Refs #682 #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/6 후속, KNOWN-10, KNOWN-11), #686 (플러그인 게이트). #737 위에 쌓인 브랜치입니다. #706 #707 #710 #711 #722 #727 #728 #729 #730 #737이 먼저 병합되어야 합니다.
요약
hasDevupUI게이트가 import alias를 몰라서, Devup UI import 없이@emotion/styled만 쓰거나 Emotion css prop(pragma, tsconfigjsxImportSource)만 쓰는 파일을 건너뛰었습니다.hasDevupUI가 import alias를 받아 추출이 실제로 바꾸는 파일이면 참이 됩니다.export const B = Box,const c = css; export { c as cc },export const D = Devup,export const C = Devup.css,export { Box }(import 뒤),export default Box,const D = Devup.const inner = css)과 KNOWN-10(선언보다 먼저 읽는css()/keyframes()const)이 컴파일됩니다.동작
hasDevupUI를 썼으므로, WASMhasDevupUI(filename, code, package, importAliases)가import_alias_visit의 실제 추출 조건(바뀐 import, css prop)과 배럴 해석을 함께 봅니다.readJsxImportSource는 그대로 결정적으로 읽습니다.import { Box } …; export { Box }처럼 import를 지우고도 export를 남겨 컴파일 에러가 나던 문제를 같이 고쳤습니다: 패키지에서 컴파일되는 export의 별칭 export는export { Box as B } from "@devup-ui/react"같은 re-export로 바뀝니다(컴파일되지 않는useTheme등은 그대로). 이 배럴을 가져오는 쪽은export const/export {}/export default별칭을 따라갑니다.const inner = css, 별칭의 별칭, 배럴에서 가져온 이름의 별칭)은 의미 분석으로 그 선언의 사용처를 충돌 없는 모듈 최상위 import 이름으로 바꾸고 선언을 지웁니다(같은 이름의 지역 바인딩과 섞이지 않습니다). namespace 별칭(const D = Devup)은 멤버 읽기를 같은 방식으로 따라갑니다.const k = keyframes(…)/css(…)가 인자에 리터럴(과 패키지 import)만 쓰고, 선언 앞의 읽기가 모두 함수 안(선언 뒤에 실행됨)이면 선언을 첫 읽기 앞으로 옮깁니다. 함수 밖에서 먼저 실행되는 읽기는 const의 TDZ이므로 에러로 남고, 이제 위치와 고치는 방법이 적힙니다.새로 생기는 오류
`keyframes()` cannot use `k` at build time: it is read before `const k = keyframes(…)` runs, so move that declaration above where it is first read(파일:줄:열 포함,css()도 같음). 이전에는`css()` cannot use `${k} 1s`였습니다.keyframes(frames)가 뒤에 선언된 경우는 기존 오류 그대로입니다(옮기면 평가 순서가 바뀔 수 있어 옮기지 않습니다).남는 한계
const만 따릅니다(let/var별칭은 기존대로 위치가 적힌 에러).export const C = Devup.css는Devup.css가 컴파일되는 export일 때만 re-export로 바꿉니다.검증
프로브(실제 WASM 경로):
barrel/tests.rs에 추가했고, 바뀐 기존 테스트(test_compiled_bindings_never_dangle)에서는 이제 컴파일되는 사례를 뺐습니다.bun-plugin/barrel.test.ts가 실제 WASM과 실제 tsconfig(jsxImportSource)로 pragma/tsconfig/@emotion/styled파일이 게이트를 통과해 컴파일되는지 확인하고, vite/webpack/rsbuild/next 로더 테스트가 pragma만 쓰는 파일이 그대로 추출기로 전달되는지 확인합니다.cargo fmt,cargo +1.99 clippy -D warnings,cargo test --workspace, WASM 재빌드 +bun run build,bun test(100% 커버리지, 0 fail),bun lint, changepack(Patch).2026-10-08 main 11790bef를 병합하여 업데이트했습니다. packages/bun-plugin/src/plugin.ts 충돌은 main의 직접 패키지 스캐너·CSS 출력과 부모의 배럴 인식 및 이 PR의 별칭 인식(네 번째 인자)을 함께 보존하여 해결했습니다. 실제 Bun 배럴 회귀 테스트도 유지했습니다.
2026-10-17 부모 갱신: 확정 main
a6ecc125를 포함한 최신 #7376f63537b를 충돌 없이 자동 병합했습니다. 새 headd2328d1c의 정확한 두 부모는a7f3c318/6f63537b이며, immutable alias/namespace/export 추적과 상위의 authored-call 범위·companion 검증·Emotion 정규화/pixelify·원본 source map을 그대로 보존했습니다. 원래 #742가 지원한 네 alias의 기존 positive/negative 분류를 유지했고 이번 갱신에서는 production/test/fixture/assertion/snapshot을 추가 수정하지 않았습니다. 새 snapshot 후보/수용 0개입니다.검증: DEFAULT Rust stack/CARGO_BUILD_JOBS=2/전체 프로세스 트리 6GiB로 Rust 정상 workspace 4,571개/실패 0개, barrel/alias/통합 pipeline 54개, 기존 guard 343개+상위 추가 2개, fmt/Rust1.99 Clippy, 현재 소스 전용 target의 fresh WASM 112.905초/root 24.751초, lint, Bun 5,939개/실패 0개/커버리지 100%와 실제 WASM/React SSR alias 40개+상위 의미 20개를 확인했습니다. 기존 lint 경고 9개 외 오류 없음, LSP 불가를 clean이라 주장하지 않습니다. 새 실제 QA adapter가 남아 있는 namespace import를 제거해 발생한 private harness의 Root 미정의 오류는 실제 공개 namespace를 제공하도록 adapter만 바로잡았습니다. 실제 생성 코드는 import/일반 값 의미를 보존하며 기존 assertion·production은 변경하지 않았습니다.
새로 생기는 오류: 이번 부모 갱신으로 새 오류 정책 없음. 상위 #737의 CI run
38935996068은 Linux Rust 100%(14586/14586) 후 별도 Bun local-barrel runtime 회귀에서 실패했고, 확정 main에서도 같은 leading JSX pragma 소실을 재현했습니다. 이 main 버그는 coordinator 지시에 따라 W67 별도 branchfix/keep-jsx-pragmas가 수정하며(PR 번호 추후), 이번 체인에 fixture tsconfig/production pragma/workflow workaround를 넣지 않았습니다. 이를 outage나 green acceptance로 분류하지 않으며 새 head의 CI도 별도로 기록합니다.실제 WASM/공개 API 검증 출력:
2026-10-17 최신 head
d2328d1cCI run38939913687은 실패이며 outage/green acceptance로 분류하지 않습니다. publish job117104663420에서 Linux Rust 100.00% coverage, 14768/14768 lines covered 및 일반 검증 후Regression test (bun-plugin preload race)의 동일한 local-barrel consumer/react/jsx-dev-runtime오류 1개가 실패했습니다. 다른 benchmark/landing-next-e2e/vinext-rsc-css-e2e job은 모두 통과했습니다. frozen main으로 별도 재현한 pragma 소실을 W67fix/keep-jsx-pragmas가 수정하는 동안 coordinator 지시대로 fixture/source/assertion/workflow는 변경하지 않고 체인 갱신을 계속하며, 최종 green CI는 아직 미완료로 기록합니다.2026-10-17 위 실패의 main JSX pragma 버그 수정은 별도 PR #784입니다. 실제 frozen-main 재현으로 분리된 오류이며 outage/green으로 바꾸지 않습니다. #784를 이 체인에 직접 병합하지 않고, 사용자가 main에 병합한 뒤 coordinator가 지시하는 main 갱신으로만 반영합니다.
2026-10-20 부모 갱신: GREEN #737
a4fc3193(CI run 39372110710: Linux Rust 15641/15641=100%, Bun 6,620 pass/0 fail, 모든 job 통과; GREEN #73018e496f1과 main280e75b5포함)을 이 PR의 headd2328d1c에 진짜 병합했습니다(merge03709953, 부모d2328d1c/a4fc3193). 충돌은bindings/devup-ui-wasm/src/lib.rs의 테스트 한 곳뿐이었습니다: #737·main의test_has_devup_ui_wasm_function(3인자has_devup_ui_wasm)이 이 PR의 4인자(import alias)hasDevupUI와 맞지 않아 이 PR의has_devup_ui_covers_what_extraction_changes(같은 양성·음성·잘못된 확장자·barrel resolver·alias 사례를 모두 확인)만 남겼습니다. 단언 의도는 모두 이 PR의 테스트가 이미 확인하며, 소스 동작 변경은 없습니다.검증: 기본 스택, CARGO_BUILD_JOBS=2, 6 GiB 감시로 clippy(
-D warnings) 통과, workspace 테스트 5,779개 통과·실패 0, 스냅샷 변경 없음, WASM/root 재빌드, lint 0 오류(기존 경고 20개), Bun 6,627개 통과/실패 0/함수·라인 100%(main의bun.setup.ts전체 초기화 포함), 전체 hook 통과. 새로 생기는 오류·남는 한계·새 런타임 코드: 없음.2026-10-20 부모·main 재갱신: 사용자가 #730(
2c8120e1)과 #736(975ead31)을 main에 병합해 main이7188d5ff가 되었고, 부모 #737은 최신 main을 진짜 병합한ed11d338로 갱신되었습니다. 이 PR(#742)에 갱신된 #737을 진짜 병합했습니다(merge0ab122f5, 부모03709953/ed11d338). 충돌은 없었고(#737이 main을 이미 포함), 스냅샷 변경도 없었습니다.검증: 기본 스택, CARGO_BUILD_JOBS=2, 6 GiB 감시로 clippy(
-D warnings) 통과, workspace 테스트 5,865개 통과·실패 0, WASM/root 재빌드, lint 0 오류(기존 경고 20개), Bun 6,648개 통과/실패 0/함수·라인 100%, 전체 hook 통과(첫 시도는 Windows에서 PID 재사용으로owns genuine Next webpack processes프로세스 종료 확인이 한 번 실패했고 코드 변경 없이 같은 트리로 다시 통과했습니다). 새로 생기는 오류·남는 한계·새 런타임 코드: 없음.