| LOW | website/build.py | 173 | def category_meta_description(name: str, entry_count: int, description: str) -> str: |
| LOW | website/build.py | 280 | def link_llms_category_index_to_canonical_pages(markdown: str, categories: Sequence[ParsedSection]) -> str: |
| LOW | website/build.py | 334 | def annotate_entries_with_stars( |
| LOW | website/readme_parser.py | 124 | def _extract_description_children(nodes: list[SyntaxTreeNode]) -> list[SyntaxTreeNode]: |
| LOW | website/readme_parser.py | 170 | def _extract_description_html(inline: SyntaxTreeNode, first_link: SyntaxTreeNode) -> str: |
| LOW | website/tests/test_fetch_github_stars.py | 14 | def test_extracts_owner_repo_from_github_url(self): |
| LOW | website/tests/test_fetch_github_stars.py | 36 | def test_creates_directory_and_writes_json(self, tmp_path, monkeypatch): |
| LOW | website/tests/test_fetch_github_stars.py | 54 | def test_multiple_repos_use_aliases(self): |
| LOW | website/tests/test_fetch_github_stars.py | 63 | def test_skips_repos_with_quotes_in_name(self): |
| LOW | website/tests/test_fetch_github_stars.py | 67 | def test_skips_only_bad_repos(self): |
| LOW | website/tests/test_fetch_github_stars.py | 72 | def test_skips_graphql_injection_in_owner(self): |
| LOW | website/tests/test_fetch_github_stars.py | 76 | def test_skips_graphql_injection_in_name(self): |
| LOW | website/tests/test_fetch_github_stars.py | 80 | def test_skips_owner_starting_with_hyphen(self): |
| LOW | website/tests/test_fetch_github_stars.py | 84 | def test_skips_owner_starting_with_dot(self): |
| LOW | website/tests/test_fetch_github_stars.py | 88 | def test_skips_repo_starting_with_dot(self): |
| LOW | website/tests/test_fetch_github_stars.py | 92 | def test_allows_repo_with_dots_and_underscores(self): |
| LOW | website/tests/test_fetch_github_stars.py | 96 | def test_allows_hyphenated_owner(self): |
| LOW | website/tests/test_fetch_github_stars.py | 100 | def test_skips_owner_with_underscore(self): |
| LOW | website/tests/test_fetch_github_stars.py | 106 | def test_parses_star_count_and_owner(self): |
| LOW | website/tests/test_fetch_github_stars.py | 124 | def test_handles_missing_owner(self): |
| LOW | website/tests/test_fetch_github_stars.py | 141 | def test_extracts_last_commit_at(self): |
| LOW | website/tests/test_fetch_github_stars.py | 153 | def test_missing_default_branch_ref(self): |
| LOW | website/tests/test_fetch_github_stars.py | 163 | def test_skips_fetch_when_cache_is_fresh(self, tmp_path, monkeypatch, capsys): |
| LOW | website/tests/test_fetch_github_stars.py | 203 | def test_fetches_when_cache_is_stale(self, tmp_path, monkeypatch, capsys): |
| LOW | website/tests/test_build.py | 134 | def test_build_creates_homepage_and_category_pages(self, tmp_path): |
| LOW | website/tests/test_build.py | 866 | def test_returns_empty_when_missing(self, tmp_path): |
| LOW | website/tests/test_build.py | 877 | def test_returns_empty_on_corrupt_json(self, tmp_path): |
| LOW | website/tests/test_build.py | 906 | def test_sorts_by_stars_descending(self): |
| LOW | website/tests/test_build.py | 915 | def test_equal_stars_sorted_alphabetically(self): |
| LOW | website/tests/test_build.py | 923 | def test_no_stars_go_to_bottom(self): |
| LOW | website/tests/test_build.py | 931 | def test_no_stars_sorted_alphabetically(self): |
| LOW | website/tests/test_build.py | 939 | def test_builtin_between_starred_and_unstarred(self): |
| LOW | website/tests/test_build.py | 955 | def test_github_repo_returns_none(self): |
| LOW | website/tests/test_build.py | 970 | def test_github_non_repo_returns_none(self): |
| LOW | website/tests/test_build.py | 1087 | def test_appends_star_count_to_bullet(self): |
| LOW | website/tests/test_build.py | 1092 | def test_uses_first_github_link(self): |
| LOW | website/tests/test_build.py | 1100 | def test_skips_entries_without_star_data(self): |
| LOW | website/tests/test_build.py | 1104 | def test_skips_non_github_links(self): |
| LOW | website/tests/test_build.py | 1109 | def test_skips_non_bullet_lines(self): |
| LOW | website/tests/test_build.py | 1114 | def test_handles_indented_bullets(self): |
| LOW | website/tests/test_build.py | 1119 | def test_preserves_lines_without_trailing_newline(self): |
| LOW | website/tests/test_build.py | 176 | def test_build_creates_root_discovery_files(self, tmp_path): |
| LOW | website/tests/test_build.py | 229 | def test_build_creates_category_pages_with_metadata_and_links(self, tmp_path): |
| LOW | website/tests/test_build.py | 295 | def test_build_creates_llms_text_alternate_without_sponsors(self, tmp_path): |
| LOW | website/tests/test_build.py | 363 | def test_build_cleans_stale_output(self, tmp_path): |
| LOW | website/tests/test_build.py | 387 | def test_build_with_stars_sorts_by_stars(self, tmp_path): |
| LOW | website/tests/test_build.py | 431 | def test_build_fails_when_group_and_category_slug_collide(self, tmp_path): |
| LOW | website/tests/test_build.py | 451 | def test_index_contains_aligned_homepage_metadata(self, tmp_path): |
| LOW | website/tests/test_build.py | 487 | def test_index_contains_homepage_json_ld(self, tmp_path): |
| LOW | website/tests/test_build.py | 536 | def test_category_page_contains_json_ld(self, tmp_path): |
| LOW | website/tests/test_build.py | 591 | def test_group_page_falls_back_to_default_description_in_json_ld(self, tmp_path): |
| LOW | website/tests/test_build.py | 624 | def test_build_creates_subcategory_pages(self, tmp_path): |
| LOW | website/tests/test_build.py | 659 | def test_subcategory_page_shows_breadcrumb(self, tmp_path): |
| LOW | website/tests/test_build.py | 691 | def test_index_embeds_filter_urls_json(self, tmp_path): |
| LOW | website/tests/test_build.py | 731 | def test_filter_urls_json_escapes_closing_script_tag(self, tmp_path): |
| LOW | website/tests/test_build.py | 760 | def test_build_creates_group_pages(self, tmp_path): |
| LOW | website/tests/test_build.py | 800 | def test_tag_buttons_have_data_url(self, tmp_path): |
| LOW | website/tests/test_build.py | 1004 | def test_duplicate_entry_merged(self): |
| LOW | website/tests/test_build.py | 1031 | def test_source_type_detected(self): |
| LOW | website/tests/test_build.py | 1050 | def test_subcategory_includes_slug_and_url(self): |
| 22 more matches not shown… |