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 #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 #685, #694 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 #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 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 #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…graphs Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #685, #694 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Resolve both module-declaration and regenerated snapshot conflicts; adapt the #756 source-evaluation test to #757 evaluate_located. Synchronize bun.lock workspace versions. Split shadowed require from global resolver diagnostics, preserve entry-ingress fallback, and adapt empty JSX styleOrder to located parse rejection. Both #756 and #757 must merge first. Refs #694, #695 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #684, #685 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 50 files with indirect coverage changes 🚀 New features to boost your workflow:
|
Refs #684, #685 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Refs #684, #685 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Carry a typed definitive/evaluation disposition from strict metadata parsing through nested diagnostics and styled extraction to the lib.rs Boa retry gate. Validate all authored alternatives, preserve first-error ties, and avoid synthetic capture diagnostics for rejected metadata. Keep exact computation of pure controller/value leaves without erasing false-AND absence. The bounded build_time_values.rs extension is required: an unrelated computed width previously retried false && 2 as explicit false. Recognize literal and constant computed keys before metadata folding. Regressions also preserve invalid unselected literals and exact once-only lazy source guards. Explicit props bags are ordinary pass-through data. In the newly changed prop_modify_utils.rs and its shared order_forward helper, filter only copied styling-origin forwarded inputs and preserve raw source/class/style reads. Known Devup factory runtime-only order metadata has no CSS effect and never reaches the DOM; other unknown styling keys retain their existing behavior. The protected order-data fixture remains byte-identical to b2c71a1. Remove the ignored callback wrapper and never-called closures; move their otherwise unused purity helper unchanged into test ownership. Remove CSS dispatch unreachable after unconditional argument clearing and the immutable empty class tail. Composition keys cannot return None by finite-tree induction. Remove this PR's orphan extractor/ordered_arguments.rs: absent at 7391e11, added by 8fc666c, and never owned by the Rust module graph. Split the infallible TemplateLiteral CssText constructor instead of retaining impossible formatter or None failure paths. No coverage exclusion or threshold change. Add 190 Rust contracts over the b2 baseline, strengthen only two obsolete forwarded-spread shape checks, and individually review/accept 15 generated code snapshots for the named metadata leak fix. No style-record/CSS delta; 48 original WASM fixtures remain byte-identical. Local default workspace 3758/0, Rust 1.99 clippy/fmt, WASM/root builds, Bun 6448/0 at aggregate 100%, lint and generated-code timing pass. Linux coverage remains the authority; the remaining B/C coverage batches follow this exact-tree checkpoint. Refs #684 #685 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Move the serial attribute after the final rstest case. Attributes preceding a case apply only to that case; the previous placement left three fallback evaluations outside the shared debug/class-state lock. Preserve all fixtures, trace/class assertions, production code, snapshots, coverage thresholds and default test concurrency. Every generated case now uses exactly one existing default serial lock. Refs #684, #685 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 #684, #685 (W38: JSX 외 styleOrder 및 리터럴 CSS 메타데이터). #756과 #757을 W39의 통합 merge
7391e11a로 포함하며 두 PR이 모두 병합된 뒤 병합해야 합니다. 선행 #750도 포함됩니다. 자동 병합하지 않습니다.요약
css()와styled()의 조건부styleOrder를 JSX와 같은 순서 레이어와 클래스 선택으로 컴파일합니다. 전역 스타일의 정적인 순서는 실제oN레이어에 놓고, 의미 없는 순서 메타데이터는 위치가 있는 빌드 오류로 보고합니다. 객체 키와 리터럴 CSS의style-order모두 CSS 선언으로 새어나오지 않도록 검사합니다. 의존성과 스타일링 런타임을 추가하지 않습니다.동작
'01'은 오류이고+'01'은 정확한 Number 1로 유효합니다. 공유 exact StringToNumber 판정을 유지합니다. #763과 허용 집합이 같아야 하며 나중에 병합되는 PR이 공유 파서를 조정해야 합니다.&&의 암묵적 미선택 분기를 지원합니다. 조건과 getter는 원래 소스가 읽는 위치에서 한 번씩 평가하고, 선택하지 않은 분기는 읽지 않습니다. 같은 식을 소스에서 두 번 썼다면 두 읽기를 임의로 합치지 않습니다. 지원되지 않는 명시적 값·분기는 조용히 버리지 않고 오류입니다.styled()의 비함수 순서 식은 컴포넌트 정의 시 캡처하고 렌더 시 다시 읽지 않습니다. 함수 보간은 원래 closure와 조기 반환을 유지하며 렌더별로 한 번 실행합니다. 상속·attrs·withComponent에서도 저장한 값과 closure를 재사용하고 ref/as/forwardedAs 및 대상별 prop 필터링을 유지합니다. 저장된 환경은 값 전달만 하며 스타일 객체 해석·CSS 생성·클래스 문자열 파싱을 하지 않습니다.css()결과는 primitive 문자열을 유지합니다. 빌드가 증명한 닫힌 결과 전체와 선언 provenance로만 후속 정적 합성을 수행하고, 원래 조건을 재실행하거나 임의의 외부 클래스 토큰을 분석하지 않습니다. 같은 속성·선택자·breakpoint·이름 레이어·숫자 순서에서 나중 선언이 이기며, 다른 순서의 선언은 서로 지우지 않습니다.globalCss, Emotion Global, styled-components createGlobalStyle 및 지원되는 globalStyle 경로는 실제 sheet에 등록된oN레이어를 사용합니다. 전역 규칙에는 런타임 클래스 선택이 없으므로 동적인 순서는 오류입니다.styleOrder는 유효한 descriptor가 아닙니다. 네이티브 StyleX 선언도 Devup 순서 메타데이터를 받는 경로가 아니므로 이 문맥들은 명시적인 no-effect 오류를 보고합니다. 실제 선언 키와 selector/layer record·namespace·변수·일반 데이터 이름은 구분합니다.style-order는 객체의styleOrder와 같은 메타데이터입니다. scope와 quote/comment/escape/function/attribute selector/custom-property token stream을 먼저 읽고 값을 판정합니다. bare CSS 숫자는 정확한 Number로, 인용된 문자열은 디코딩한 정규 문자열로 판정합니다. 정확한 보간은 primitive 타입을 유지하고 혼합 보간은 문자열 의미를 유지합니다. 순서가 scope 뒤에 쓰여도 해당 scope 전체에 적용하며 내부 명시적 순서는 외부 상속보다 우선합니다. comment·덮어쓴 순서·빈 규칙의 원래 보간 효과도 유지합니다.:active가 반응형:hover뒤에 놓일 수 있습니다. 기존 typographyt레이어도 유지합니다.style-order-range편집기 규칙은 실제 어휘적 API import와 별칭을 따라 객체 및 리터럴 문맥을 검사합니다. shadow·일반 props/vars/attrs/config 데이터·선택자/레이어 record 키·StyleX namespace 이름을 선언 메타데이터로 오인하지 않습니다. 사용자 함수 실행이나 외부 모듈 로딩을 추가하지 않고 기존 범위의 빌드 증명 위임을 유지합니다.새로 생기는 오류
모든 빌드 오류는 실제 입력의
파일:줄:열과 문제가 된 키 또는 값을 포함합니다. 원래 expression·보간·import 참조의 위치를 사용하며 생성된 offset이나 line 1로 바꾸지 않습니다.'01'·부호·공백·단위·지수/소수 표기 문자열, null/boolean/undefined 또는 유효한 순서로 증명되지 않는 동적 값·분기.실제 오류 출력과 각 원본 evidence 경로의 변경 전/후 출력은 아래 검증에 최종 재빌드 결과로 기록합니다.
남는 한계
임의의 외부 className 합성은 기존 CSS cascade를 따릅니다. 빌드가 증명한 결과와 무관한 문자열을 클래스 토큰 일치만으로 정적 합성하지 않습니다. 전역·프레임 API에는 동적 CSS 변수를 붙일 요소나 런타임 클래스 선택이 없으므로 기존 빌드 시 확정 요구를 유지합니다. 편집기는 외부 모듈의 값을 실행하지 않으며 빌드가 최종 권위입니다.
순서가 없는 vanilla-extract
fontFace/globalFontFace대조 fixture의 기존 WASM trap은 #761의 별도 소유입니다. 이 PR에서는 고치거나 그 브랜치를 병합하지 않습니다. 순서 메타데이터 거부 자체는 이 PR 범위에 남습니다.검증
b2c71a14100e094362aaf343bdefe3d0d230b8df; Linux CI 37503689539: failure, coverage 후속 작업이 남은 Draft. 앞서 overflow한 테스트를 포함한 Rust 3,568개가 모두 통과했으나 tarpaulin은 **98.31% (16,253/16,532)**로 100% 기준에 실패했습니다. 실제 미커버 279줄/37파일을 CI-wide format에서 원본 위치로 매핑해 후속 회귀로 채워야 합니다. publish build·package entry/tarball·lint와 나머지 세 job은 통과했습니다: benchmark success, vinext 각 29개, Next 각 130개 E2E. publish의 Bun/Codecov 및 후속 E2E는 미실행/skipped이며 성공으로 주장하지 않습니다. 외부 Codecov/runner outage가 아니며 Linux 100% 전 ready/병합 상태로 바꾸지 않습니다.8fc666cf는 publish tarpaulin 중 stack overflow로 실패하여 coverage/Bun/Codecov 결과가 없었습니다. build·package entry/tarball·lint와 benchmark/vinext29+29/Next130+130 E2E는 통과했고 외부 outage는 아니었습니다. 단계별 재현에서 extraction/Oxc가 끝난 뒤 Boa Script::parse가 테스트 어댑터의 불필요한 외부 함수 wrapper 때문에 더 깊게 재귀하는 것을 확인했습니다. 같은 입력은 실제 WASM과 깊이 4/8/16/24에서 추출·생성 JS 실행 모두 통과했고 앞선 네 입력의 출력 bytes는 동일합니다. 테스트 전체 파일에만 추가되던 wrapper를 제거하여 재귀 프레임을 줄였으며 production 코드·원래 assertions·stack size·workflow/env는 바꾸지 않았습니다. 수정 후 기본 stack의 전체 workspace 3,568개와 실제 instrumented target, 정상 hook의 full tarpaulin/Bun 6,448개가 통과했습니다. 이 Windows 증거를 새 Linux 커버리지의 대체로 사용하지 않습니다.-D warnings, fmt, FORCE_PASS를 설정하지 않은 strict workspace 3,568개 테스트가 모두 통과했습니다. 정상 CI-unset pre-commit hook도 lint/tarpaulin/Bun을 통과했으며 hook 우회나 stash 없이 검사한 전체 파일을 커밋했습니다. Windows Rust tarpaulin은 **96.13% (23,010/23,936)**이고, 확정 규칙에 따라 Linux CI의 100%가 권위입니다. 정상 lint에는 선행 base의 경고 두 개만 남습니다.// Vite ids are POSIX absolute paths주석의 source-map 경계입니다. Vite 소스나 coverage 제외 설정을 바꾸지 않았으며 aggregate 수치·파일별 관찰·Linux 결과를 구분합니다..snap.new는 없습니다. Bun DOM 11개 변경도 전체 HTML과 class token multiset/다른 attribute·text·CSS rule 및 파일 역변환 해시를 각각 확인한 단순 class 순서 변경입니다. 내부 base bucket 테스트는 무효한 publicstyleOrder={0}대신 정상 추출 결과를 내부 순서 0에 놓아 기존(true, true)판정을 그대로 검사하며 sheet production/sort 코드는 변경하지 않았습니다.packages/react/src/types/props/selector/index.ts,src/utils/css.ts,global-css.ts,keyframes.ts.create-global-style.ts도 읽고 기존 선언을 재사용했으며 관련 primitive-rest 서명은 이미 동일하므로 수정하지 않았습니다. fix(types): align remaining StyleX, shorthand and lint contracts #763d69f5193의 적용 가능한 선언을 그대로 재사용하고, global root collision·no-effect never·object alias·template fallback 방지만 필요한 범위로 보강했습니다. 나중 병합되는 PR은 이 파일들과 strict parser를 함께 조정해야 합니다.실제 프로브 출력
원본 evidence의 여섯 경로를 분리하여 실제 변경 전/후 출력 전체를 기록합니다. 합친 원본 fixture는 이제 무효한 keyframes 순서를 명시적으로 거부하므로 격리 fixture가 다른 경로의 정상 출력을 함께 증명합니다.
order-css
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-styled
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-jsx
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-runtime
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-global
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-keyframes
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-semantics-base
입력과 변경 전/후 전체 WASM 출력
변경 전:
변경 후:
order-literal-css
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-styled
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-global
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-emotion
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-sc
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-sc-global
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-dynamic
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후:
order-literal-keyframes
입력과 변경 전/후 전체 WASM 출력
변경 전 (객체 lane 체크포인트, 리터럴 처리 전):
변경 후: