Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

zamiang/anki-listen-repeat-audio

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
_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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
repobility-clone-ddjpl4bu software healthy /tmp/repobility-clone-ddjpl4bu

LabelLayerStatusPath
CLAUDE_CODE_OAUTH_TOKEN cicd healthy
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.