https://github.com/ralph-tdh/medling
· scanned 2026-06-15 23:46 UTC (2 months, 4 weeks ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 4 weeks ago · v1 · 27 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 271 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 |
|---|---|---|---|
Tag |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:Tag |
SectionLabel |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:SectionLab… |
MedFramework |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:MedFramewo… |
toggleLevel |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:toggleLevel |
toggleStage |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:toggleStage |
pill |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx:pill |
err |
software | healthy | scripts/validate_lessons.py:11 |
check_opts |
software | healthy | scripts/validate_lessons.py:13 |
check_ipa |
software | healthy | scripts/validate_lessons.py:25 |
validate |
software | healthy | scripts/validate_lessons.py:39 |
main |
software | healthy | scripts/validate_lessons.py:74 |
voice_for |
software | healthy | scripts/generate_audio_v2.py:37 |
build_clips_from_lesson |
software | healthy | scripts/generate_audio_v2.py:45 |
load_from_json |
software | healthy | scripts/generate_audio_v2.py:109 |
rebuild_index |
software | healthy | scripts/generate_audio_v2.py:116 |
generate_clip |
software | healthy | scripts/generate_audio_v2.py:144 |
run_all |
software | healthy | scripts/generate_audio_v2.py:161 |
write_manifest |
software | healthy | scripts/generate_audio_v2.py:170 |
print_voice_preview |
software | healthy | scripts/generate_audio_v2.py:182 |
maybe_push_github |
software | healthy | scripts/generate_audio_v2.py:194 |
main |
software | healthy | scripts/generate_audio_v2.py:214 |
themeFor |
software | healthy | app/engine.js:themeFor |
clipPath |
software | healthy | app/engine.js:clipPath |
speakWith |
software | healthy | app/engine.js:speakWith |
speak |
software | healthy | app/engine.js:speak |
_speakTTS |
software | healthy | app/engine.js:_speakTTS |
toggleSpeed |
software | healthy | app/engine.js:toggleSpeed |
_accent |
software | healthy | app/engine.js:_accent |
vIpa |
software | healthy | app/engine.js:vIpa |
vEn |
software | healthy | app/engine.js:vEn |
toggleAccent |
software | healthy | app/engine.js:toggleAccent |
accentPillHTML |
software | healthy | app/engine.js:accentPillHTML |
esc |
software | healthy | app/engine.js:esc |
shuffle |
software | healthy | app/engine.js:shuffle |
annHTML |
software | healthy | app/engine.js:annHTML |
progBar |
software | healthy | app/engine.js:progBar |
calcPct |
software | healthy | app/engine.js:calcPct |
badge |
software | healthy | app/engine.js:badge |
goTo |
software | healthy | app/engine.js:goTo |
renderApp |
software | healthy | app/engine.js:renderApp |
renderWelcome |
software | healthy | app/engine.js:renderWelcome |
badges |
software | healthy | app/engine.js:badges |
canDoRows |
software | healthy | app/engine.js:canDoRows |
scenarioRows |
software | healthy | app/engine.js:scenarioRows |
startLesson |
software | healthy | app/engine.js:startLesson |
renderSit |
software | healthy | app/engine.js:renderSit |
goToPractice |
software | healthy | app/engine.js:goToPractice |
backToLearn |
software | healthy | app/engine.js:backToLearn |
pqPick |
software | healthy | app/engine.js:pqPick |
nextSit |
software | healthy | app/engine.js:nextSit |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
index.html |
software | healthy | index.html |
tokens.css |
software | healthy | brand/tokens.css |
index.html |
software | healthy | brand/index.html |
1a-05.json |
software | healthy | lessons/1a-05.json |
1a-06.json |
software | healthy | lessons/1a-06.json |
1a-10.json |
software | healthy | lessons/1a-10.json |
index.json |
software | healthy | lessons/index.json |
1a-01.json |
software | healthy | lessons/1a-01.json |
pb4.json |
software | healthy | lessons/pb4.json |
1a-04.json |
software | healthy | lessons/1a-04.json |
1a-08.json |
software | healthy | lessons/1a-08.json |
pb3.json |
software | healthy | lessons/pb3.json |
1a-07.json |
software | healthy | lessons/1a-07.json |
1a-03.json |
software | healthy | lessons/1a-03.json |
1a-09.json |
software | healthy | lessons/1a-09.json |
pb1.json |
software | healthy | lessons/pb1.json |
pb2.json |
software | healthy | lessons/pb2.json |
1a-02.json |
software | healthy | lessons/1a-02.json |
roadmap.json |
software | healthy | lessons/roadmap.json |
DEPLOY.md |
software | healthy | docs/DEPLOY.md |
decision_log.md |
software | healthy | docs/governance/decision_log.md |
PROJECT_HANDOFF.md |
software | healthy | docs/governance/PROJECT_HANDOFF.md |
MEDLING_INDEX.md |
software | healthy | docs/governance/MEDLING_INDEX.md |
handoff.md |
software | healthy | docs/governance/handoff.md |
invite-pb-demos.md |
software | healthy | docs/outreach/invite-pb-demos.md |
2026-06-11-waveC-landing.md |
software | healthy | docs/reports/2026-06-11-waveC-landing.md |
2026-06-11-waveA-brand.md |
software | healthy | docs/reports/2026-06-11-waveA-brand.md |
2026-06-12-final-report.md |
software | healthy | docs/reports/2026-06-12-final-report.md |
2026-06-11-wave0-skills.md |
software | healthy | docs/reports/2026-06-11-wave0-skills.md |
2026-06-11-wave0-agents.md |
software | healthy | docs/reports/2026-06-11-wave0-agents.md |
2026-06-11-waveD-backend.md |
software | healthy | docs/reports/2026-06-11-waveD-backend.md |
2026-06-11-waveB-engine.md |
software | healthy | docs/reports/2026-06-11-waveB-engine.md |
2026-06-13-ship-report.md |
software | healthy | docs/reports/2026-06-13-ship-report.md |
2026-06-12-gate2-packet-1a.md |
software | healthy | docs/reports/2026-06-12-gate2-packet-1a.md |
stage-map-1a-3a.md |
software | healthy | docs/curriculum/stage-map-1a-3a.md |
medling_master_curriculum_v3.jsx |
software | healthy | docs/curriculum/medling_master_curriculum_v3.jsx |
2026-06-11-medling-official-design.md |
software | healthy | docs/specs/2026-06-11-medling-official-design.md |
2026-06-12-us-gb-accent-toggle-design.md |
software | healthy | docs/specs/2026-06-12-us-gb-accent-toggle-design.md |
validate_lessons.py |
software | healthy | scripts/validate_lessons.py |
generate_audio_v2.py |
software | healthy | scripts/generate_audio_v2.py |
build.js |
software | healthy | scripts/build.js |
sw.js |
software | healthy | app/sw.js |
index.html |
software | healthy | app/index.html |
engine.js |
software | healthy | app/engine.js |
playground.html |
software | healthy | app/playground.html |
fsrs.js |
software | healthy | app/engine/fsrs.js |
morphology.js |
software | healthy | app/engine/morphology.js |
notebook.js |
software | healthy | app/engine/notebook.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
brand |
software | healthy | brand |
lessons |
software | healthy | lessons |
docs |
software | healthy | docs |
governance |
software | healthy | docs/governance |
outreach |
software | healthy | docs/outreach |
reports |
software | healthy | docs/reports |
curriculum |
software | healthy | docs/curriculum |
specs |
software | healthy | docs/specs |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
engine |
software | healthy | app/engine |
audio |
software | healthy | audio |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
skills |
software | healthy | .claude/skills |
medling-branching-dialogue |
software | healthy | .claude/skills/medling-branching-dialogue |
medling-design-system |
software | healthy | .claude/skills/medling-design-system |
medling-lesson-author |
software | healthy | .claude/skills/medling-lesson-author |
medling-fidelity-qa |
software | healthy | .claude/skills/medling-fidelity-qa |
medling-context-handoff |
software | healthy | .claude/skills/medling-context-handoff |
medling-audio-pipeline |
software | healthy | .claude/skills/medling-audio-pipeline |
medling-release-gate |
software | healthy | .claude/skills/medling-release-gate |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
0002_access_and_entitlements.sql |
data | healthy | supabase/migrations/0002_access_and_entitlements.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-04k97535 |
software | healthy | /tmp/repobility-clone-04k97535 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0002_access_and_entitlements.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | .claude/skills/medling-audio-pipeline/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
MedFramework |
frontend | healthy | docs/curriculum/medling_master_curriculum_v3.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::generate_audio |
cicd | healthy | .github/workflows/generate_audio.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generate |
cicd | healthy | .github/workflows/generate_audio.yml |
This page is publicly accessible at:
https://repobility.com/scan/afed162e-cf86-4b1e-bea9-d77900821fd5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/afed162e-cf86-4b1e-bea9-d77900821fd5/
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.