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>
…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>
Refs #695 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…nding Refs #695 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>
Refs #695 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>
Refs #695 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>
Refs #695 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>
Refs #690, #693 Add twelve real source-derived carrier, namespace policy, escape and public origin contracts over six paths, 350 NEW normal-formatted pure LOC, no production changes. Coordinator approved ONLY new namespace assertions retaining local ns12..14 on binding.span plus exact fullspecifier7..14/token; deliberate wrong fullspan8..14 failed and exact restoration passed. Coordinator classified the unchanged T1 fixture as invalid TypeScript TS1361 outside styling binding: NEW test now preserves its type-only import, unbound application style call and empty CSS without a located extractor error, explicitly leaving the type error to TypeScript and retaining the alias warning. Every existing oracle/fixture/helper unchanged, no padding or fake metadata. Whole tested tree; Rust4949/Bun5535, fmt/Rust1.99clippy/lint and original real-WASM QA pass. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Add seven real Oxc lexical cases for call/apply, computed helper chains, spread callback order, type-only reads, parameter-key Whole demand, and original nested helper escape sites. Preserve all production code and existing fixtures/oracles; new normal source199pureLOC across the inseparable leaf and registration. Qualified Rust4956/Bun5535, Rust1.99 clippy/fmt/lint and unchanged real-WASM QA; deliberate wrong NEW Path expectation failed and exact blob restoration passed all58adjacent cases. CI unset and jobs2 for the single real hook; Windows coverage is not Linux100 authority. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Add exactly seven real parser/Semantic private projection and public extractor cases for Path/Whole ordinary receiver demand, TS type-only reads, computed forwarding, conservative spread retention, static8px and original producer failure sites. Coordinator explicitly approved ONLY this same seven-case/seven-path unit ceiling556 new normal pureLOC with every new leaf below200; final555 after assertion-preserving test-only clippy plumbing, no packing or extra cases. Keep production and all existing fixtures/oracles unchanged. Wrong NEW space-to-browser expectedDemand cleancompiled1FAIL, exact restoration passed; Rust4963/Bun5535/fmt/Rust1.99clippy/lint/originalWASMQA qualified. CI unset/jobs2 for ONE real exact-tree hook; Windows coverage is not Linux100 authority. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Add seven genuine Boa-value contracts across exactly four tests-only paths and200 normal newpureLOC: null/true/false emitted scalar roundtrip, custom array prototype and symbol-property Unsupported policy, real null-array/sharedDAG shape/descriptor/identity controls, and emitted-root null-array with native CSS red and preserved browser sibling. No fabricated IDs/Shape/State/Engine errors/proxy bypass or production/existingoracle changes. Wrong NEW emittedtrue expectationfalse cleancompiled1FAIL, exactrestorationpassed; seven NEW clippy plumbing repairs retain exact JS bytes and assertions. Qualified Rust4970/Bun5535/fmt/Rust1.99clippy/lint/mixed92/originalWASMQA, ONE CI-unset/jobs2 real whole-tree hook. Windows/targeted coverage is not Linux100 authority; ordinary snapshot Engine invariants and materialization errors remain separate. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Reuse the existing static-key proof with the producer original Semantic for computed initializer names, including recursive objects, without broadening unknown-key or forwarding policy. Regression-first twelve-case suite proved nine original unnecessary-browser failures before the fix and twelve passes after it across all seven module kinds, with unchanged literal and genuine-unknown controls. Exact inseparable five-path unit adds 195 normal pure LOC; original fixtures, oracles, helpers, snapshots and drivers remain unchanged. Qualified full Rust4982, Bun5535 aggregate100, fmt, Rust1.99 clippy, lint, fresh WASM then root and original real-WASM QA before this one real CI-unset hook. Coverage-only property invariant remains a separate later unit; no runtime, public API, resolver, plugin, workflow or cache changes. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Collect every nameable property into an ordered typed vector through the current shared-Semantic key resolver, preserving strict admission, duplicates, own shadows, prototypes, forwarding and original spans while eliminating only impossible post-admission checks. Exactly three unchanged real-parser controls passed before and after the refactor. Approved admission and order mutants cleancompiled one failure each and were restored to exact raw source hashes before the full ordinary748 and workspace4985 green qualification. Exact inseparable two-path unit adds153 normal pure LOC, new leaf136, under explicitly approved250/180 ceilings; original fixtures, oracles, helpers, snapshots and drivers remain unchanged. Qualified fmt, Rust1.99 clippy, fresh WASM then root, Bun5535 aggregate100, lint and all original real-WASM QA before this one real CI-unset hook. No runtime, public API, resolver, plugin, workflow, cache or error policy changes; Linux100 remains a separate required gate. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Add six real Parser and full Semantic ownership cases for named defaults, mixed type/value aliases, forwarding, namespace and ordered star exports, and ambient declarations. Preserve original fixtures and oracles; verify one wrong expected span fails and restore the exact original bytes. Tests only, 162 new natural pure LOC, with all repository and unchanged real WASM gates. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Add thirteen real Parser and Semantic cases for eager boundaries, transparent supported wrappers, direct and bound callable expansion, order, uniqueness, and deferred-body controls. Preserve all fixed fixtures and oracles with 177 new natural pure LOC; tests only, all gates and unchanged real WASM QA qualified. The separate angle-bracket assertion authored-setup defect remains unfixed pending its approved source plan. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #690, #693 Preserve authored cyclic export setup through TypeScript angle-bracket assertions by recursively reading the executable operand in both shared helpers. Add eight real-parser and compiled-export regressions with regression-first red, independent arm removal failures, exact restoration, and unchanged existing oracles. Protected five-path source unit adds 234 natural pure LOC; all gates and six full-output as/angle pairs passed. Coordinator explicitly defers the fifteen remaining paired-consumer categories to the successor before PR readiness; evaluated stylesheet maps retain the existing lowered-source contract. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…more places Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…ssing choice 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>
The barrel and loader demand walks, the consumer execution view and the selector reference scan carried a continue, break or error arm that their callers already exclude. Fold each guard into the iteration so the branch is no longer a line of its own; behavior and output are unchanged. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
… lowering edges Real parsed sources reach the JSX, top-level throw, exported type, mutation, native-name collision, shadowed undefined, overlapping replacement and unresolved native reference paths of the ordinary stylesheet preparation. The unreachable missing-symbol guard of the hygienic import rewrite is folded into its iteration. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…edges Real parsed sources reach the module.exports and exports alias detection, the readonly and mutable alias classification, the erased native input error and the diagnostic parent walk of the native execution. Three guards that their callers already exclude are folded into their iteration. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Real parsed sources reach the dollar-suffixed native import names, the located failed-check throw, the type-only import error, the missing vanilla-extract alias error, the demand member path rendering and the var and resource declaration slices of the native execution. The replacement copy loop no longer carries a skip branch of its own. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Real parsed sources reach the empty destructuring placeholders, the void and IIFE wrappers, the consecutive declaration removal, the default and namespace import specifiers, the type-only native API import error and the API policy and usage classification of the native selection. Guards that their callers already exclude are folded into their iteration. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Real parsed sources reach the call graph, closure, demand render, demand view, escape audit and static key paths of the native selection, including the erased-by-TypeScript required input, resource declaration and callable errors. Guards that their callers already exclude are folded into their iteration. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…et compile edges Real parsed sources reach the JSX function and fragment detection of the ordinary dispatch, the empty stylesheet compile, the selector rule rewrite and the escaped selector scan of the style references. The global style selector update is one conditional instead of a match whose other arms did nothing, and two test-helper branches are folded into assertions and an iterator filter. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…dges Real parsed sources reach the default and namespace import specifiers, the standalone imports, the retained-state alias error and the tagged template and JSX element name spans of the authored stylesheet analysis. Two guards that their callers already exclude are folded into their iteration. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Real native results with null prototypes, accessors, class instances and symbols reach the prototype definition, the located capture errors and the emission error messages. The second capture pass and the duplicate consumer literal check are removed because the first pass already assigns every capture or returns its located error, and the pooled graph check already rejects every statement or header. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…terialization Real retained native inputs mutated through callables, accessors and proxies, retained bindings that cannot be captured, shared child identity and a terminal result that cannot be materialized now reach their located errors and the engine error conversion. The terminal graph error match is one arm that keeps both outcomes. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Real exported and local declarations reach the owner compile of the demand runtime. The initialization checks of the final session, the mutation audit and the owner finalization keep their error messages and are written as single conditional expressions instead of branches that no schedule can skip. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
… inputs Real stylesheets that export through ES star exports and wrapped CommonJS modules reach the spread export collection, the authored star fallback and the empty operand default of the stylesheet execution. The execution input, the native alias scan and the barrel terminal lookup no longer carry guards their callers exclude. Refs #690 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
The audit failure conversion is a single function that passes a script error through and reports a located failure as a type error, with tests for both. The declarators of a top-level or exported declaration are selected by one helper, tested on real parsed statements. The empty style default of the lowered css call no longer has a branch of its own. 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>
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 103 files with indirect coverage changes 🚀 New features to boost your workflow:
|
owjs3901
marked this pull request as ready for review
October 13, 2026 12:42
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 #682, #690 (W35s c15). #761 위에 쌓은 PR이며 #756, #757, #761이 모두 먼저 병합되어야 합니다.
요약
.css.ts자신의 fallback sandbox가 실행될 때 Devup 컴파일 전용 호출을 미정의 API로 실행하지 않고, 같은 모듈의 추출이 정한 값을 빌드 때 사용하도록 수정합니다. 빌드가 결정할 수 있는 값은 지원해야 하며, 런타임 스타일링이나css를 vanilla-extractstylemock에 연결하는 대체 구현은 추가하지 않습니다.이 PR은 상위 #761의 imported stylesheet 지원과 authored 오류 위치 계약을 그대로 유지하며, 이번 변경은 별도
fix/stylesheet-css-macro브랜치에만 있습니다.동작
원본
lower-compiled와lower-earlier-values모두 #761 기준 SHA05094954에서 probe, 실제 Vite 페이지 빌드, 실제 webpack 페이지 빌드로 재현했습니다. self-linked export가 없는 현실적인labels.map(...)export도 같은 실패를 재현합니다.변경 전:
변경 후 실제 probe 출력(기본 theme CSS를 제외한 핵심 부분):
a는 standalone 추출과 같은 Devup 값입니다. 실제 Vite/webpack에서도 같은 선언 클래스a/b를 내보내며,f1_0/f0_0차이는 원본 파일 번호에 따른 reference뿐입니다. 브라우저 computed style은 두 빌더 모두 sienna, padding8px또는 width12px입니다.계산된
css({w:make(2)})는make(n){return n+1}의 결과 3을 기존 정확한 값 평가 경로로 처리하고, Devup 크기 단위에 따라 width12px가 됩니다. unrelated cycle/labels export와 필요한 모듈 실행 효과는 보존합니다. no-op, named alias/namespace, globalCss/createGlobalStyle, default export 및 양방향 last-wins 합성을 검사했습니다.빌드 때 호출할 수 없는 own API가 실제로 있는 경우만 prepass에 들어가며, native-only keyframes facade의 기존 px 단위/이름/할당 순서는 그대로입니다. imported 함수 안의 CSS 추출로 initializer가 달라져도 명시적인 authored source-map 영역으로 원래 파일/throw 위치를 보존합니다.
승인된
msg_41e0eb8f69a4에 따라styled()전개의 compiler-generated forwardRef/createElement scaffold만 별도 provenance로 추적합니다. 실제 React import는 출력에 남지만 sandbox에서 그 패키지를 실행하지 않으며, fake React나 대체 component 값은 만들지 않습니다. 실제 React/React DOM 19.3.0을 사용한 Vite/webpack 페이지와 Chromium에서 SECTION/id/padding/sienna 렌더링을 검증했습니다. authored nested async/구조분해/await는 보존합니다.후속 승인
msg_867d8b1d34fd: authored local/root/parameter가 생성한__devupForwardRef를 가로채는 실제 오류를 재현·수정했습니다. compiler-owned call/import만 충돌 시 deterministic fresh alias를 사용하며, authored 식별자/호출은 그대로이고 충돌 없는 기존 이름/bytes도 동일합니다. uninvoked factory가 실제 ReactDOM에서 authored 값과 forwarded ref를 보존하며 렌더링되는 것을 두 빌더·브라우저로 확인했습니다.새로 생기는 오류
not a callable function오류는 제거됩니다.Fix:를 포함하는 빌드 오류로 남습니다.typeof Card, property/identity read, assignment/destructuring write 등은rendering scaffold이유와 authored 위치/Fix:를 가진 빌드 오류입니다. catch로 감춰도 실패합니다. exported component 자체는 실제 생성식을 출력으로 보존합니다.남는 한계
이번 범위는 같은 stylesheet 자신의 fallback 실행입니다. 상위 PR 소유의 imported producer 처리와 Selected/Readback 계약을 변경하지 않습니다. 런타임 스타일링이나 새 스타일 runtime helper는 없습니다.
검증
css()호출 지점으로 실패함을 확인.-D warnings, 최종 workspace Rust 5,253 통과/실패 0 (450 기존 focused 유지, 최종 focused 475개).All filesaggregate functions/lines coverage 100.00% 및 설정된 coverage gate 통과; lint 오류 0, 기존 경고 2개만 유지..snap.new가 남지 않습니다. 기존 테스트를 수정하거나 snapshot을 accept하지 않았습니다.8caa6dc7423210102a34c007e34d68378771d58f커밋. hook lint/Rust 5,238/Bun 5,535 모두 통과, bypass/amend 없음.38381027096는 테스트 실패 0이나 새 코드/helper의 19줄 coverage 때문에 99.90%(19,354/19,373)에서 실패했습니다. exclusions/기존 assertion 변경 없이 실제 typed parsing/lowering seam과 source 회귀, 불필요한 observer/fallback 구조 정리로 대응했습니다.d90580d32f0ed1e3ee4a1519e23c0ba480f34e39커밋·push. hook Rust 5,253/Bun 5,535 통과/실패 0, working tree clean.d90580d32f0ed1e3ee4a1519e23c0ba480f34e39의 Linux CI38396554074는 publish(Rust tarpaulin--fail-under 100및 Bun), landing-next-e2e, vinext-rsc-css-e2e, benchmark 네 job 모두 success입니다. coordinatormsg_534abe2e2573가 Linux 100% gate를 확인했습니다. 이 확인 후에만 ready로 전환하며 merge/approve/close하지 않습니다.bindings/devup-ui-wasm/package.jsonPatch changepack.