Skip to content

Migrate SolStatus onto Shared Project DNA #4

Migrate SolStatus onto Shared Project DNA

Migrate SolStatus onto Shared Project DNA #4

Triggered via pull request August 27, 2026 13:22
Status Success
Total duration 57s
Artifacts

validate.yml

on: pull_request
Repository validation
52s
Repository validation
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
Repository validation
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
anti-slop(no-unknown-parameters): packages/app/vite.config.ts#L50
packages/app/vite.config.ts:50:29: Parameter `body` leaves input unparsed. Accept a named domain type; run the expected schema or parser at the I/O boundary before calling this function.
anti-slop(no-runtime-typeof): packages/app/src/components/data-table/data-table.tsx#L186
packages/app/src/components/data-table/data-table.tsx:186:9: A `typeof` check narrows a representation without establishing its contract. Parse input at its I/O boundary, then branch on the domain value.
anti-slop(no-runtime-typeof): packages/app/src/components/data-table/data-table.tsx#L175
packages/app/src/components/data-table/data-table.tsx:175:9: A `typeof` check narrows a representation without establishing its contract. Parse input at its I/O boundary, then branch on the domain value.
anti-slop(no-runtime-typeof): packages/app/src/components/data-table/data-table.tsx#L166
packages/app/src/components/data-table/data-table.tsx:166:9: A `typeof` check narrows a representation without establishing its contract. Parse input at its I/O boundary, then branch on the domain value.
anti-slop(no-runtime-typeof): packages/app/src/components/data-table/data-table.tsx#L147
packages/app/src/components/data-table/data-table.tsx:147:9: A `typeof` check narrows a representation without establishing its contract. Parse input at its I/O boundary, then branch on the domain value.
anti-slop(require-safety-comment-for-type-assertion): packages/app/src/components/data-table/data-table.tsx#L140
packages/app/src/components/data-table/data-table.tsx:140:29: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(require-safety-comment-for-type-assertion): packages/app/src/components/data-table/data-table.tsx#L138
packages/app/src/components/data-table/data-table.tsx:138:29: This type assertion has no `SAFETY:` justification. State the checked invariant immediately before the assertion or its containing statement.
anti-slop(no-runtime-typeof): packages/app/src/components/data-table/data-table.tsx#L137
packages/app/src/components/data-table/data-table.tsx:137:9: A `typeof` check narrows a representation without establishing its contract. Parse input at its I/O boundary, then branch on the domain value.
react(incompatible-library): packages/app/src/components/data-table/data-table.tsx#L271
packages/app/src/components/data-table/data-table.tsx:271:17: Use of incompatible library
react(set-state-in-effect): packages/app/src/components/nav-secondary.tsx#L32
packages/app/src/components/nav-secondary.tsx:32:5: Calling setState synchronously within an effect can trigger cascading renders