Coverage report: 56%

Files Functions Classes

coverage.py v7.15.2, created at 2026-08-04 22:15 +0000

File   statements missing excluded   coverage
src/secchi/__init__.py   5 2 0   60%
src/secchi/__main__.py   2 2 0   0%
src/secchi/aggregate.py   64 51 0   20%
src/secchi/api/__init__.py   0 0 0   100%
src/secchi/api/base.py   42 13 17   69%
src/secchi/api/cran.py   34 2 0   94%
src/secchi/api/crates.py   168 71 0   58%
src/secchi/api/golang.py   47 5 0   89%
src/secchi/api/homebrew.py   28 1 0   96%
src/secchi/api/npm.py   141 38 0   73%
src/secchi/api/pypi.py   136 30 0   78%
src/secchi/api/sparse.py   20 5 0   75%
src/secchi/cache.py   93 17 0   82%
src/secchi/cli.py   184 184 0   0%
src/secchi/config.py   60 21 0   65%
src/secchi/derived.py   210 47 0   78%
src/secchi/dev.py   20 20 0   0%
src/secchi/errors.py   6 0 0   100%
src/secchi/export.py   29 13 0   55%
src/secchi/history.py   65 37 0   43%
src/secchi/http.py   49 16 0   67%
src/secchi/mcp_server.py   82 15 0   82%
src/secchi/models.py   196 5 0   97%
src/secchi/policy.py   13 0 0   100%
src/secchi/renderers/__init__.py   0 0 0   100%
src/secchi/renderers/reports.py   111 15 0   86%
src/secchi/renderers/summary.py   17 2 0   88%
src/secchi/schema.py   5 0 0   100%
src/secchi/schemas.py   67 3 0   96%
src/secchi/services/__init__.py   0 0 0   100%
src/secchi/services/comparison.py   151 36 0   76%
src/secchi/services/intelligence.py   134 34 0   75%
src/secchi/services/resolver.py   27 6 0   78%
src/secchi/services/search.py   32 0 0   100%
src/secchi/spotlight.py   113 72 0   36%
src/secchi/trending.py   70 46 0   34%
src/secchi/ui/__init__.py   0 0 0   100%
src/secchi/ui/app.py   300 201 0   33%
src/secchi/ui/palette.py   25 0 0   100%
src/secchi/ui/styles/__init__.py   0 0 0   100%
src/secchi/ui/widgets/__init__.py   0 0 0   100%
src/secchi/ui/widgets/badge.py   14 14 0   0%
src/secchi/ui/widgets/bar.py   11 6 0   45%
src/secchi/ui/widgets/detail.py   234 195 0   17%
src/secchi/ui/widgets/header_bar.py   12 4 0   67%
src/secchi/ui/widgets/modals.py   125 78 0   38%
src/secchi/ui/widgets/overview.py   330 90 0   73%
src/secchi/ui/widgets/panel.py   33 6 0   82%
src/secchi/ui/widgets/sidebar.py   219 171 0   22%
src/secchi/ui/widgets/stat_card.py   46 34 0   26%
src/secchi/ui/widgets/status_bar.py   50 30 0   40%
src/secchi/utils.py   194 160 0   18%
src/secchi/workflows/__init__.py   0 0 0   100%
src/secchi/workflows/check.py   21 1 0   95%
src/secchi/workflows/common.py   15 0 0   100%
src/secchi/workflows/compare.py   24 17 0   29%
src/secchi/workflows/dashboard.py   47 19 0   60%
src/secchi/workflows/inspect.py   5 2 0   60%
src/secchi/workflows/report.py   33 19 0   42%
src/secchi/workflows/search.py   5 2 0   60%
src/secchi/workflows/show.py   9 9 0   0%
src/secchi/workspace/__init__.py   4 0 0   100%
src/secchi/workspace/aggregate.py   70 4 0   94%
src/secchi/workspace/state.py   24 0 0   100%
Total   4271 1871 17   56%

No items found using the specified filter.