https://github.com/wisdomproto/tangobook
· scanned 2026-06-16 00:59 UTC (2 months, 1 week ago)
325 raw signals (0 security + 325 graph)
Last scanned 2 months, 1 week ago · v1 · 325 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5764 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 |
|---|---|---|---|
sign |
software | healthy | docs/marketing/scripts/naver-keyword-research.mjs:sign |
parseCount |
software | healthy | docs/marketing/scripts/naver-keyword-research.mjs:parseCount |
fetchBatch |
software | healthy | docs/marketing/scripts/naver-keyword-research.mjs:fetchBatch |
searchKeywords |
software | healthy | docs/marketing/scripts/naver-keyword-research.mjs:searchKey… |
main |
software | healthy | docs/marketing/scripts/naver-keyword-research.mjs:main |
isRelevant |
software | healthy | docs/marketing/scripts/analyze-naver-keywords.mjs:isRelevant |
opportunityScore |
software | healthy | docs/marketing/scripts/analyze-naver-keywords.mjs:opportuni… |
categorize |
software | healthy | docs/marketing/scripts/analyze-naver-keywords.mjs:categorize |
analyzeKeyword |
software | healthy | docs/marketing/scripts/audit-noise-and-mine.mjs:analyzeKeyw… |
passesKidsFilter |
software | healthy | docs/marketing/scripts/audit-noise-and-mine.mjs:passesKidsF… |
filteredBonus |
software | healthy | docs/marketing/scripts/audit-noise-and-mine.mjs:filteredBon… |
categorizeBonus |
software | healthy | docs/marketing/scripts/audit-noise-and-mine.mjs:categorizeB… |
fetchBatch |
software | healthy | docs/marketing/scripts/dataforseo-keyword-research.mjs:fetc… |
normalize |
software | healthy | docs/marketing/scripts/dataforseo-keyword-research.mjs:norm… |
run |
software | healthy | docs/marketing/scripts/dataforseo-keyword-research.mjs:run |
main |
software | healthy | docs/marketing/scripts/dataforseo-keyword-research.mjs:main |
esc |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:esc |
fmt |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:fmt |
compBadge |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:compBadge |
ratio |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:ratio |
crossKR |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:crossKR |
contentPageCandidates |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:contentPageCan… |
extractCategory |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:extractCategory |
classifyFairyKR |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:classifyFairyKR |
classifyFairyEN |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:classifyFairyEN |
goldKR |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:goldKR |
goldEN |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:goldEN |
generatedAt |
software | healthy | docs/marketing/scripts/generate-seo-html.mjs:generatedAt |
sleep |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:s… |
sign |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:s… |
parseCount |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:p… |
fetchBatchOnce |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:f… |
fetchBatch |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:f… |
searchKeywords |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:s… |
main |
software | healthy | docs/marketing/scripts/naver-content-keyword-research.mjs:m… |
ok |
software | healthy | docs/marketing/scripts/smoke-test-parser.mjs:ok |
isRelevant |
software | healthy | docs/marketing/scripts/generate-contentflow-template.mjs:is… |
categorize |
software | healthy | docs/marketing/scripts/generate-contentflow-template.mjs:ca… |
isGolden |
software | healthy | docs/marketing/scripts/generate-contentflow-template.mjs:is… |
findCategoryKR |
software | healthy | docs/marketing/scripts/content-seeds.mjs:findCategoryKR |
findCategoryEN |
software | healthy | docs/marketing/scripts/content-seeds.mjs:findCategoryEN |
readJSON |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:readJSON |
normalizeNaverComp |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:normalizeNa… |
fromNaverItem |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:fromNaverIt… |
fromDFSItem |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:fromDFSItem |
normKey |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:normKey |
pickBestVolume |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:pickBestVol… |
isGoldenKR |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:isGoldenKR |
isGoldenEN |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:isGoldenEN |
groupByCategory |
software | healthy | docs/marketing/scripts/consolidate-keywords.mjs:groupByCate… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
한글숲친구들_영어_컨셉.md |
software | healthy | 한글숲친구들_영어_컨셉.md |
PRD_02_AuthorTool_Phonics.md |
software | healthy | PRD_02_AuthorTool_Phonics.md |
railway.toml |
software | healthy | railway.toml |
PRD_03_Viewer.md |
software | healthy | PRD_03_Viewer.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
PRD_UIUX_AuthorTool.md |
software | healthy | PRD_UIUX_AuthorTool.md |
package.json |
software | healthy | package.json |
한글숲친구들_컨셉.md |
software | healthy | 한글숲친구들_컨셉.md |
Dockerfile |
software | healthy | Dockerfile |
PRD_v2.md |
software | healthy | PRD_v2.md |
PRD_00_Master.md |
software | healthy | PRD_00_Master.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
PRD_04_Marketing.md |
software | healthy | PRD_04_Marketing.md |
PRD_01_AuthorTool_Storybook.md |
software | healthy | PRD_01_AuthorTool_Storybook.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
design-system.md |
software | healthy | docs/design-system.md |
architecture-notes.md |
software | healthy | docs/architecture-notes.md |
hori-sprite-prompts.md |
software | healthy | docs/hori-sprite-prompts.md |
image-backlog.md |
software | healthy | docs/image-backlog.md |
strategy-deck-rules.md |
software | healthy | docs/strategy-deck-rules.md |
2026-06-15-marketing-keyword-strategy.md |
software | healthy | docs/superpowers/plans/2026-06-15-marketing-keyword-strateg… |
2026-04-23-learning-reports-plan.md |
software | healthy | docs/superpowers/plans/2026-04-23-learning-reports-plan.md |
2026-04-22-games-ux-redesign-plan.md |
software | healthy | docs/superpowers/plans/2026-04-22-games-ux-redesign-plan.md |
2026-06-09-marketing-phase5-strategy-monitoring-ads.md |
software | healthy | docs/superpowers/plans/2026-06-09-marketing-phase5-strategy… |
2026-04-24-hori-bubble-bobble-plan.md |
software | healthy | docs/superpowers/plans/2026-04-24-hori-bubble-bobble-plan.md |
2026-05-16-library-master-category-editing.md |
software | healthy | docs/superpowers/plans/2026-05-16-library-master-category-e… |
2026-06-06-marketing-phase0-foundation.md |
software | healthy | docs/superpowers/plans/2026-06-06-marketing-phase0-foundati… |
2026-04-23-auth-login-plan.md |
software | healthy | docs/superpowers/plans/2026-04-23-auth-login-plan.md |
2026-06-09-marketing-phase4-analytics.md |
software | healthy | docs/superpowers/plans/2026-06-09-marketing-phase4-analytic… |
2026-04-22-speaking-games-plan.md |
software | healthy | docs/superpowers/plans/2026-04-22-speaking-games-plan.md |
2026-04-30-stars-infrastructure-plan.md |
software | healthy | docs/superpowers/plans/2026-04-30-stars-infrastructure-plan… |
2026-05-12-korean-block-tutorial.md |
software | healthy | docs/superpowers/plans/2026-05-12-korean-block-tutorial.md |
2026-06-07-marketing-phase1d-translation-image-editor.md |
software | healthy | docs/superpowers/plans/2026-06-07-marketing-phase1d-transla… |
2026-04-14-asset-compression.md |
software | healthy | docs/superpowers/plans/2026-04-14-asset-compression.md |
2026-06-15-marketing-storybook-base-articles.md |
software | healthy | docs/superpowers/plans/2026-06-15-marketing-storybook-base-… |
2026-06-04-reels-promo-video.md |
software | healthy | docs/superpowers/plans/2026-06-04-reels-promo-video.md |
2026-03-24-client-side-rendering.md |
software | healthy | docs/superpowers/plans/2026-03-24-client-side-rendering.md |
2026-03-19-longform-video.md |
software | healthy | docs/superpowers/plans/2026-03-19-longform-video.md |
2026-06-06-hidden-object-game.md |
software | healthy | docs/superpowers/plans/2026-06-06-hidden-object-game.md |
2026-05-08-longform-style-grouping.md |
software | healthy | docs/superpowers/plans/2026-05-08-longform-style-grouping.md |
2026-05-03-phase0-asset-cleanup.md |
software | healthy | docs/superpowers/plans/2026-05-03-phase0-asset-cleanup.md |
2026-06-07-marketing-phase1c-youtube.md |
software | healthy | docs/superpowers/plans/2026-06-07-marketing-phase1c-youtube… |
2026-06-07-marketing-phase2-keywords-ideas.md |
software | healthy | docs/superpowers/plans/2026-06-07-marketing-phase2-keywords… |
2026-05-08-longform-unified-model.md |
software | healthy | docs/superpowers/plans/2026-05-08-longform-unified-model.md |
2026-06-09-marketing-phase3-publish.md |
software | healthy | docs/superpowers/plans/2026-06-09-marketing-phase3-publish.… |
2026-06-07-marketing-phase1a-base-article-blog.md |
software | healthy | docs/superpowers/plans/2026-06-07-marketing-phase1a-base-ar… |
2026-04-22-viewer-ux-redesign-plan.md |
software | healthy | docs/superpowers/plans/2026-04-22-viewer-ux-redesign-plan.md |
2026-06-07-marketing-phase1b-cardnews-threads.md |
software | healthy | docs/superpowers/plans/2026-06-07-marketing-phase1b-cardnew… |
2026-03-26-remotion-audiobook.md |
software | healthy | docs/superpowers/plans/2026-03-26-remotion-audiobook.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| 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 |
books |
software | healthy | docs/books |
marketing |
software | healthy | docs/marketing |
scripts |
software | healthy | docs/marketing/scripts |
scripts |
software | healthy | scripts |
migrations |
software | healthy | scripts/migrations |
packages |
software | healthy | packages |
client |
software | healthy | packages/client |
scripts |
software | healthy | packages/client/scripts |
public |
software | healthy | packages/client/public |
mascot |
software | healthy | packages/client/public/mascot |
hori |
software | healthy | packages/client/public/mascot/hori |
sounds |
software | healthy | packages/client/public/sounds |
game |
software | healthy | packages/client/public/sounds/game |
src |
software | healthy | packages/client/src |
router |
software | healthy | packages/client/src/router |
config |
software | healthy | packages/client/src/config |
test |
software | healthy | packages/client/src/test |
components |
software | healthy | packages/client/src/components |
contexts |
software | healthy | packages/client/src/contexts |
lib |
software | healthy | packages/client/src/lib |
pages |
software | healthy | packages/client/src/pages |
design-system |
software | healthy | packages/client/src/design-system |
primitives |
software | healthy | packages/client/src/design-system/primitives |
tokens |
software | healthy | packages/client/src/design-system/tokens |
hooks |
software | healthy | packages/client/src/hooks |
store |
software | healthy | packages/client/src/store |
features |
software | healthy | packages/client/src/features |
settings |
software | healthy | packages/client/src/features/settings |
api |
software | healthy | packages/client/src/features/settings/api |
components |
software | healthy | packages/client/src/features/settings/components |
phonics-learner |
software | healthy | packages/client/src/features/phonics-learner |
components |
software | healthy | packages/client/src/features/phonics-learner/components |
lib |
software | healthy | packages/client/src/features/phonics-learner/lib |
activities |
software | healthy | packages/client/src/features/phonics-learner/activities |
hooks |
software | healthy | packages/client/src/features/phonics-learner/hooks |
blog |
software | healthy | packages/client/src/features/blog |
api |
software | healthy | packages/client/src/features/blog/api |
utils |
software | healthy | packages/client/src/features/blog/utils |
components |
software | healthy | packages/client/src/features/blog/components |
playground |
software | healthy | packages/client/src/features/playground |
api |
software | healthy | packages/client/src/features/playground/api |
components |
software | healthy | packages/client/src/features/playground/components |
word-run |
software | healthy | packages/client/src/features/playground/components/word-run |
word-pop |
software | healthy | packages/client/src/features/playground/components/word-pop |
word-sort-cart |
software | healthy | packages/client/src/features/playground/components/word-sor… |
word-shopping |
software | healthy | packages/client/src/features/playground/components/word-sho… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /images/analyze-style |
api | healthy | packages/client/src/features/settings/api/settings.api.ts |
POST /images/upload-audio |
api | healthy | packages/client/src/features/settings/api/settings.api.ts |
POST /phonics-library/upload |
api | healthy | packages/client/src/features/settings/api/settings.api.ts |
POST /system-sounds/upload |
api | healthy | packages/client/src/features/settings/api/settings.api.ts |
POST /images/download-zip |
api | healthy | packages/client/src/features/illustration/components/PagesT… |
GET /health |
api | healthy | packages/server/src/app.ts |
GET /api/debug/logs |
api | healthy | packages/server/src/app.ts |
USE /api/storybooks |
api | healthy | packages/server/src/app.ts |
USE /api/images |
api | healthy | packages/server/src/app.ts |
USE /api/tts |
api | healthy | packages/server/src/app.ts |
USE /api/translation |
api | healthy | packages/server/src/app.ts |
USE /api/quiz |
api | healthy | packages/server/src/app.ts |
USE /api/audiobooks |
api | healthy | packages/server/src/app.ts |
USE /api/phonics |
api | healthy | packages/server/src/app.ts |
USE /api/games |
api | healthy | packages/server/src/app.ts |
USE /api/phonics-library |
api | healthy | packages/server/src/app.ts |
USE /api/settings |
api | healthy | packages/server/src/app.ts |
USE /api/system-sounds |
api | healthy | packages/server/src/app.ts |
USE /api/character-library |
api | healthy | packages/server/src/app.ts |
USE /api/art-style-library |
api | healthy | packages/server/src/app.ts |
USE /api/vocabulary-db |
api | healthy | packages/server/src/app.ts |
USE /api/marketing |
api | healthy | packages/server/src/app.ts |
USE /api/prompt-presets |
api | healthy | packages/server/src/app.ts |
USE /api/longform |
api | healthy | packages/server/src/app.ts |
USE /api/youtube-presets |
api | healthy | packages/server/src/app.ts |
USE /api/speaking |
api | healthy | packages/server/src/app.ts |
USE /api/admin/book-v2 |
api | healthy | packages/server/src/app.ts |
USE /api/v2/books |
api | healthy | packages/server/src/app.ts |
USE /api/hori |
api | healthy | packages/server/src/app.ts |
USE /api/playground |
api | healthy | packages/server/src/app.ts |
USE /api/vocabulary-units |
api | healthy | packages/server/src/app.ts |
USE /api/library-config |
api | healthy | packages/server/src/app.ts |
USE /api/vocab-overrides |
api | healthy | packages/server/src/app.ts |
USE /api/letter-stroke-library |
api | healthy | packages/server/src/app.ts |
USE /api/korean-jamo-stroke-library |
api | healthy | packages/server/src/app.ts |
USE /api/mkt |
api | healthy | packages/server/src/app.ts |
GET /api/r2-proxy |
api | healthy | packages/server/src/app.ts |
GET /{*path} |
api | healthy | packages/server/src/app.ts |
GET /catalog |
api | healthy | packages/server/src/routes/hori.routes.ts |
POST /items |
api | healthy | packages/server/src/routes/hori.routes.ts |
GET / |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
GET /word/:word |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
GET /storybook/:storybookId |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
POST /sync |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
POST /bulk-sync |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
DELETE /reset |
api | healthy | packages/server/src/routes/vocabulary-db.routes.ts |
POST /word-pool/enrich |
api | healthy | packages/server/src/routes/playground.routes.ts |
GET /word-pool/sample |
api | healthy | packages/server/src/routes/playground.routes.ts |
GET /word-pool/by-categories |
api | healthy | packages/server/src/routes/playground.routes.ts |
POST /blog/generate |
api | healthy | packages/server/src/routes/marketing.routes.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/HoriSimonPage |
frontend | healthy | packages/client/src/pages/HoriSimonPage.tsx |
/ConnectTheDotsDemoPage |
frontend | healthy | packages/client/src/pages/ConnectTheDotsDemoPage.tsx |
/LoginCallback |
frontend | healthy | packages/client/src/pages/LoginCallback.tsx |
/ViewerPage |
frontend | healthy | packages/client/src/pages/ViewerPage.tsx |
/HomePage |
frontend | healthy | packages/client/src/pages/HomePage.tsx |
/RandomBlockGamePage |
frontend | healthy | packages/client/src/pages/RandomBlockGamePage.tsx |
/HoriWhackPage |
frontend | healthy | packages/client/src/pages/HoriWhackPage.tsx |
/LibraryPage |
frontend | healthy | packages/client/src/pages/LibraryPage.tsx |
/HoriJumpPage |
frontend | healthy | packages/client/src/pages/HoriJumpPage.tsx |
/HoriMemoryPage |
frontend | healthy | packages/client/src/pages/HoriMemoryPage.tsx |
/HoriCatchPage |
frontend | healthy | packages/client/src/pages/HoriCatchPage.tsx |
/CurriculumMasterPage |
frontend | healthy | packages/client/src/pages/CurriculumMasterPage.tsx |
/GamesHubPage |
frontend | healthy | packages/client/src/pages/GamesHubPage.tsx |
/KoreanJamoStrokeBulkEditorPage |
frontend | healthy | packages/client/src/pages/KoreanJamoStrokeBulkEditorPage.tsx |
/NotFoundPage |
frontend | healthy | packages/client/src/pages/NotFoundPage.tsx |
/LetterFillDemoPage |
frontend | healthy | packages/client/src/pages/LetterFillDemoPage.tsx |
/BookDetailPage |
frontend | healthy | packages/client/src/pages/BookDetailPage.tsx |
/LetterStrokeBulkEditorPage |
frontend | healthy | packages/client/src/pages/LetterStrokeBulkEditorPage.tsx |
/HoriRunPage |
frontend | healthy | packages/client/src/pages/HoriRunPage.tsx |
/LibraryMasterPage |
frontend | healthy | packages/client/src/pages/LibraryMasterPage.tsx |
/BookSeoPage |
frontend | healthy | packages/client/src/pages/BookSeoPage.tsx |
/ParentReportsPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentReportsPage.t… |
/ParentProfilesPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentProfilesPage.… |
/ChangePinStep |
frontend | healthy | packages/client/src/features/auth/pages/ChangePinStep.tsx |
/ParentHomePage |
frontend | healthy | packages/client/src/features/auth/pages/ParentHomePage.tsx |
/ParentSettingsPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentSettingsPage.… |
/CompetitorsPage |
frontend | healthy | packages/client/src/features/marketing/pages/CompetitorsPag… |
/MetaAnalyticsPage |
frontend | healthy | packages/client/src/features/marketing/pages/MetaAnalyticsP… |
/PublishPage |
frontend | healthy | packages/client/src/features/marketing/pages/PublishPage.tsx |
/PlaceholderPage |
frontend | healthy | packages/client/src/features/marketing/pages/PlaceholderPag… |
/StrategyPage |
frontend | healthy | packages/client/src/features/marketing/pages/StrategyPage.t… |
/SettingsPage |
frontend | healthy | packages/client/src/features/marketing/pages/SettingsPage.t… |
/MarketingLayout.test |
frontend | healthy | packages/client/src/features/marketing/pages/MarketingLayou… |
/MarketingLayout |
frontend | healthy | packages/client/src/features/marketing/pages/MarketingLayou… |
/ContentPage |
frontend | healthy | packages/client/src/features/marketing/pages/ContentPage.tsx |
/MonitoringPage |
frontend | healthy | packages/client/src/features/marketing/pages/MonitoringPage… |
/SiteAnalysisPage |
frontend | healthy | packages/client/src/features/marketing/pages/SiteAnalysisPa… |
/AdsPage |
frontend | healthy | packages/client/src/features/marketing/pages/AdsPage.tsx |
/IdeasPage |
frontend | healthy | packages/client/src/features/marketing/pages/IdeasPage.tsx |
/parent |
frontend | healthy | packages/client/src/features/auth/guards/RequireAuthedWithP… |
/library |
frontend | healthy | packages/client/src/features/auth/guards/RequireAuthedWithP… |
/login |
frontend | healthy | packages/client/src/features/auth/guards/RequireAuthedWithP… |
/marketing/* |
frontend | healthy | packages/client/src/features/marketing/pages/MarketingLayou… |
/blog |
frontend | healthy | packages/client/src/features/marketing/api/__tests__/use-an… |
/page |
frontend | healthy | packages/client/src/features/marketing/api/__tests__/use-an… |
/home |
frontend | healthy | packages/server/src/services/mkt/__tests__/analytics-mapper… |
/about |
frontend | healthy | packages/server/src/services/mkt/__tests__/analytics-mapper… |
/blog/a |
frontend | healthy | packages/server/src/services/mkt/__tests__/analytics-mapper… |
/blog/b |
frontend | healthy | packages/server/src/services/mkt/__tests__/analytics-mapper… |
| Label | Layer | Status | Path |
|---|---|---|---|
HoriSimonPage |
frontend | healthy | packages/client/src/pages/HoriSimonPage.tsx |
ConnectTheDotsDemoPage |
frontend | healthy | packages/client/src/pages/ConnectTheDotsDemoPage.tsx |
LoginCallback |
frontend | healthy | packages/client/src/pages/LoginCallback.tsx |
ViewerPage |
frontend | healthy | packages/client/src/pages/ViewerPage.tsx |
HomePage |
frontend | healthy | packages/client/src/pages/HomePage.tsx |
RandomBlockGamePage |
frontend | healthy | packages/client/src/pages/RandomBlockGamePage.tsx |
HoriWhackPage |
frontend | healthy | packages/client/src/pages/HoriWhackPage.tsx |
LibraryPage |
frontend | healthy | packages/client/src/pages/LibraryPage.tsx |
HoriJumpPage |
frontend | healthy | packages/client/src/pages/HoriJumpPage.tsx |
HoriMemoryPage |
frontend | healthy | packages/client/src/pages/HoriMemoryPage.tsx |
HoriCatchPage |
frontend | healthy | packages/client/src/pages/HoriCatchPage.tsx |
CurriculumMasterPage |
frontend | healthy | packages/client/src/pages/CurriculumMasterPage.tsx |
GamesHubPage |
frontend | healthy | packages/client/src/pages/GamesHubPage.tsx |
KoreanJamoStrokeBulkEditorPage |
frontend | healthy | packages/client/src/pages/KoreanJamoStrokeBulkEditorPage.tsx |
NotFoundPage |
frontend | healthy | packages/client/src/pages/NotFoundPage.tsx |
LetterFillDemoPage |
frontend | healthy | packages/client/src/pages/LetterFillDemoPage.tsx |
BookDetailPage |
frontend | healthy | packages/client/src/pages/BookDetailPage.tsx |
LetterStrokeBulkEditorPage |
frontend | healthy | packages/client/src/pages/LetterStrokeBulkEditorPage.tsx |
HoriRunPage |
frontend | healthy | packages/client/src/pages/HoriRunPage.tsx |
LibraryMasterPage |
frontend | healthy | packages/client/src/pages/LibraryMasterPage.tsx |
BookSeoPage |
frontend | healthy | packages/client/src/pages/BookSeoPage.tsx |
KoreanPhonicsHubPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Kor… |
KoreanPhonicsUnitPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Kor… |
EnglishPhonicsActivityPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Eng… |
KoreanPhonicsActivityPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Kor… |
KoreanPhonicsStudyPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Kor… |
PhonicsLandingPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Pho… |
EnglishPhonicsStudyPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Eng… |
EnglishPhonicsUnitPage |
frontend | healthy | packages/client/src/features/phonics-learner/components/Eng… |
LoginPage |
frontend | healthy | packages/client/src/features/auth/components/LoginPage.tsx |
ParentReportsPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentReportsPage.t… |
ParentProfilesPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentProfilesPage.… |
ParentHomePage |
frontend | healthy | packages/client/src/features/auth/pages/ParentHomePage.tsx |
ParentSettingsPage |
frontend | healthy | packages/client/src/features/auth/pages/ParentSettingsPage.… |
IdeasDashboard |
frontend | healthy | packages/client/src/features/marketing/components/ideas/Ide… |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | packages/client/src/lib/cn.test.ts:names |
ErrorBoundary |
software | healthy | packages/client/src/design-system/primitives/ErrorBoundary.… |
FakeSpeechRecognition |
software | healthy | packages/client/src/features/games/hooks/useSpeechRecognize… |
AudioMock |
software | healthy | packages/client/src/features/games/hooks/useGameSound.test.… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-run/scenes/P… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-run/scenes/G… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-catch/scenes… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-catch/scenes… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-jump/scenes/… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-jump/scenes/… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-simon/scenes… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-simon/scenes… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-memory/scene… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-memory/scene… |
PreloadScene |
software | healthy | packages/client/src/features/arcade-games/hori-whack/scenes… |
GameScene |
software | healthy | packages/client/src/features/arcade-games/hori-whack/scenes… |
in |
software | healthy | packages/client/src/features/marketing/ui/__tests__/switch.… |
in |
software | healthy | packages/client/src/features/marketing/ui/__tests__/checkbo… |
ErrorBoundary |
software | healthy | packages/client/src/features/marketing/components/ErrorBoun… |
on |
software | healthy | packages/client/src/features/marketing/components/layout/Ma… |
const |
software | healthy | packages/client/src/features/marketing/components/project/_… |
on |
software | healthy | packages/client/src/features/marketing/theme/useMarketingTh… |
to |
software | healthy | packages/client/src/features/marketing/theme/useMarketingTh… |
names |
software | healthy | packages/client/src/features/marketing/lib/__tests__/utils.… |
AppError |
software | healthy | packages/server/src/middleware/error.middleware.ts:AppError |
OpenAIMock |
software | healthy | packages/server/src/providers/whisper.provider.test.ts:Open… |
WhisperProvider |
software | healthy | packages/server/src/providers/whisper.provider.ts:WhisperPr… |
| Label | Layer | Status | Path |
|---|---|---|---|
accounts |
data | healthy | scripts/supabase-setup.sql |
child_profiles |
data | healthy | scripts/supabase-setup.sql |
learning_events |
data | healthy | scripts/supabase-setup.sql |
star_ledger |
data | healthy | scripts/supabase-rewards-setup.sql |
word_mastery |
data | healthy | scripts/supabase-rewards-setup.sql |
hori_inventory |
data | healthy | scripts/supabase-rewards-setup.sql |
weekly_missions |
data | healthy | scripts/supabase-rewards-setup.sql |
mkt_projects |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_contents |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_base_articles |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_blog_contents |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_blog_cards |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_instagram_contents |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_instagram_cards |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_threads_contents |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_threads_cards |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_youtube_contents |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_youtube_cards |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_translations |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_publish_records |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_card_templates |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_card_hidden_builtins |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_competitor_profiles |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_monitoring_keywords |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
mkt_deploy_webhook_queue |
data | healthy | supabase/migrations/2026-06-09-marketing-phase3-publish.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/server/.env.example |
security | healthy | packages/server/.env.example |
auth::packages/server/src/services/mkt/external/ga4.ts |
security | healthy | packages/server/src/services/mkt/external/ga4.ts |
auth::packages/client/src/features/audiobook/api/audiobook.… |
security | healthy | packages/client/src/features/audiobook/api/audiobook.api.ts |
auth::packages/server/src/controllers/longform.controller.ts |
security | healthy | packages/server/src/controllers/longform.controller.ts |
auth::packages/server/src/services/mkt/external/youtube-dat… |
security | healthy | packages/server/src/services/mkt/external/youtube-data.ts |
auth::packages/client/public/strategy.html |
security | healthy | packages/client/public/strategy.html |
auth::packages/server/src/services/mkt/__tests__/ga4-assert… |
security | healthy | packages/server/src/services/mkt/__tests__/ga4-assertion.te… |
auth::packages/server/src/config/index.ts |
security | healthy | packages/server/src/config/index.ts |
auth::packages/server/src/routes/longform.routes.ts |
security | healthy | packages/server/src/routes/longform.routes.ts |
auth::packages/client/src/features/marketing/components/pro… |
security | healthy | packages/client/src/features/marketing/components/project/s… |
auth::packages/server/src/providers/youtube.provider.ts |
security | healthy | packages/server/src/providers/youtube.provider.ts |
auth::packages/client/public/campaign-plan.html |
security | healthy | packages/client/public/campaign-plan.html |
auth::packages/client/src/features/auth/CLAUDE.md |
security | healthy | packages/client/src/features/auth/CLAUDE.md |
auth::packages/server/src/services/mkt/external/meta-graph.… |
security | healthy | packages/server/src/services/mkt/external/meta-graph.ts |
auth::packages/client/src/features/marketing/CLAUDE.md |
security | healthy | packages/client/src/features/marketing/CLAUDE.md |
auth::packages/client/public/strategy-detail.html |
security | healthy | packages/client/public/strategy-detail.html |
auth::packages/client/src/features/marketing/components/pro… |
security | healthy | packages/client/src/features/marketing/components/project/s… |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
2026-05-06-drop-collection-system.sql |
data | healthy | scripts/migrations/2026-05-06-drop-collection-system.sql |
migrations.ts |
data | healthy | packages/client/src/features/auth/lib/migrations.ts |
migrations.test.ts |
data | healthy | packages/client/src/features/auth/lib/migrations.test.ts |
book-v2-migration.routes.ts |
data | healthy | packages/server/src/routes/book-v2-migration.routes.ts |
book-v2-migration.controller.ts |
data | healthy | packages/server/src/controllers/book-v2-migration.controlle… |
book-v2-migration.service.ts |
data | healthy | packages/server/src/services/book-v2-migration.service.ts |
migration.service.ts |
data | healthy | packages/server/src/services/migration.service.ts |
2026-06-07-marketing-phase1b-indexes.sql |
data | healthy | supabase/migrations/2026-06-07-marketing-phase1b-indexes.sql |
2026-06-07-marketing-phase1a-indexes.sql |
data | healthy | supabase/migrations/2026-06-07-marketing-phase1a-indexes.sql |
2026-06-07-marketing-phase1c-indexes.sql |
data | healthy | supabase/migrations/2026-06-07-marketing-phase1c-indexes.sql |
2026-06-07-marketing-schema.sql |
data | healthy | supabase/migrations/2026-06-07-marketing-schema.sql |
2026-06-09-marketing-phase3-publish.sql |
data | healthy | supabase/migrations/2026-06-09-marketing-phase3-publish.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
vps::gcp |
hardware | healthy | pnpm-lock.yaml |
vps::azure |
hardware | healthy | packages/client/src/features/games/CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
2.37.996.608 |
network | healthy | packages/client/src/features/storybook/components/Sidebar.t… |
120.0.0.0 |
network | healthy | packages/server/src/services/mkt/monitoring.service.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-imby4zis |
software | healthy | /tmp/repobility-clone-imby4zis |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | packages/client/src/features/marketing/api/use-monitoring-k… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/19e6f46a-b4a8-4fdf-a7c5-a0c6896c80a5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/19e6f46a-b4a8-4fdf-a7c5-a0c6896c80a5/
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.