https://github.com/zamiang/anki-listen-repeat-audio
· scanned 2026-06-16 01:10 UTC (2 months, 1 week ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 1 week ago · v1 · 18 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 197 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_note |
software | healthy | test_revise_cards.py:22 |
_entry |
software | healthy | test_revise_cards.py:38 |
test_baseline_converts_sentence_word_notes_not_pinyin_engli… |
software | healthy | test_revise_cards.py:55 |
test_preserves_note_id |
software | healthy | test_revise_cards.py:65 |
test_audio_uses_content_hash_of_new_sentence |
software | healthy | test_revise_cards.py:71 |
test_matching_note_needs_nothing |
software | healthy | test_revise_cards.py:79 |
test_changed_sentence_needs_update |
software | healthy | test_revise_cards.py:85 |
test_stale_audio_filename_needs_update |
software | healthy | test_revise_cards.py:90 |
test_pending_add_tag_needs_update |
software | healthy | test_revise_cards.py:97 |
test_valid_file_passes |
software | healthy | test_revise_cards.py:106 |
test_missing_keys_flagged |
software | healthy | test_revise_cards.py:110 |
test_missing_word_or_notes_flagged |
software | healthy | test_revise_cards.py:113 |
test_empty_sentence_flagged |
software | healthy | test_revise_cards.py:123 |
test_no_cjk_flagged |
software | healthy | test_revise_cards.py:126 |
test_word_must_be_substring |
software | healthy | test_revise_cards.py:129 |
test_duplicate_sentences_flagged |
software | healthy | test_revise_cards.py:134 |
test_duplicate_note_ids_flagged |
software | healthy | test_revise_cards.py:138 |
test_new_cards_null_id_not_duplicate |
software | healthy | test_revise_cards.py:142 |
test_simplified_residue_flagged |
software | healthy | test_revise_cards.py:148 |
test_traditional_taiwan_text_stable |
software | healthy | test_revise_cards.py:154 |
test_round_trip |
software | healthy | test_revise_cards.py:162 |
test_blank_lines_skipped |
software | healthy | test_revise_cards.py:168 |
_run_apply |
software | healthy | test_revise_cards.py:179 |
fake_ac |
software | healthy | test_revise_cards.py:191 |
fake_generate_all_audio |
software | healthy | test_revise_cards.py:200 |
test_new_card_with_failed_audio_is_not_created |
software | healthy | test_revise_cards.py:216 |
test_new_card_with_audio_is_created |
software | healthy | test_revise_cards.py:228 |
test_existing_note_with_failed_audio_is_not_updated |
software | healthy | test_revise_cards.py:236 |
ac |
software | healthy | generate-practice-audio.py:47 |
notes_to_entries |
software | healthy | generate-practice-audio.py:64 |
fetch_from_anki |
software | healthy | generate-practice-audio.py:93 |
group_by_anchor |
software | healthy | generate-practice-audio.py:126 |
parse_file |
software | healthy | generate-practice-audio.py:168 |
say_to_wav |
software | healthy | generate-practice-audio.py:193 |
generate_silence |
software | healthy | generate-practice-audio.py:209 |
concat_audio |
software | healthy | generate-practice-audio.py:228 |
build_track |
software | healthy | generate-practice-audio.py:266 |
build_single_track |
software | healthy | generate-practice-audio.py:288 |
main |
software | healthy | generate-practice-audio.py:313 |
ac |
software | healthy | apply-hanzi-font.py:50 |
ensure_font |
software | healthy | apply-hanzi-font.py:61 |
apply |
software | healthy | apply-hanzi-font.py:69 |
_opencc |
software | healthy | revise-cards.py:42 |
entry_from_note |
software | healthy | revise-cards.py:55 |
target_fields |
software | healthy | revise-cards.py:84 |
needs_update |
software | healthy | revise-cards.py:96 |
validate_entries |
software | healthy | revise-cards.py:112 |
bad |
software | healthy | revise-cards.py:123 |
read_jsonl |
software | healthy | revise-cards.py:158 |
write_jsonl |
software | healthy | revise-cards.py:168 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestEntryFromNote |
software | healthy | test_revise_cards.py:54 |
TestTargetFields |
software | healthy | test_revise_cards.py:70 |
TestNeedsUpdate |
software | healthy | test_revise_cards.py:78 |
TestValidateEntries |
software | healthy | test_revise_cards.py:105 |
TestValidateWithOpenCC |
software | healthy | test_revise_cards.py:147 |
TestJsonlRoundTrip |
software | healthy | test_revise_cards.py:161 |
TestApplyAudioGuard |
software | healthy | test_revise_cards.py:174 |
TestMediaFilename |
software | healthy | test_import_cards.py:16 |
TestSourceTag |
software | healthy | test_import_cards.py:31 |
TestConvertEr |
software | healthy | test_import_cards.py:43 |
TestCleanWord |
software | healthy | test_import_cards.py:57 |
TestFindCollisions |
software | healthy | test_import_cards.py:81 |
TestRepairTargets |
software | healthy | test_import_cards.py:114 |
TestParseFile |
software | healthy | test_generate.py:58 |
TestGroupByAnchor |
software | healthy | test_generate.py:155 |
TestNotesToEntries |
software | healthy | test_generate.py:230 |
TestGenerateSilence |
software | healthy | test_generate.py:277 |
TestConcatAudio |
software | healthy | test_generate.py:365 |
TestSayToWav |
software | healthy | test_generate.py:460 |
TestBuildTrack |
software | healthy | test_generate.py:508 |
TestBuildSingleTrack |
software | healthy | test_generate.py:554 |
TestEndToEnd |
software | healthy | test_generate.py:583 |
| Label | Layer | Status | Path |
|---|---|---|---|
test_revise_cards.py |
software | healthy | test_revise_cards.py |
README.md |
software | healthy | README.md |
generate-practice-audio.py |
software | healthy | generate-practice-audio.py |
apply-hanzi-font.py |
software | healthy | apply-hanzi-font.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
revise-cards.py |
software | healthy | revise-cards.py |
test_import_cards.py |
software | healthy | test_import_cards.py |
import-cards.py |
software | healthy | import-cards.py |
pyproject.toml |
software | healthy | pyproject.toml |
test_generate.py |
software | healthy | test_generate.py |
2026-06-08-collision-proof-card-creation.md |
software | healthy | docs/superpowers/plans/2026-06-08-collision-proof-card-crea… |
2026-06-08-collision-proof-card-creation-design.md |
software | healthy | docs/superpowers/specs/2026-06-08-collision-proof-card-crea… |
ci.yml |
software | healthy | .github/workflows/ci.yml |
claude-interactive.yml |
software | healthy | .github/workflows/claude-interactive.yml |
claude-pr-review.yml |
software | healthy | .github/workflows/claude-pr-review.yml |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/ci.yml |
test-parser |
cicd | healthy | .github/workflows/ci.yml |
test-audio |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude-interactive.yml |
review |
cicd | healthy | .github/workflows/claude-pr-review.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude-interactive |
cicd | healthy | .github/workflows/claude-interactive.yml |
gha::claude-pr-review |
cicd | healthy | .github/workflows/claude-pr-review.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ddjpl4bu |
software | healthy | /tmp/repobility-clone-ddjpl4bu |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/56d60ed3-b040-4846-bdc2-d1e6436b8102/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/56d60ed3-b040-4846-bdc2-d1e6436b8102/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.