feat: add README Health Breakdown panel #9950
ci.yml
on: pull_request
Format · Lint · Typecheck · Test
13m 58s
Production Build
2m 2s
Annotations
2 errors and 12 warnings
|
Format · Lint · Typecheck · Test
Process completed with exit code 1.
|
|
app/generator/GeneratorClient.empty-fallback.test.tsx > GeneratorClient - Edge Cases & Empty/Missing Inputs Verification > Case 4: evaluates completion checklist correctly with 0% score and Beginner level for empty profile:
app/generator/GeneratorClient.empty-fallback.test.tsx#L72
TestingLibraryElementError: Found multiple elements with the text: 0%
Here are the matching elements:
Ignored nodes: comments, script, style
<span
aria-live="polite"
class="text-sm font-bold text-gray-900 dark:text-white"
>
0
%
</span>
Ignored nodes: comments, script, style
<span
class="text-xs font-bold tabular-nums text-red-400"
>
0
%
</span>
(If this is intentional, then use the `*AllBy*` variant of the query (like `queryAllByText`, `getAllByText`, or `findAllByText`)).
Ignored nodes: comments, script, style
<body>
<div>
<div
class="flex flex-col lg:flex-row gap-5 xl:gap-6 items-start w-full"
>
<div
class="w-full lg:w-[44%] xl:w-[42%] flex-shrink-0"
>
<div
data-testid="editor-mock"
>
Editor Mock
</div>
</div>
<div
class="w-full lg:flex-1 flex flex-col gap-5 xl:gap-6"
>
<div
class="flex flex-col h-full rounded-2xl border border-gray-200 dark:border-white/10 bg-white dark:bg-[#111111] overflow-hidden shadow-sm"
>
<div
class="flex items-center justify-between px-5 py-3.5 border-b border-gray-100 dark:border-white/8"
>
<div
aria-label="View mode selection"
class="flex rounded-xl bg-gray-100 dark:bg-white/5 p-1 gap-1"
role="tablist"
>
<button
aria-controls="panel-preview"
aria-selected="true"
class="flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-[#111111] bg-white dark:bg-white/10 text-gray-900 dark:text-white shadow-sm"
id="tab-preview"
role="tab"
type="button"
>
<svg
aria-hidden="true"
class="lucide lucide-eye"
fill="none"
height="12"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="12"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"
/>
<circle
cx="12"
cy="12"
r="3"
/>
</svg>
Preview
</button>
<button
aria-controls="panel-raw"
aria-selected="false"
class="flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-[#111111] text-gray-500 dark:text-white/40 hover:text-gray-700 dark:hover:text-white/60"
id="tab-raw"
role="tab"
type="button"
>
<svg
aria-hidden="true"
class="lucide lucide-code-xml"
fill="none"
height="12"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
viewBox="0 0 24 24"
width="12"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="m18 16 4-4-4-4"
/>
<path
d="m6 8-4 4 4 4"
/>
<path
d="m14.5 4-5 16"
/>
</svg>
Markdown
</button>
|
|
Production Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Format · Lint · Typecheck · Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Format · Lint · Typecheck · Test:
app/api/og/route.massive-scaling.test.tsx#L104
'e' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/og/route.accessibility.test.tsx#L20
Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element
|
|
Format · Lint · Typecheck · Test:
app/api/github/route.massive-scaling.test.ts#L146
'e' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/github/route.massive-scaling.test.ts#L126
'e' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/compare/route.massive-scaling.test.ts#L109
'e' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/compare/route.massive-scaling.test.ts#L89
'e' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/achievements/route.ts#L611
'currentStreak' is assigned a value but never used
|
|
Format · Lint · Typecheck · Test:
app/api/achievements/route.ts#L8
'AchievementRarity' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/api/achievements/route.ts#L6
'AchievementLevelDef' is defined but never used
|
|
Format · Lint · Typecheck · Test:
app/(root)/dashboard/layout.empty-fallback.test.tsx#L1
'screen' is defined but never used
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
bundle-sizes
|
3.94 KB |
sha256:36481009a9b2c3a6061e0e660e77ffd8d088f3b913ca343dafd1b7a351c0d348
|
|