https://github.com/bubble27/Tango-Tori
· scanned 2026-06-17 01:43 UTC (1 month, 1 week ago)
17 raw signals (0 security + 17 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +20.4 (diff) · 13 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 248 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 |
|---|---|---|---|
json |
software | healthy | backend/src/index.ts:json |
isRateLimited |
software | healthy | backend/src/index.ts:isRateLimited |
parseMeanings |
software | healthy | backend/src/index.ts:parseMeanings |
decodeCached |
software | healthy | backend/src/index.ts:decodeCached |
parseDisambiguation |
software | healthy | backend/src/index.ts:parseDisambiguation |
handleDisambiguate |
software | healthy | backend/src/index.ts:handleDisambiguate |
_build_model |
software | healthy | scripts/generate_heisig_deck.py:88 |
_normalize |
software | healthy | scripts/generate_heisig_deck.py:100 |
_index_memes |
software | healthy | scripts/generate_heisig_deck.py:107 |
_candidates |
software | healthy | scripts/generate_heisig_deck.py:123 |
_fuzzy_match |
software | healthy | scripts/generate_heisig_deck.py:168 |
_load_heisig |
software | healthy | scripts/generate_heisig_deck.py:198 |
_clean_pinyin |
software | healthy | scripts/generate_heisig_deck.py:217 |
_prepend_keyword |
software | healthy | scripts/generate_heisig_deck.py:225 |
_fallback_card |
software | healthy | scripts/generate_heisig_deck.py:233 |
_sanitize_tags |
software | healthy | scripts/generate_heisig_deck.py:255 |
main |
software | healthy | scripts/generate_heisig_deck.py:261 |
_kata2hira |
software | healthy | scripts/tango_tori.py:56 |
_is_kanji |
software | healthy | scripts/tango_tori.py:61 |
_is_ideograph |
software | healthy | scripts/tango_tori.py:68 |
_is_cjk |
software | healthy | scripts/tango_tori.py:72 |
_html_escape |
software | healthy | scripts/tango_tori.py:77 |
_is_punct_char |
software | healthy | scripts/tango_tori.py:86 |
detect_language |
software | healthy | scripts/tango_tori.py:113 |
headword |
software | healthy | scripts/tango_tori.py:176 |
primary_reading |
software | healthy | scripts/tango_tori.py:182 |
to_field_array |
software | healthy | scripts/tango_tori.py:298 |
tags |
software | healthy | scripts/tango_tori.py:307 |
_format_codes |
software | healthy | scripts/tango_tori.py:378 |
_format_pos |
software | healthy | scripts/tango_tori.py:390 |
_pinyin_tone_position |
software | healthy | scripts/tango_tori.py:413 |
convert_pinyin_syllable |
software | healthy | scripts/tango_tori.py:427 |
convert_pinyin_word |
software | dead | scripts/tango_tori.py:454 |
_find_kana_match_furigana |
software | healthy | scripts/tango_tori.py:466 |
build_furigana |
software | healthy | scripts/tango_tori.py:476 |
build_furigana_html |
software | healthy | scripts/tango_tori.py:530 |
build_pinyin |
software | healthy | scripts/tango_tori.py:571 |
build_pinyin_html |
software | healthy | scripts/tango_tori.py:599 |
build_hanzi_breakdown_html |
software | healthy | scripts/tango_tori.py:637 |
build_meaning_html |
software | healthy | scripts/tango_tori.py:669 |
_find_kana_match_sentence |
software | healthy | scripts/tango_tori.py:720 |
_build_japanese_ruby |
software | healthy | scripts/tango_tori.py:729 |
_build_pinyin_ruby |
software | healthy | scripts/tango_tori.py:773 |
_ruby_or_plain |
software | healthy | scripts/tango_tori.py:795 |
build_sentence_html |
software | healthy | scripts/tango_tori.py:805 |
_rendaku_variants |
software | healthy | scripts/tango_tori.py:854 |
_gemination_variant |
software | healthy | scripts/tango_tori.py:860 |
_split_reading_across_kanji |
software | healthy | scripts/tango_tori.py:866 |
recurse |
software | healthy | scripts/tango_tori.py:871 |
_explode_kanji_run |
software | healthy | scripts/tango_tori.py:909 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
build.gradle.kts |
software | healthy | build.gradle.kts |
PRIVACY_POLICY.md |
software | healthy | PRIVACY_POLICY.md |
build.gradle.kts |
software | healthy | app/build.gradle.kts |
1.json |
software | healthy | app/schemas/com.tangotori.app.data.db.CedictDatabase/1.json |
2.json |
software | healthy | app/schemas/com.tangotori.app.data.db.JmdictDatabase/2.json |
1.json |
software | healthy | app/schemas/com.tangotori.app.data.db.JmdictDatabase/1.json |
3.json |
software | healthy | app/schemas/com.tangotori.app.data.db.JmdictDatabase/3.json |
TangoToriApp.kt |
software | healthy | app/src/main/java/com/tangotori/app/TangoToriApp.kt |
MainActivity.kt |
software | healthy | app/src/main/java/com/tangotori/app/MainActivity.kt |
AppModule.kt |
software | healthy | app/src/main/java/com/tangotori/app/di/AppModule.kt |
MeaningHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/MeaningHtml… |
JmdictLabels.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/JmdictLabel… |
HtmlEscape.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/HtmlEscape.… |
PinyinHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/PinyinHtmlB… |
KanjiBreakdownHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/KanjiBreakd… |
FuriganaHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/FuriganaHtm… |
LanguageDetector.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/LanguageDet… |
SentenceHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/SentenceHtm… |
KanjiKanaSplit.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/KanjiKanaSp… |
PinyinToneConverter.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/PinyinToneC… |
PinyinBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/PinyinBuild… |
HanziBreakdownHtmlBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/HanziBreakd… |
FuriganaBuilder.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/util/FuriganaBui… |
Language.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/models/Language.… |
DictEntry.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/models/DictEntry… |
PartOfSpeech.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/models/PartOfSpe… |
CardData.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/models/CardData.… |
Token.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/models/Token.kt |
ChineseLookupUseCase.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases/Chinese… |
LookupWordUseCase.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases/LookupW… |
ChineseTokenizerUseCase.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases/Chinese… |
CreateCardUseCase.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases/CreateC… |
TokenizeSentenceUseCase.kt |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases/Tokeniz… |
Type.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/theme/Type.kt |
Theme.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/theme/Theme.kt |
Color.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/theme/Color.kt |
FuriganaText.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/components/FuriganaT… |
WordChip.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/components/WordChip.… |
TokenizedSentenceView.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/components/Tokenized… |
SettingsScreen.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/settings/SettingsScr… |
FirstLaunchScreen.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/onboarding/FirstLaun… |
SentenceScreen.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/sentence/SentenceScr… |
SentenceViewModel.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/sentence/SentenceVie… |
ExpandedEntryCard.kt |
software | healthy | app/src/main/java/com/tangotori/app/ui/sentence/ExpandedEnt… |
FuriganaBuilderTest.kt |
software | healthy | app/src/test/java/com/tangotori/app/domain/util/FuriganaBui… |
KanjiBreakdownHtmlBuilderTest.kt |
software | healthy | app/src/test/java/com/tangotori/app/domain/util/KanjiBreakd… |
SentenceHtmlBuilderTest.kt |
software | healthy | app/src/test/java/com/tangotori/app/domain/util/SentenceHtm… |
KanjiKanaSplitTest.kt |
software | healthy | app/src/test/java/com/tangotori/app/domain/util/KanjiKanaSp… |
MeaningHtmlBuilderTest.kt |
software | healthy | app/src/test/java/com/tangotori/app/domain/util/MeaningHtml… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
schemas |
software | healthy | app/schemas |
com.tangotori.app.data.db.CedictDatabase |
software | healthy | app/schemas/com.tangotori.app.data.db.CedictDatabase |
com.tangotori.app.data.db.JmdictDatabase |
software | healthy | app/schemas/com.tangotori.app.data.db.JmdictDatabase |
src |
software | healthy | app/src |
main |
software | healthy | app/src/main |
java |
software | healthy | app/src/main/java |
com |
software | healthy | app/src/main/java/com |
tangotori |
software | healthy | app/src/main/java/com/tangotori |
app |
software | healthy | app/src/main/java/com/tangotori/app |
di |
software | healthy | app/src/main/java/com/tangotori/app/di |
domain |
software | healthy | app/src/main/java/com/tangotori/app/domain |
util |
software | healthy | app/src/main/java/com/tangotori/app/domain/util |
models |
software | healthy | app/src/main/java/com/tangotori/app/domain/models |
usecases |
software | healthy | app/src/main/java/com/tangotori/app/domain/usecases |
ui |
software | healthy | app/src/main/java/com/tangotori/app/ui |
theme |
software | healthy | app/src/main/java/com/tangotori/app/ui/theme |
components |
software | healthy | app/src/main/java/com/tangotori/app/ui/components |
settings |
software | healthy | app/src/main/java/com/tangotori/app/ui/settings |
onboarding |
software | healthy | app/src/main/java/com/tangotori/app/ui/onboarding |
sentence |
software | healthy | app/src/main/java/com/tangotori/app/ui/sentence |
test |
software | healthy | app/src/test |
java |
software | healthy | app/src/test/java |
com |
software | healthy | app/src/test/java/com |
tangotori |
software | healthy | app/src/test/java/com/tangotori |
app |
software | healthy | app/src/test/java/com/tangotori/app |
domain |
software | healthy | app/src/test/java/com/tangotori/app/domain |
util |
software | healthy | app/src/test/java/com/tangotori/app/domain/util |
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
scripts |
software | healthy | scripts |
tools |
software | healthy | tools |
jmdict-builder |
software | healthy | tools/jmdict-builder |
src |
software | healthy | tools/jmdict-builder/src |
main |
software | healthy | tools/jmdict-builder/src/main |
kotlin |
software | healthy | tools/jmdict-builder/src/main/kotlin |
com |
software | healthy | tools/jmdict-builder/src/main/kotlin/com |
tangotori |
software | healthy | tools/jmdict-builder/src/main/kotlin/com/tangotori |
jmdictbuilder |
software | healthy | tools/jmdict-builder/src/main/kotlin/com/tangotori/jmdictbu… |
jlpt |
software | healthy | tools/jmdict-builder/jlpt |
gradle |
software | healthy | gradle |
| Label | Layer | Status | Path |
|---|---|---|---|
Language |
software | healthy | scripts/tango_tori.py:99 |
Gloss |
software | healthy | scripts/tango_tori.py:141 |
Sense |
software | healthy | scripts/tango_tori.py:147 |
KanjiForm |
software | healthy | scripts/tango_tori.py:156 |
Reading |
software | healthy | scripts/tango_tori.py:161 |
DictEntry |
software | healthy | scripts/tango_tori.py:167 |
PartOfSpeech |
software | healthy | scripts/tango_tori.py:186 |
Token |
software | healthy | scripts/tango_tori.py:199 |
TokenWithEntry |
software | healthy | scripts/tango_tori.py:209 |
CardData |
software | healthy | scripts/tango_tori.py:215 |
ImageCardData |
software | healthy | scripts/tango_tori.py:267 |
JmdictDB |
software | healthy | scripts/tango_tori.py:1106 |
CedictDB |
software | healthy | scripts/tango_tori.py:1248 |
TangoToriTokenizer |
software | healthy | scripts/tango_tori.py:1346 |
ChineseTokenizer |
software | healthy | scripts/tango_tori.py:1425 |
| Label | Layer | Status | Path |
|---|---|---|---|
compound_cache |
data | healthy | backend/schema.sql |
rate_limits |
data | healthy | backend/schema.sql |
disambiguation_cache |
data | healthy | backend/schema.sql |
cedict_entry |
data | healthy | scripts/build_cedict.py |
cedict_sense |
data | healthy | scripts/build_cedict.py |
| Label | Layer | Status | Path |
|---|---|---|---|
bubble27__Tango-Tori |
software | healthy | /data/fable5_failed_archive/bubble27__Tango-Tori |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/79732f67-ea90-45ba-98e3-006d65cd89f8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/79732f67-ea90-45ba-98e3-006d65cd89f8/
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.