Repository navigation
fix: repair main tests, docs lint and Tailwind test isolation - #780
Merged
Merged
Conversation
Refs #770, #734 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This was referenced Oct 14, 2026
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 12 files with indirect coverage changes 🚀 New features to boost your workflow:
|
owjs3901
marked this pull request as ready for review
October 14, 2026 10:30
owjs3901
added a commit
that referenced
this pull request
Oct 14, 2026
Refs #689, #780 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This was referenced Oct 14, 2026
owjs3901
added a commit
that referenced
this pull request
Oct 14, 2026
Refs #687, #780 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This was referenced Oct 14, 2026
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 #770, #734, #735, #753, #739
요약
main에 #770의 hover 상태 순서 회귀 테스트와 #734의 Tailwind v4 팔레트가 각각 병합되면서 테스트 10개가 실패했습니다. 테스트는 기존 v3의 hex 색상을 기대하지만 실제 CSS는 v4의oklch()색상을 출력합니다.libs/sheet/src/lib.rs의 다섯 예상 CSS 문자열에서 색상 리터럴만 현재 팔레트 값으로 수정합니다. 프로덕션 코드, selector, hover guard, 반응형 조건, CSS 순서와 모든 assertion은 그대로입니다.no-runtime-read규칙이 docs: add build-error reference with verified fixes #753 문서의 두 예제를 검사하면서 lint도 실패합니다. 복구 예제는css()를 직접 호출하도록 고치고, 의도적으로 잘못된consume(css)예제는 같은 문서에 이미 쓰이는tsx-errorfence로 표시합니다. 규칙을 끄거나 약하게 만들지 않습니다.decoration-red-500이 기본 색상 대신var(--red-500)을 관측했습니다. 전역 상태 접근 경로를 확인한 테스트 48개에만 기존#[serial]패턴을 추가합니다. 전역 상태를 읽지 않는 테스트 6개는 병렬 실행을 그대로 유지합니다.동작
새로 생기는 오류
남는 한계
검증
main a2b74d0f기준의 동일 테스트에서#EF4444,#3B82F6,#22C55E,#6B7280와 실제oklch()출력의 차이로 10개 실패를 재현했습니다.cargo test --workspace,cargo fmt --all -- --check,cargo clippy --workspace --all-targets -- -D warnings를 통과했습니다.tsx-error사용 예:build-errors/page.mdx의mutated-const-alias before예제(수정 전 1898행)를 비롯한 잘못된 입력 예제들이 동일한 fence를 사용합니다.css()직접 호출 예제는 실제 WASM 경로에서return "a"와.a{color:red}로 컴파일됨을 확인했습니다. styling runtime은 생성되지 않습니다.CIunset)의 표준 hook을 통과했습니다. Linux PR CI의 100% coverage gate는 별도로 확인합니다.전역 상태 접근 테스트 목록
C는 declarations_of/parse_class에서 custom_utility를 거쳐 DEFINITIONS를 읽는 경로, S는 spacing theme, P는 color token/palette, T는 이름별 theme, V는 custom variant/breakpoint, M은 전환 기본값, K는 theme keyframes 접근입니다. 기존 전역 상태 변경 테스트와 동일한 unkeyed serial lock을 사용합니다.
space-x-4)children_utility -> color_value, P (divide-red-500)space-x-huge); P (divide-xyz); C on failed child utilitiesspace-x-4), V (md,focus)space-x-4)bg-red-500); unsupported text namespace checks also read DEFINITIONSbg-red-500/50)bg-unknown,bg-red-500/abc)p-4); P (bg-red-500/50!); T(blur) (blur-sm!)hover:p-4!), V (hover)filter_utility -> function_value / bare_value, T(blur)brightness-50); numeric filter parsing follows this registry readfilter_utility -> function_value, T(blur) (backdrop-blur)filter,filter-none), before fixed filter outputblur-sm)blur-huge)shadow_utility, T(shadow)is_shadow_token -> TOKEN_REGISTRY.read(); P (shadow-red-500)is_shadow_token -> TOKEN_REGISTRY.read(); P (shadow-huge)bg-linear-to-t), before gradient parsingbg-conic)bg-linear-[...])bg-gradient-to-r); fallback color lookup also reaches Pstop_utility -> color_value, P (from-red-500)from-10%), before position parsingstop_utility -> color_value, P (from-nothing)from-red-500)hover:blur-sm)ring-2), before width parsingring_utility -> shadow_color -> color_value, P (ring-red-500)ring_utility -> shadow_color -> color_value, P (ring-nothing)drop_shadow_utility, T(drop-shadow)shadow_color -> color_value, P (drop-shadow-red-500)table-fixed);perspective-nearalso reaches reads_unsupported_theme -> theme_value / namespace_is_resetline-clamp-3)misc_utility -> plain -> color_value, P (decoration-red-500)border-2), before width parsingborder-solid)border_spacing -> spacing -> spacing_scale, S (border-spacing-2)plain / negated -> spacing_scale / spacing, S (start-4,-start-4)border-spacing-huge); P (decoration-nothing)transition); expected-value helpers also call timing / durationduration-150), before numeric duration parsingease-in, including arbitrary fallback lookup)duration-initial,delay-150)ease-bouncy), T(animate) (animate-wobble)animate-spin)animate-[spin_3s_linear_infinite], alsoanimate-none)로컬 검증 기록: Windows Rust tarpaulin 98.09% (14771/15058), bun 99.96% 함수 / 99.90% 줄; 2809 Rust 테스트 및 5875 bun 테스트 전부 통과; 표준 hook의 전체 프로세스 최대 4.4 GB; Linux CI run 38540883299의 100% gate는 별도 확인 중입니다.
CI 38540883299 기록: lint / Rust·bun coverage gate / benchmark / vinext 통과; 두 landing E2E는 기존 hover-order 테스트 20개에서 Devup className의 v4 oklch 값을 v3 RGB로 기대해 실패했습니다(각각 144개 통과). 명시적 hex props 기대값과 모든 상태·순서 assertion을 유지하는 테스트 전용 후속 commit을 준비 중이며, green 이전에는 draft를 해제하지 않습니다.
후속 테스트 commit b71ca4e: Tailwind와 Devup className은 v4 oklch 기대값(index 0), 명시적 Devup hex props만 RGB 기대값(index 1)을 사용합니다. 모든 hover / active / focus / disabled / media / winner assertion은 유지했고, 실제 Chromium의 30개 사례 전부 통과했습니다(7.4초, 전체 프로세스 최대 1.352 GB); CI unset 표준 hook도 통과했습니다. 최초 hotfix 7960b48f와 함께 적용해야 합니다.
최종 CI 38547902330: publish / landing-next-e2e / vinext-rsc-css-e2e / benchmark / codecov/patch 모두 성공했습니다(head b71ca4e). MERGEABLE / CLEAN 확인 후 ready for review로 전환했으며, 실제 병합은 사용자가 진행합니다. 독립 gate review도 APPROVE이며 새 build error와 프로덕션 코드 변경은 없습니다.