https://github.com/daniel4828/AnkiAdvanced
· scanned 2026-06-17 01:52 UTC (1 month, 1 week ago)
150 raw signals (0 security + 150 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -14.3 (diff) · 146 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1253 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 |
|---|---|---|---|
_cache_path |
software | healthy | tts.py:42 |
_ensure_cached |
software | healthy | tts.py:47 |
preload_all_async |
software | healthy | tts.py:78 |
_cached_with_progress |
software | healthy | tts.py:103 |
preload |
software | healthy | tts.py:134 |
get_cached_path |
software | healthy | tts.py:148 |
get_status |
software | healthy | tts.py:153 |
speak |
software | dead | tts.py:158 |
speak_sync |
software | healthy | tts.py:164 |
speak_multi |
software | healthy | tts.py:169 |
_play_multi |
software | healthy | tts.py:182 |
stop |
software | healthy | tts.py:198 |
_play |
software | healthy | tts.py:211 |
_set_progress |
software | healthy | ai.py:30 |
_openai_client |
software | healthy | ai.py:39 |
_call_api |
software | healthy | ai.py:58 |
generate_story |
software | healthy | ai.py:128 |
_is_sentence |
software | healthy | ai.py:155 |
_word_in_sentence |
software | healthy | ai.py:753 |
_patch_missing |
software | healthy | ai.py:314 |
regenerate_entry_fields |
software | healthy | ai.py:326 |
generate_character_info |
software | healthy | ai.py:500 |
enrich_word |
software | healthy | ai.py:533 |
_fill_translations |
software | healthy | ai.py:600 |
_fallback_sentences |
software | healthy | ai.py:635 |
_needs_comma_fix |
software | healthy | ai.py:654 |
fix_definition_commas |
software | healthy | ai.py:660 |
generate_kahneman_sentences |
software | healthy | ai.py:735 |
_build_prompt |
software | healthy | ai.py:766 |
estimate_story_tokens |
software | healthy | ai.py:877 |
_load |
software | healthy | translator.py:14 |
translate_zh |
software | healthy | translator.py:29 |
translate_batch |
software | healthy | translator.py:41 |
translate_zh_en |
software | dead | translator.py:64 |
preview_intervals |
software | healthy | srs.py:13 |
_fmt_min |
software | healthy | srs.py:66 |
_fmt_day |
software | healthy | srs.py:76 |
_fuzz_delta |
software | healthy | srs.py:94 |
_fuzz_interval |
software | healthy | srs.py:105 |
_fmt_day_fuzzed |
software | healthy | srs.py:111 |
_parse_steps |
software | healthy | srs.py:118 |
_smart_due |
software | healthy | srs.py:131 |
next_learning_due |
software | healthy | srs.py:153 |
next_review_due |
software | healthy | srs.py:162 |
calc_review |
software | healthy | srs.py:167 |
apply_review |
software | healthy | srs.py:198 |
_handle_learning |
software | healthy | srs.py:246 |
_handle_review |
software | healthy | srs.py:297 |
_handle_relearn |
software | healthy | srs.py:323 |
_check_leech |
software | healthy | srs.py:372 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tts.py |
software | healthy | tts.py |
ai.py |
software | healthy | ai.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
translator.py |
software | healthy | translator.py |
srs.py |
software | healthy | srs.py |
extract_kahneman.py |
software | healthy | extract_kahneman.py |
yaml_fixer.py |
software | healthy | yaml_fixer.py |
run.sh |
software | healthy | run.sh |
schema.sql |
software | healthy | schema.sql |
main.py |
software | healthy | main.py |
backup.sh |
software | healthy | backup.sh |
importer.py |
software | healthy | importer.py |
run.dev.sh |
software | healthy | run.dev.sh |
hsk_levels.json |
software | healthy | static/hsk_levels.json |
style.css |
software | healthy | static/style.css |
app.js |
software | healthy | static/app.js |
calendar.js |
software | healthy | static/calendar.js |
index.html |
software | healthy | static/index.html |
test_importer.py |
software | healthy | tests/test_importer.py |
test_api.py |
software | healthy | tests/test_api.py |
test_ai.py |
software | healthy | tests/test_ai.py |
test_srs_logic.py |
software | healthy | tests/test_srs_logic.py |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
copilot-instructions.md |
software | healthy | .github/copilot-instructions.md |
feature.md |
software | healthy | .github/ISSUE_TEMPLATE/feature.md |
bug.md |
software | healthy | .github/ISSUE_TEMPLATE/bug.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
script.md |
software | healthy | speech/script.md |
04_04a.yaml |
software | healthy | examples/04_04a.yaml |
04_04b.yaml |
software | healthy | examples/04_04b.yaml |
yaml-format.md |
software | healthy | docs/yaml-format.md |
stories.py |
software | healthy | database/stories.py |
cards.py |
software | healthy | database/cards.py |
presets.py |
software | healthy | database/presets.py |
core.py |
software | healthy | database/core.py |
__init__.py |
software | healthy | database/__init__.py |
stats.py |
software | healthy | database/stats.py |
entries.py |
software | healthy | database/entries.py |
decks.py |
software | healthy | database/decks.py |
browse.py |
software | healthy | database/browse.py |
launch.json |
software | healthy | .claude/launch.json |
settings.local.json |
software | healthy | .claude/settings.local.json |
README.md |
software | healthy | .claude/skills/pr-review-toolkit/README.md |
LICENSE |
software | healthy | .claude/skills/pr-review-toolkit/LICENSE |
pr-test-analyzer.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/pr-test-analyzer.md |
code-simplifier.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/code-simplifier.md |
code-reviewer.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/code-reviewer.md |
silent-failure-hunter.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/silent-failure-hunt… |
comment-analyzer.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/comment-analyzer.md |
type-design-analyzer.md |
software | healthy | .claude/skills/pr-review-toolkit/agents/type-design-analyze… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | main.py |
POST /api/log |
api | healthy | main.py |
POST /api/restart |
api | healthy | main.py |
GET /api/today/{deck_id}/{category} |
api | healthy | routes/review.py |
GET /api/today-unfinished |
api | healthy | routes/review.py |
GET /api/today-unfinished-decks |
api | healthy | routes/review.py |
GET /api/today-mixed/{deck_id} |
api | healthy | routes/review.py |
POST /api/review |
api | healthy | routes/review.py |
POST /api/review/undo |
api | healthy | routes/review.py |
POST /api/cards/{card_id}/bury |
api | healthy | routes/review.py |
POST /api/cards/{card_id}/unbury |
api | healthy | routes/review.py |
GET /api/cards/{card_id}/calendar |
api | healthy | routes/review.py |
GET /api/cards/{card_id}/timeline |
api | healthy | routes/review.py |
POST /api/session-timelines |
api | healthy | routes/review.py |
POST /api/import/preview |
api | healthy | routes/imports.py |
POST /api/import/upload |
api | healthy | routes/imports.py |
POST /api/import/directory |
api | healthy | routes/imports.py |
POST /api/quick-add-word |
api | healthy | routes/imports.py |
GET /api/decks |
api | healthy | routes/decks.py |
POST /api/decks |
api | healthy | routes/decks.py |
DELETE /api/decks/{deck_id} |
api | healthy | routes/decks.py |
DELETE /api/decks/{deck_id}/cards |
api | healthy | routes/decks.py |
GET /api/trash |
api | healthy | routes/decks.py |
POST /api/trash/{deck_id}/restore |
api | healthy | routes/decks.py |
DELETE /api/trash/{deck_id} |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/creating/toggle-suspension |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/categories/{category}/toggle-susp… |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/toggle-all-suspension |
api | healthy | routes/decks.py |
POST /api/trash/cards/{card_id}/restore |
api | healthy | routes/decks.py |
DELETE /api/trash/cards/{card_id} |
api | healthy | routes/decks.py |
DELETE /api/trash/{deck_id}/cards |
api | healthy | routes/decks.py |
DELETE /api/trash/{deck_id}/cards/{card_id} |
api | healthy | routes/decks.py |
DELETE /api/trash |
api | healthy | routes/decks.py |
PUT /api/decks/{deck_id} |
api | healthy | routes/decks.py |
GET /api/presets |
api | healthy | routes/decks.py |
POST /api/presets |
api | healthy | routes/decks.py |
DELETE /api/presets/{preset_id} |
api | healthy | routes/decks.py |
GET /api/decks/{deck_id}/preset |
api | healthy | routes/decks.py |
PUT /api/decks/{deck_id}/preset |
api | healthy | routes/decks.py |
PUT /api/decks/{deck_id}/preset/assign |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/preset/toggle-bury |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/preset/toggle-mix |
api | healthy | routes/decks.py |
POST /api/decks/{deck_id}/preset/set-default |
api | healthy | routes/decks.py |
GET /api/presets/{preset_id}/categories |
api | healthy | routes/decks.py |
GET /api/presets/{preset_id}/categories/{category} |
api | healthy | routes/decks.py |
PUT /api/presets/{preset_id}/categories/{category} |
api | healthy | routes/decks.py |
DELETE /api/presets/{preset_id}/categories/{category} |
api | healthy | routes/decks.py |
POST /api/import |
api | healthy | routes/browse.py |
GET /api/word/{word_id} |
api | healthy | routes/browse.py |
PUT /api/word/{word_id} |
api | healthy | routes/browse.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
tests |
software | healthy | tests |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
speech |
software | healthy | speech |
examples |
software | healthy | examples |
docs |
software | healthy | docs |
database |
software | healthy | database |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
pr-review-toolkit |
software | healthy | .claude/skills/pr-review-toolkit |
agents |
software | healthy | .claude/skills/pr-review-toolkit/agents |
commands |
software | healthy | .claude/skills/pr-review-toolkit/commands |
github-issue-editor |
software | healthy | .claude/skills/github-issue-editor |
commit-commands |
software | healthy | .claude/skills/commit-commands |
commands |
software | healthy | .claude/skills/commit-commands/commands |
github |
software | healthy | .claude/skills/github |
de-zh-bot |
software | healthy | .claude/skills/de-zh-bot |
skill-creator |
software | healthy | .claude/skills/skill-creator |
de-zh-bot-workspace |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace |
evals |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/evals |
iteration-1 |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-1 |
eval-sentence |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
with_skill |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
outputs |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
eval-word |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
with_skill |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
outputs |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
eval-chengyu |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
with_skill |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
outputs |
software | healthy | .claude/skills/skill-creator/de-zh-bot-workspace/iteration-… |
skills |
software | healthy | .claude/skills/skill-creator/skills |
skill-creator |
software | healthy | .claude/skills/skill-creator/skills/skill-creator |
agents |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/agents |
scripts |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/scripts |
eval-viewer |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/eval-view… |
references |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/references |
assets |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/assets |
routes |
software | healthy | routes |
| Label | Layer | Status | Path |
|---|---|---|---|
deck_presets |
data | healthy | schema.sql |
decks |
data | healthy | schema.sql |
entries |
data | healthy | schema.sql |
entry_measure_words |
data | healthy | schema.sql |
entry_relations |
data | healthy | schema.sql |
entry_examples |
data | healthy | schema.sql |
entry_grammar_structures |
data | healthy | schema.sql |
characters |
data | healthy | schema.sql |
character_compounds |
data | healthy | schema.sql |
entry_characters |
data | healthy | schema.sql |
cards |
data | healthy | schema.sql |
review_log |
data | healthy | schema.sql |
stories |
data | healthy | schema.sql |
story_sentences |
data | healthy | schema.sql |
story_sentence_words |
data | healthy | schema.sql |
api_call_log |
data | healthy | schema.sql |
entry_components |
data | healthy | schema.sql |
structures |
data | healthy | schema.sql |
grammar_points |
data | healthy | schema.sql |
grammar_examples |
data | healthy | schema.sql |
grammar_patterns |
data | healthy | schema.sql |
grammar_comparisons |
data | healthy | schema.sql |
grammar_expressions |
data | healthy | schema.sql |
preset_category_overrides |
data | healthy | schema.sql |
_entries_new |
data | healthy | database/core.py |
story_sentences_new |
data | healthy | database/core.py |
_stories_new |
data | healthy | database/core.py |
| Label | Layer | Status | Path |
|---|---|---|---|
_ColorFmt |
software | healthy | main.py:66 |
LogBody |
software | healthy | main.py:221 |
TestImportKouyuYaml |
software | healthy | tests/test_importer.py:76 |
TestCardQueue |
software | healthy | tests/test_importer.py:147 |
TestQueuePriority |
software | healthy | tests/test_importer.py:217 |
TestMultipleAgainCards |
software | healthy | tests/test_importer.py:363 |
TestGetStory |
software | healthy | tests/test_api.py:89 |
TestRegenerateStory |
software | healthy | tests/test_api.py:162 |
TestSpeak |
software | healthy | tests/test_api.py:218 |
TestGenerateStory |
software | healthy | tests/test_ai.py:57 |
TestGenerateStoryLive |
software | healthy | tests/test_ai.py:151 |
TestCalcReview |
software | healthy | tests/test_srs_logic.py:50 |
TestHandleLearning |
software | healthy | tests/test_srs_logic.py:91 |
TestHandleReview |
software | healthy | tests/test_srs_logic.py:131 |
TestHandleRelearn |
software | healthy | tests/test_srs_logic.py:168 |
TestKouyuHskToInt |
software | healthy | tests/test_srs_logic.py:195 |
ReviewHandler |
software | healthy | .claude/skills/skill-creator/skills/skill-creator/eval-view… |
DeckUpdate |
software | healthy | routes/decks.py:190 |
SessionQueue |
software | healthy | routes/queue_manager.py:36 |
QueueManager |
software | healthy | routes/queue_manager.py:48 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .claude/skills/skill-creator/skills/skill-creator/SKILL.md |
vps::gcp |
hardware | healthy | .claude/skills/skill-creator/skills/skill-creator/SKILL.md |
vps::azure |
hardware | healthy | .claude/skills/skill-creator/skills/skill-creator/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
daniel4828__AnkiAdvanced |
software | healthy | /data/fable5_failed_archive/daniel4828__AnkiAdvanced |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .claude/skills/skill-creator/skills/skill-creator/eval-view… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/skill-creator/skills/skill-creator/SKI… |
security | healthy | .claude/skills/skill-creator/skills/skill-creator/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/2fd3ff9e-f687-488b-a7e1-09429efad272/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2fd3ff9e-f687-488b-a7e1-09429efad272/
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.