https://github.com/TSandvaer/MarianLearning
· scanned 2026-06-16 00:43 UTC (2 months, 1 week ago)
289 raw signals (0 security + 289 graph)
Last scanned 2 months, 1 week ago · v1 · 285 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 2353 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 |
|---|---|---|---|
resolvePublicAsset |
software | healthy | tests/qa/audioAssetIntegrity.test.ts:resolvePublicAsset |
isValidMpegLayer3Header |
software | healthy | tests/qa/audioAssetIntegrity.test.ts:isValidMpegLayer3Header |
toRepoRelative |
software | healthy | tests/qa/noFlameInUI.test.ts:toRepoRelative |
isScannableSource |
software | healthy | tests/qa/noFlameInUI.test.ts:isScannableSource |
withMotion |
software | healthy | tests/qa/mathScreenAccessibility.test.tsx:withMotion |
fixedPlan |
software | healthy | tests/qa/mathScreenAccessibility.test.tsx:fixedPlan |
makeMemoryStorage |
software | healthy | tests/qa/mathScreenAccessibility.test.tsx:makeMemoryStorage |
makeSilentPlay |
software | healthy | tests/qa/mathScreenAccessibility.test.tsx:makeSilentPlay |
buildProgressKey |
software | healthy | api/_progressStore.ts:buildProgressKey |
defaultClient |
software | healthy | api/_progressStore.ts:defaultClient |
getProgress |
software | healthy | api/_progressStore.ts:getProgress |
setProgress |
software | healthy | api/_progressStore.ts:setProgress |
isProgressCloudRecord |
software | healthy | api/_progressStore.ts:isProgressCloudRecord |
_resetDefaultClientForTests |
software | healthy | api/_progressStore.ts:_resetDefaultClientForTests |
makeRequest |
software | healthy | api/voice-qa-report.test.ts:makeRequest |
makeGithubSuccessFetch |
software | healthy | api/voice-qa-report.test.ts:makeGithubSuccessFetch |
freshLimiter |
software | healthy | api/voice-qa-report.test.ts:freshLimiter |
extractFencedJsonPayload |
software | healthy | api/voice-qa-report.test.ts:extractFencedJsonPayload |
fakeAudioHash |
software | healthy | api/voice-qa-report.test.ts:fakeAudioHash |
head |
software | healthy | api/voice-qa-report.test.ts:head |
makeFullBaseline |
software | healthy | api/voice-qa-report.test.ts:makeFullBaseline |
makeHighFailBatch |
software | healthy | api/voice-qa-report.test.ts:makeHighFailBatch |
maxNote |
software | healthy | api/voice-qa-report.test.ts:maxNote |
json |
software | healthy | api/voice-qa-report.test.ts:json |
now |
software | healthy | api/voice-qa-report.test.ts:now |
readAzureCredentials |
software | healthy | api/_tts.ts:readAzureCredentials |
environment |
software | healthy | api/_tts.ts:environment |
buildAzureEndpoint |
software | healthy | api/_tts.ts:buildAzureEndpoint |
escapeSsml |
software | healthy | api/_tts.ts:escapeSsml |
therefore |
software | healthy | api/_tts.ts:therefore |
applyPhonemeOverrides |
software | healthy | api/_tts.ts:applyPhonemeOverrides |
renderLetterSoundsInnerText |
software | healthy | api/_tts.ts:renderLetterSoundsInnerText |
renderLetterNamesScratchyHint |
software | healthy | api/_tts.ts:renderLetterNamesScratchyHint |
renderFourSubjectHint |
software | healthy | api/_tts.ts:renderFourSubjectHint |
renderRecapFourStars |
software | healthy | api/_tts.ts:renderRecapFourStars |
renderStreakFourRow |
software | healthy | api/_tts.ts:renderStreakFourRow |
renderSightWordsInnerText |
software | healthy | api/_tts.ts:renderSightWordsInnerText |
substituteSentenceGap |
software | healthy | api/_tts.ts:substituteSentenceGap |
parseBlendText |
software | healthy | api/_tts.ts:parseBlendText |
renderBlendInnerText |
software | healthy | api/_tts.ts:renderBlendInnerText |
renderSsmlInnerText |
software | healthy | api/_tts.ts:renderSsmlInnerText |
is |
software | healthy | api/_tts.ts:is |
buildSsmlBody |
software | healthy | api/_tts.ts:buildSsmlBody |
describeAzureFailure |
software | healthy | api/_tts.ts:describeAzureFailure |
resolveBackoff |
software | healthy | api/_tts.ts:resolveBackoff |
parseRetryAfterMs |
software | healthy | api/_tts.ts:parseRetryAfterMs |
computeBackoffDelayMs |
software | healthy | api/_tts.ts:computeBackoffDelayMs |
jitter |
software | healthy | api/_tts.ts:jitter |
fetchWithBackoff |
software | healthy | api/_tts.ts:fetchWithBackoff |
synthesizeUtterance |
software | healthy | api/_tts.ts:synthesizeUtterance |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
away-mode-autonomy-setup-guide.md |
software | healthy | away-mode-autonomy-setup-guide.md |
yarn.lock |
software | healthy | yarn.lock |
build a tutor AI app with investigation and analysis.md |
software | healthy | build a tutor AI app with investigation and analysis.md |
playwright.config.ts |
software | healthy | playwright.config.ts |
.prettierrc.json |
software | healthy | .prettierrc.json |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
AWAY-QUEUE.md |
software | healthy | AWAY-QUEUE.md |
vercel.json |
software | healthy | vercel.json |
tsconfig.api.json |
software | healthy | tsconfig.api.json |
SESSION-STATE-2026-04-25-evening.md |
software | healthy | SESSION-STATE-2026-04-25-evening.md |
SESSION-STATE-2026-04-27-b.md |
software | healthy | SESSION-STATE-2026-04-27-b.md |
SESSION-STATE-2026-04-25-night.md |
software | healthy | SESSION-STATE-2026-04-25-night.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
SESSION-STATE-2026-04-26.md |
software | healthy | SESSION-STATE-2026-04-26.md |
index.html |
software | healthy | index.html |
tsconfig.e2e.json |
software | healthy | tsconfig.e2e.json |
removebg-tool-evaluation-2026-05-14.md |
software | healthy | removebg-tool-evaluation-2026-05-14.md |
.env.example |
software | healthy | .env.example |
SESSION-STATE-2026-04-25.md |
software | healthy | SESSION-STATE-2026-04-25.md |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
build a tutor AI app with investigation and analysis2.md |
software | healthy | build a tutor AI app with investigation and analysis2.md |
postcss.config.js |
software | healthy | postcss.config.js |
CONSOLIDATION-PLAN.md |
software | healthy | CONSOLIDATION-PLAN.md |
SESSION-STATE-2026-04-27.md |
software | healthy | SESSION-STATE-2026-04-27.md |
mathPathAIntegration.test.ts |
software | healthy | tests/qa/mathPathAIntegration.test.ts |
audioAssetIntegrity.test.ts |
software | healthy | tests/qa/audioAssetIntegrity.test.ts |
noFlameInUI.test.ts |
software | healthy | tests/qa/noFlameInUI.test.ts |
mathScreenAccessibility.test.tsx |
software | healthy | tests/qa/mathScreenAccessibility.test.tsx |
math-screen.md |
software | healthy | qa/math-screen.md |
word-song.md |
software | healthy | qa/word-song.md |
greet-regression.md |
software | healthy | qa/greet-regression.md |
path-a-server-tts.md |
software | healthy | qa/path-a-server-tts.md |
greet-mp3-fail-recovery.md |
software | healthy | qa/greet-mp3-fail-recovery.md |
pr105-acceptance-2026-04-29.md |
software | healthy | qa/runs/pr105-acceptance-2026-04-29.md |
greet-2026-04-25-3d8664f.md |
software | healthy | qa/runs/greet-2026-04-25-3d8664f.md |
_progressStore.ts |
software | healthy | api/_progressStore.ts |
voice-qa-report.test.ts |
software | healthy | api/voice-qa-report.test.ts |
_tts.ts |
software | healthy | api/_tts.ts |
progress.test.ts |
software | healthy | api/progress.test.ts |
_rateLimit.test.ts |
software | healthy | api/_rateLimit.test.ts |
_planner.ts |
software | healthy | api/_planner.ts |
_tts.test.ts |
software | healthy | api/_tts.test.ts |
_sessionCache.test.ts |
software | healthy | api/_sessionCache.test.ts |
claude.test.ts |
software | healthy | api/claude.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
qa |
software | healthy | tests/qa |
qa |
software | healthy | qa |
runs |
software | healthy | qa/runs |
api |
software | healthy | api |
scripts |
software | healthy | scripts |
design |
software | healthy | design |
screen-hub |
software | healthy | design/screen-hub |
architecture |
software | healthy | design/architecture |
audits |
software | healthy | design/audits |
2026-05-13-short-e |
software | healthy | design/audits/2026-05-13-short-e |
2026-05-02-polish |
software | healthy | design/audits/2026-05-02-polish |
2026-05-13-progression-e2e |
software | healthy | design/audits/2026-05-13-progression-e2e |
research |
software | healthy | design/research |
references |
software | healthy | design/references |
character-emma |
software | healthy | design/references/character-emma |
transparent |
software | healthy | design/references/character-emma/transparent |
voice-qa |
software | healthy | design/voice-qa |
ux |
software | healthy | design/ux |
character |
software | healthy | design/character |
expressions |
software | healthy | design/character/expressions |
math |
software | healthy | design/math |
decisions |
software | healthy | design/decisions |
word-song |
software | healthy | design/word-song |
.claude |
software | healthy | .claude |
docs |
software | healthy | .claude/docs |
agents |
software | healthy | .claude/agents |
retros |
software | healthy | .claude/retros |
hooks |
software | healthy | .claude/hooks |
skills |
software | healthy | .claude/skills |
maintain-docs |
software | healthy | .claude/skills/maintain-docs |
eslint-rules |
software | healthy | eslint-rules |
public |
software | healthy | public |
audio-samples |
software | healthy | public/audio-samples |
canon |
software | healthy | public/canon |
math |
software | healthy | public/canon/math |
level-1 |
software | healthy | public/canon/math/level-1 |
word-song |
software | healthy | public/canon/word-song |
level-1 |
software | healthy | public/canon/word-song/level-1 |
assets |
software | healthy | public/assets |
audio |
software | healthy | public/assets/audio |
hub |
software | healthy | public/assets/audio/hub |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
router |
software | healthy | src/router |
test |
software | healthy | src/test |
screens |
software | healthy | src/screens |
Math |
software | healthy | src/screens/Math |
__tests__ |
software | healthy | src/screens/Math/__tests__ |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
is |
software | healthy | api/_tts.ts:is |
as |
software | healthy | api/_tts.ts:as |
PlannerError |
software | healthy | api/_planner.ts:PlannerError |
per |
software | healthy | api/_planner.ts:per |
budgets |
software | healthy | api/_planner.ts:budgets |
gated |
software | healthy | api/_tts.test.ts:gated |
dead |
software | healthy | api/_planner.test.ts:dead |
from |
software | healthy | api/_planner.test.ts:from |
CanonLintError |
software | healthy | scripts/canonLint.ts:CanonLintError |
CompositionLintError |
software | healthy | scripts/compositionLint.ts:CompositionLintError |
is |
software | healthy | scripts/compositionLint.ts:is |
of |
software | healthy | scripts/compositionLint.test.ts:of |
is |
software | healthy | scripts/compositionLint.test.ts:is |
so |
software | healthy | scripts/bakeLetterSoundsPinned.ts:so |
in |
software | healthy | scripts/bakeLetterSoundsPinned.ts:in |
config |
software | healthy | scripts/bakeLetterSoundsPinned.ts:config |
math |
software | healthy | src/App.tsx:math |
MemoryStorage |
software | healthy | src/test/storageShim.ts:MemoryStorage |
of |
software | healthy | src/screens/Greet.tsx:of |
covers |
software | healthy | src/screens/Greet.tsx:covers |
compiles |
software | healthy | src/screens/Greet.tsx:compiles |
above |
software | healthy | src/screens/Greet.tsx:above |
will |
software | healthy | src/screens/Math/distractors.test.ts:will |
branch |
software | healthy | src/screens/Math/distractors.test.ts:branch |
rules |
software | healthy | src/screens/Math/Math.tsx:rules |
the |
software | healthy | src/screens/Math/Math.tsx:the |
is |
software | healthy | src/screens/Math/Math.tsx:is |
offered |
software | healthy | src/screens/Math/Math.tsx:offered |
captured |
software | healthy | src/screens/Math/Math.tsx:captured |
into |
software | healthy | src/screens/Math/Math.tsx:into |
so |
software | healthy | src/screens/Math/Math.tsx:so |
label |
software | healthy | src/screens/Math/Math.tsx:label |
in |
software | healthy | src/screens/Math/Math.tsx:in |
PlanFromServerError |
software | healthy | src/screens/Math/planFromServer.ts:PlanFromServerError |
of |
software | healthy | src/screens/Math/Math.test.tsx:of |
label |
software | healthy | src/screens/SessionEnd/SessionEnd.tsx:label |
applies |
software | healthy | src/screens/SessionEnd/progressHistory.test.ts:applies |
MUST |
software | healthy | src/screens/WordSong/planFromServer.test.ts:MUST |
PlanFromServerError |
software | healthy | src/screens/WordSong/planFromServer.ts:PlanFromServerError |
stable |
software | healthy | src/screens/WordSong/planFromServer.ts:stable |
of |
software | healthy | src/screens/WordSong/WordSong.test.tsx:of |
of |
software | healthy | src/screens/WordSong/WordSong.tsx:of |
at |
software | healthy | src/screens/WordSong/wordPack.ts:at |
of |
software | healthy | src/screens/_shared/wordSongCompletionBonus.ts:of |
on |
software | healthy | src/lib/progress/focusNode.test.ts:on |
taxonomy |
software | healthy | src/lib/progress/types.ts:taxonomy |
applies |
software | healthy | src/lib/progress/types.ts:applies |
FakeAudioContext |
software | healthy | src/lib/audio/howlerContext.test.ts:FakeAudioContext |
StateChangeFakeAudioContext |
software | healthy | src/lib/audio/howlerContext.test.ts:StateChangeFakeAudioCon… |
PrepareMathPathAError |
software | healthy | src/lib/audio/mathPathA.ts:PrepareMathPathAError |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Greet |
frontend | healthy | src/screens/Greet.tsx |
SessionEndPlaceholder |
frontend | healthy | src/screens/SessionEndPlaceholder.tsx |
Splash |
frontend | healthy | src/screens/Splash.tsx |
MathScreen |
frontend | healthy | src/screens/Math/Math.tsx |
ParentSettings |
frontend | healthy | src/screens/ParentSettings/ParentSettings.tsx |
Hub |
frontend | healthy | src/screens/Hub/Hub.tsx |
PromotionCelebration |
frontend | healthy | src/screens/Hub/PromotionCelebration.tsx |
SessionEnd |
frontend | healthy | src/screens/SessionEnd/SessionEnd.tsx |
StreakBand |
frontend | healthy | src/screens/SessionEnd/StreakBand.tsx |
SleepSplash |
frontend | healthy | src/screens/SessionEnd/SleepSplash.tsx |
StardustCounter |
frontend | healthy | src/screens/SessionEnd/StardustCounter.tsx |
WordSongScreen |
frontend | healthy | src/screens/WordSong/WordSong.tsx |
EmmaCharacter |
frontend | healthy | src/components/EmmaCharacter.tsx |
DebugOverlay |
frontend | healthy | src/lib/debug/DebugOverlay.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
7.1.1.1 |
network | healthy | api/_tts.ts |
203.0.113.1 |
network | healthy | api/claude.test.ts |
203.0.113.2 |
network | healthy | api/claude.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
smoke |
cicd | healthy | .github/workflows/post-deploy-smoke.yml |
fast-gate |
cicd | healthy | .github/workflows/e2e.yml |
e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:35 |
network | healthy | .github/workflows/e2e.yml |
port:15 |
network | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::post-deploy-smoke |
cicd | healthy | .github/workflows/post-deploy-smoke.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-vh_fapst |
software | healthy | /tmp/repobility-clone-vh_fapst |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | yarn.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | playwright.config.ts |
This page is publicly accessible at:
https://repobility.com/scan/25c3ca1f-2283-42cf-87bf-0c9337fb19ea/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/25c3ca1f-2283-42cf-87bf-0c9337fb19ea/
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.