Files
snippet-pastebin/coverage/lcov-report/index.html
johndoe6345789 741c901f7b test: Add error handling and resilience tests - 633 tests passing
Error handling and recovery (ErrorFallback):
- Add ErrorFallback.test.tsx: 18 comprehensive tests for error UI
  - Error rendering and display
  - Stack trace toggle/collapsible functionality
  - Copy button with accessibility support
  - Page reload functionality
  - Semantic alert structure and accessibility
  - Full layout testing (full-height centered container)
  - Mock AIErrorHelper and window.location.reload

Overall progress:
- Test suites: 50 → 54 passing
- Total tests: 542 → 633 passing (+91 new tests)
- Coverage remains at: 29.9% (more reliable tests, not just coverage %)
- All tests passing with zero lint warnings

Key testing learnings in this iteration:
- Component state management with collapsibles
- Clipboard API mocking challenges (use test IDs instead)
- Stack trace toggling and accessibility testing
- Error boundary testing with proper mocking

Files tested in Phase 1-3:
- App routes: 3 files
- Settings: 1 file
- Database layer: 1 file
- Feature workflows: 2 files
- Error handling: 1 file

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-20 20:54:37 +00:00

611 lines
27 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<title>Code coverage report for All files</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="prettify.css" />
<link rel="stylesheet" href="base.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type='text/css'>
.coverage-summary .sorter {
background-image: url(sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class='wrapper'>
<div class='pad1'>
<h1>All files</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">29.9% </span>
<span class="quiet">Statements</span>
<span class='fraction'>4413/14757</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">67.45% </span>
<span class="quiet">Branches</span>
<span class='fraction'>369/547</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">41.68% </span>
<span class="quiet">Functions</span>
<span class='fraction'>153/367</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">29.9% </span>
<span class="quiet">Lines</span>
<span class='fraction'>4413/14757</span>
</div>
</div>
<p class="quiet">
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
</p>
<template id="filterTemplate">
<div class="quiet">
Filter:
<input type="search" id="fileSearch">
</div>
</template>
</div>
<div class='status-line low'></div>
<div class="pad1">
<table class="coverage-summary">
<thead>
<tr>
<th data-col="file" data-fmt="html" data-html="true" class="file">File</th>
<th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th>
<th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th>
<th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th>
<th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th>
<th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th>
<th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th>
<th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th>
<th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th>
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
</tr>
</thead>
<tbody><tr>
<td class="file high" data-value="src"><a href="src/index.html">src</a></td>
<td data-value="100" class="pic high">
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="26" class="abs high">26/26</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="2" class="abs high">2/2</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="2" class="abs high">2/2</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="26" class="abs high">26/26</td>
</tr>
<tr>
<td class="file medium" data-value="src/app"><a href="src/app/index.html">src/app</a></td>
<td data-value="79.22" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 79%"></div><div class="cover-empty" style="width: 21%"></div></div>
</td>
<td data-value="79.22" class="pct medium">79.22%</td>
<td data-value="207" class="abs medium">164/207</td>
<td data-value="81.81" class="pct high">81.81%</td>
<td data-value="11" class="abs high">9/11</td>
<td data-value="83.33" class="pct high">83.33%</td>
<td data-value="6" class="abs high">5/6</td>
<td data-value="79.22" class="pct medium">79.22%</td>
<td data-value="207" class="abs medium">164/207</td>
</tr>
<tr>
<td class="file low" data-value="src/app/atoms"><a href="src/app/atoms/index.html">src/app/atoms</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
</tr>
<tr>
<td class="file low" data-value="src/app/demo"><a href="src/app/demo/index.html">src/app/demo</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="68" class="abs low">0/68</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="68" class="abs low">0/68</td>
</tr>
<tr>
<td class="file low" data-value="src/app/molecules"><a href="src/app/molecules/index.html">src/app/molecules</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
</tr>
<tr>
<td class="file low" data-value="src/app/organisms"><a href="src/app/organisms/index.html">src/app/organisms</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
</tr>
<tr>
<td class="file low" data-value="src/app/settings"><a href="src/app/settings/index.html">src/app/settings</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="110" class="abs low">0/110</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="110" class="abs low">0/110</td>
</tr>
<tr>
<td class="file low" data-value="src/app/templates"><a href="src/app/templates/index.html">src/app/templates</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="43" class="abs low">0/43</td>
</tr>
<tr>
<td class="file low" data-value="src/components"><a href="src/components/index.html">src/components</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="140" class="abs low">0/140</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="2" class="abs low">0/2</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="2" class="abs low">0/2</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="140" class="abs low">0/140</td>
</tr>
<tr>
<td class="file low" data-value="src/components/atoms"><a href="src/components/atoms/index.html">src/components/atoms</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="470" class="abs low">0/470</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="7" class="abs low">0/7</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="7" class="abs low">0/7</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="470" class="abs low">0/470</td>
</tr>
<tr>
<td class="file low" data-value="src/components/demo"><a href="src/components/demo/index.html">src/components/demo</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="451" class="abs low">0/451</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="451" class="abs low">0/451</td>
</tr>
<tr>
<td class="file low" data-value="src/components/error"><a href="src/components/error/index.html">src/components/error</a></td>
<td data-value="48.96" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 48%"></div><div class="cover-empty" style="width: 52%"></div></div>
</td>
<td data-value="48.96" class="pct low">48.96%</td>
<td data-value="386" class="abs low">189/386</td>
<td data-value="45.45" class="pct low">45.45%</td>
<td data-value="11" class="abs low">5/11</td>
<td data-value="37.5" class="pct low">37.5%</td>
<td data-value="8" class="abs low">3/8</td>
<td data-value="48.96" class="pct low">48.96%</td>
<td data-value="386" class="abs low">189/386</td>
</tr>
<tr>
<td class="file high" data-value="src/components/features/namespace-manager"><a href="src/components/features/namespace-manager/index.html">src/components/features/namespace-manager</a></td>
<td data-value="83.75" class="pic high">
<div class="chart"><div class="cover-fill" style="width: 83%"></div><div class="cover-empty" style="width: 17%"></div></div>
</td>
<td data-value="83.75" class="pct high">83.75%</td>
<td data-value="320" class="abs high">268/320</td>
<td data-value="94.11" class="pct high">94.11%</td>
<td data-value="17" class="abs high">16/17</td>
<td data-value="33.33" class="pct low">33.33%</td>
<td data-value="9" class="abs low">3/9</td>
<td data-value="83.75" class="pct high">83.75%</td>
<td data-value="320" class="abs high">268/320</td>
</tr>
<tr>
<td class="file low" data-value="src/components/features/python-runner"><a href="src/components/features/python-runner/index.html">src/components/features/python-runner</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="456" class="abs low">0/456</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="456" class="abs low">0/456</td>
</tr>
<tr>
<td class="file medium" data-value="src/components/features/snippet-display"><a href="src/components/features/snippet-display/index.html">src/components/features/snippet-display</a></td>
<td data-value="61.82" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 61%"></div><div class="cover-empty" style="width: 39%"></div></div>
</td>
<td data-value="61.82" class="pct medium">61.82%</td>
<td data-value="537" class="abs medium">332/537</td>
<td data-value="44.44" class="pct low">44.44%</td>
<td data-value="18" class="abs low">8/18</td>
<td data-value="40" class="pct low">40%</td>
<td data-value="15" class="abs low">6/15</td>
<td data-value="61.82" class="pct medium">61.82%</td>
<td data-value="537" class="abs medium">332/537</td>
</tr>
<tr>
<td class="file low" data-value="src/components/features/snippet-editor"><a href="src/components/features/snippet-editor/index.html">src/components/features/snippet-editor</a></td>
<td data-value="10.67" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 10%"></div><div class="cover-empty" style="width: 90%"></div></div>
</td>
<td data-value="10.67" class="pct low">10.67%</td>
<td data-value="815" class="abs low">87/815</td>
<td data-value="53.33" class="pct medium">53.33%</td>
<td data-value="15" class="abs medium">8/15</td>
<td data-value="30" class="pct low">30%</td>
<td data-value="10" class="abs low">3/10</td>
<td data-value="10.67" class="pct low">10.67%</td>
<td data-value="815" class="abs low">87/815</td>
</tr>
<tr>
<td class="file low" data-value="src/components/features/snippet-viewer"><a href="src/components/features/snippet-viewer/index.html">src/components/features/snippet-viewer</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="240" class="abs low">0/240</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="3" class="abs low">0/3</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="3" class="abs low">0/3</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="240" class="abs low">0/240</td>
</tr>
<tr>
<td class="file low" data-value="src/components/layout"><a href="src/components/layout/index.html">src/components/layout</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="92" class="abs low">0/92</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="2" class="abs low">0/2</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="2" class="abs low">0/2</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="92" class="abs low">0/92</td>
</tr>
<tr>
<td class="file medium" data-value="src/components/layout/navigation"><a href="src/components/layout/navigation/index.html">src/components/layout/navigation</a></td>
<td data-value="78.6" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 78%"></div><div class="cover-empty" style="width: 22%"></div></div>
</td>
<td data-value="78.6" class="pct medium">78.6%</td>
<td data-value="229" class="abs medium">180/229</td>
<td data-value="83.33" class="pct high">83.33%</td>
<td data-value="6" class="abs high">5/6</td>
<td data-value="71.42" class="pct medium">71.42%</td>
<td data-value="7" class="abs medium">5/7</td>
<td data-value="78.6" class="pct medium">78.6%</td>
<td data-value="229" class="abs medium">180/229</td>
</tr>
<tr>
<td class="file low" data-value="src/components/molecules"><a href="src/components/molecules/index.html">src/components/molecules</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="377" class="abs low">0/377</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="7" class="abs low">0/7</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="7" class="abs low">0/7</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="377" class="abs low">0/377</td>
</tr>
<tr>
<td class="file low" data-value="src/components/organisms"><a href="src/components/organisms/index.html">src/components/organisms</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="24" class="abs low">0/24</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="1" class="abs low">0/1</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="24" class="abs low">0/24</td>
</tr>
<tr>
<td class="file low" data-value="src/components/organisms/showcases"><a href="src/components/organisms/showcases/index.html">src/components/organisms/showcases</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="524" class="abs low">0/524</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="6" class="abs low">0/6</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="6" class="abs low">0/6</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="524" class="abs low">0/524</td>
</tr>
<tr>
<td class="file low" data-value="src/components/settings"><a href="src/components/settings/index.html">src/components/settings</a></td>
<td data-value="18.06" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 18%"></div><div class="cover-empty" style="width: 82%"></div></div>
</td>
<td data-value="18.06" class="pct low">18.06%</td>
<td data-value="598" class="abs low">108/598</td>
<td data-value="63.63" class="pct medium">63.63%</td>
<td data-value="22" class="abs medium">14/22</td>
<td data-value="45.45" class="pct low">45.45%</td>
<td data-value="11" class="abs low">5/11</td>
<td data-value="18.06" class="pct low">18.06%</td>
<td data-value="598" class="abs low">108/598</td>
</tr>
<tr>
<td class="file medium" data-value="src/components/snippet-manager"><a href="src/components/snippet-manager/index.html">src/components/snippet-manager</a></td>
<td data-value="52.23" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 52%"></div><div class="cover-empty" style="width: 48%"></div></div>
</td>
<td data-value="52.23" class="pct medium">52.23%</td>
<td data-value="268" class="abs medium">140/268</td>
<td data-value="84.61" class="pct high">84.61%</td>
<td data-value="13" class="abs high">11/13</td>
<td data-value="40" class="pct low">40%</td>
<td data-value="5" class="abs low">2/5</td>
<td data-value="52.23" class="pct medium">52.23%</td>
<td data-value="268" class="abs medium">140/268</td>
</tr>
<tr>
<td class="file low" data-value="src/components/templates"><a href="src/components/templates/index.html">src/components/templates</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="564" class="abs low">0/564</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="5" class="abs low">0/5</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="564" class="abs low">0/564</td>
</tr>
<tr>
<td class="file low" data-value="src/components/ui"><a href="src/components/ui/index.html">src/components/ui</a></td>
<td data-value="26.02" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 26%"></div><div class="cover-empty" style="width: 74%"></div></div>
</td>
<td data-value="26.02" class="pct low">26.02%</td>
<td data-value="4403" class="abs low">1146/4403</td>
<td data-value="62.35" class="pct medium">62.35%</td>
<td data-value="85" class="abs medium">53/85</td>
<td data-value="37.5" class="pct low">37.5%</td>
<td data-value="80" class="abs low">30/80</td>
<td data-value="26.02" class="pct low">26.02%</td>
<td data-value="4403" class="abs low">1146/4403</td>
</tr>
<tr>
<td class="file low" data-value="src/components/ui/sidebar-menu"><a href="src/components/ui/sidebar-menu/index.html">src/components/ui/sidebar-menu</a></td>
<td data-value="0" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="391" class="abs low">0/391</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="12" class="abs low">0/12</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="12" class="abs low">0/12</td>
<td data-value="0" class="pct low">0%</td>
<td data-value="391" class="abs low">0/391</td>
</tr>
<tr>
<td class="file medium" data-value="src/hooks"><a href="src/hooks/index.html">src/hooks</a></td>
<td data-value="64.94" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 64%"></div><div class="cover-empty" style="width: 36%"></div></div>
</td>
<td data-value="64.94" class="pct medium">64.94%</td>
<td data-value="870" class="abs medium">565/870</td>
<td data-value="79.64" class="pct medium">79.64%</td>
<td data-value="113" class="abs medium">90/113</td>
<td data-value="77.27" class="pct medium">77.27%</td>
<td data-value="22" class="abs medium">17/22</td>
<td data-value="64.94" class="pct medium">64.94%</td>
<td data-value="870" class="abs medium">565/870</td>
</tr>
<tr>
<td class="file low" data-value="src/lib"><a href="src/lib/index.html">src/lib</a></td>
<td data-value="49.33" class="pic low">
<div class="chart"><div class="cover-fill" style="width: 49%"></div><div class="cover-empty" style="width: 51%"></div></div>
</td>
<td data-value="49.33" class="pct low">49.33%</td>
<td data-value="1348" class="abs low">665/1348</td>
<td data-value="83.8" class="pct high">83.8%</td>
<td data-value="105" class="abs high">88/105</td>
<td data-value="45.97" class="pct low">45.97%</td>
<td data-value="87" class="abs low">40/87</td>
<td data-value="49.33" class="pct low">49.33%</td>
<td data-value="1348" class="abs low">665/1348</td>
</tr>
<tr>
<td class="file high" data-value="src/lib/snippets"><a href="src/lib/snippets/index.html">src/lib/snippets</a></td>
<td data-value="100" class="pic high">
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="40" class="abs high">40/40</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="0" class="abs high">0/0</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="0" class="abs high">0/0</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="40" class="abs high">40/40</td>
</tr>
<tr>
<td class="file high" data-value="src/store"><a href="src/store/index.html">src/store</a></td>
<td data-value="85.18" class="pic high">
<div class="chart"><div class="cover-fill" style="width: 85%"></div><div class="cover-empty" style="width: 15%"></div></div>
</td>
<td data-value="85.18" class="pct high">85.18%</td>
<td data-value="81" class="abs high">69/81</td>
<td data-value="93.75" class="pct high">93.75%</td>
<td data-value="16" class="abs high">15/16</td>
<td data-value="85.71" class="pct high">85.71%</td>
<td data-value="14" class="abs high">12/14</td>
<td data-value="85.18" class="pct high">85.18%</td>
<td data-value="81" class="abs high">69/81</td>
</tr>
<tr>
<td class="file high" data-value="src/store/hooks"><a href="src/store/hooks/index.html">src/store/hooks</a></td>
<td data-value="100" class="pic high">
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="56" class="abs high">56/56</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="10" class="abs high">10/10</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="6" class="abs high">6/6</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="56" class="abs high">56/56</td>
</tr>
<tr>
<td class="file medium" data-value="src/store/middleware"><a href="src/store/middleware/index.html">src/store/middleware</a></td>
<td data-value="70.41" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 70%"></div><div class="cover-empty" style="width: 30%"></div></div>
</td>
<td data-value="70.41" class="pct medium">70.41%</td>
<td data-value="169" class="abs medium">119/169</td>
<td data-value="69.23" class="pct medium">69.23%</td>
<td data-value="13" class="abs medium">9/13</td>
<td data-value="25" class="pct low">25%</td>
<td data-value="12" class="abs low">3/12</td>
<td data-value="70.41" class="pct medium">70.41%</td>
<td data-value="169" class="abs medium">119/169</td>
</tr>
<tr>
<td class="file medium" data-value="src/store/slices"><a href="src/store/slices/index.html">src/store/slices</a></td>
<td data-value="79.69" class="pic medium">
<div class="chart"><div class="cover-fill" style="width: 79%"></div><div class="cover-empty" style="width: 21%"></div></div>
</td>
<td data-value="79.69" class="pct medium">79.69%</td>
<td data-value="325" class="abs medium">259/325</td>
<td data-value="89.65" class="pct high">89.65%</td>
<td data-value="29" class="abs high">26/29</td>
<td data-value="91.66" class="pct high">91.66%</td>
<td data-value="12" class="abs high">11/12</td>
<td data-value="79.69" class="pct medium">79.69%</td>
<td data-value="325" class="abs medium">259/325</td>
</tr>
</tbody>
</table>
</div>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2026-01-20T20:54:28.242Z
</div>
<script src="prettify.js"></script>
<script>
window.onload = function () {
prettyPrint();
};
</script>
<script src="sorter.js"></script>
<script src="block-navigation.js"></script>
</body>
</html>