https://github.com/tzheng846/myswimcoach
· scanned 2026-06-16 00:44 UTC (2 months, 1 week ago)
53 raw signals (0 security + 53 graph)
Last scanned 2 months, 1 week ago · v1 · 47 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 459 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 |
|---|---|---|---|
detect_phases |
software | healthy | metrics.py:34 |
segment_cycles_trough |
software | dead | metrics.py:67 |
_detrend_for_cwt |
software | healthy | metrics.py:138 |
_track_ridge |
software | healthy | metrics.py:148 |
_anchors_from_marks |
software | healthy | metrics.py:184 |
segment_cycles_wavelet |
software | healthy | metrics.py:200 |
detect_initial_phase |
software | healthy | metrics.py:255 |
time_to_distance |
software | dead | metrics.py:330 |
extract_cycle_peaks |
software | healthy | metrics.py:354 |
compute_session_metrics |
software | healthy | metrics.py:412 |
attach_pose_to_cycles |
software | dead | metrics.py:588 |
_nearest_row |
software | healthy | metrics.py:618 |
_window_rows |
software | healthy | metrics.py:624 |
_compute_fs |
software | healthy | metrics.py:669 |
_estimate_period |
software | healthy | metrics.py:673 |
_print_results |
software | healthy | metrics.py:709 |
_plot_results |
software | healthy | metrics.py:736 |
_draw |
software | healthy | metrics.py:766 |
_bar |
software | healthy | metrics.py:862 |
_mean |
software | healthy | metrics.py:905 |
main |
software | healthy | metrics.py:930 |
find_arduino_port |
software | healthy | logger.py:27 |
main |
software | healthy | logger.py:39 |
_load |
software | healthy | segment_motif_spike.py:67 |
_anchors_from_marks |
software | healthy | segment_motif_spike.py:78 |
find_motif_anchors |
software | healthy | segment_motif_spike.py:104 |
find_chain_anchors |
software | healthy | segment_motif_spike.py:176 |
find_regime_change |
software | healthy | segment_motif_spike.py:210 |
find_pmp |
software | healthy | segment_motif_spike.py:251 |
_boundary_times |
software | healthy | segment_motif_spike.py:322 |
_add_segmentation |
software | healthy | segment_motif_spike.py:331 |
_add_matrix_profile |
software | healthy | segment_motif_spike.py:368 |
_add_arc_curve |
software | healthy | segment_motif_spike.py:377 |
_add_motif_heatmap |
software | healthy | segment_motif_spike.py:395 |
main |
software | healthy | segment_motif_spike.py:437 |
_rate_metric |
software | healthy | app.py:91 |
_abs_cycle_num |
software | healthy | app.py:122 |
load_full_cycles |
software | healthy | app.py:131 |
load_and_compute |
software | healthy | app.py:151 |
_build_vel_chart |
software | healthy | app.py:177 |
_build_stats_table |
software | healthy | app.py:273 |
_build_line_chart |
software | healthy | app.py:325 |
_compute_q1_q4 |
software | healthy | app.py:352 |
_compute_verdicts |
software | healthy | app.py:362 |
_render_speed_card |
software | healthy | app.py:402 |
_render_technique_card |
software | healthy | app.py:416 |
_render_pacing_card |
software | healthy | app.py:432 |
_render_kick_card |
software | healthy | app.py:452 |
_render_question_cards |
software | healthy | app.py:470 |
_build_chat_system |
software | healthy | app.py:488 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
metrics.py |
software | healthy | metrics.py |
logger.py |
software | healthy | logger.py |
CODEBASE-AUDIT.md |
software | healthy | CODEBASE-AUDIT.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
segment_motif_spike.py |
software | healthy | segment_motif_spike.py |
app.py |
software | healthy | app.py |
fetch_sessions.py |
software | healthy | fetch_sessions.py |
pipeline_view.py |
software | healthy | pipeline_view.py |
coach.py |
software | healthy | coach.py |
Procfile |
software | healthy | Procfile |
logger_ble.py |
software | healthy | logger_ble.py |
vel_acc_extraction.py |
software | healthy | vel_acc_extraction.py |
wavelet_spike.py |
software | healthy | wavelet_spike.py |
pose_extraction.py |
software | healthy | pose_extraction.py |
merge_streams.py |
software | healthy | merge_streams.py |
inspect_cycles.py |
software | healthy | inspect_cycles.py |
swim_pipeline.py |
software | healthy | swim_pipeline.py |
api.py |
software | healthy | api.py |
video_sync.py |
software | healthy | video_sync.py |
requirements.txt |
software | healthy | requirements.txt |
conftest.py |
software | healthy | tests/conftest.py |
test_metrics.py |
software | healthy | tests/test_metrics.py |
test_api.py |
software | healthy | tests/test_api.py |
postcss.config.mjs |
software | healthy | web/postcss.config.mjs |
jsconfig.json |
software | healthy | web/jsconfig.json |
README.md |
software | healthy | web/README.md |
CLAUDE.md |
software | healthy | web/CLAUDE.md |
package.json |
software | healthy | web/package.json |
package-lock.json |
software | healthy | web/package-lock.json |
eslint.config.mjs |
software | healthy | web/eslint.config.mjs |
next.config.mjs |
software | healthy | web/next.config.mjs |
AGENTS.md |
software | healthy | web/AGENTS.md |
Footer.js |
software | healthy | web/components/Footer.js |
Nav.js |
software | healthy | web/components/Nav.js |
DeviceScene.js |
software | healthy | web/components/three/DeviceScene.js |
PlaceholderDevice.js |
software | healthy | web/components/three/PlaceholderDevice.js |
DeviceCanvas.js |
software | healthy | web/components/three/DeviceCanvas.js |
SampleChart.js |
software | healthy | web/components/marketing/SampleChart.js |
HowItWorks.js |
software | healthy | web/components/marketing/HowItWorks.js |
Pricing.js |
software | healthy | web/components/marketing/Pricing.js |
Features.js |
software | healthy | web/components/marketing/Features.js |
Hero.js |
software | healthy | web/components/marketing/Hero.js |
MetricTrend.js |
software | healthy | web/components/report/MetricTrend.js |
ImprovementHero.js |
software | healthy | web/components/report/ImprovementHero.js |
TimeToX.js |
software | healthy | web/components/portal/TimeToX.js |
ReportBuilder.js |
software | healthy | web/components/portal/ReportBuilder.js |
CycleCharts.js |
software | healthy | web/components/portal/CycleCharts.js |
AthleteCard.js |
software | healthy | web/components/portal/AthleteCard.js |
ReportSendList.js |
software | healthy | web/components/portal/ReportSendList.js |
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 |
web |
software | healthy | web |
components |
software | healthy | web/components |
three |
software | healthy | web/components/three |
marketing |
software | healthy | web/components/marketing |
report |
software | healthy | web/components/report |
portal |
software | healthy | web/components/portal |
app |
software | healthy | web/app |
login |
software | healthy | web/app/login |
app |
software | healthy | web/app/app |
sessions |
software | healthy | web/app/app/sessions |
[id] |
software | healthy | web/app/app/sessions/[id] |
athletes |
software | healthy | web/app/app/athletes |
reports |
software | healthy | web/app/app/reports |
compare |
software | healthy | web/app/app/compare |
report |
software | healthy | web/app/report |
[token] |
software | healthy | web/app/report/[token] |
privacy |
software | healthy | web/app/privacy |
faq |
software | healthy | web/app/faq |
lib |
software | healthy | web/lib |
public |
software | healthy | web/public |
models |
software | healthy | web/public/models |
landing |
software | healthy | landing |
supabase |
software | healthy | supabase |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | api.py |
POST /process |
api | healthy | api.py |
GET /sessions/{session_id}/export |
api | healthy | api.py |
PATCH /sessions/{session_id} |
api | healthy | api.py |
DELETE /sessions/{session_id} |
api | healthy | api.py |
GET /reports/{token} |
api | healthy | api.py |
PATCH /devices/{chip_id} |
api | healthy | api.py |
DELETE /devices/{chip_id} |
api | healthy | api.py |
GET /devices |
api | healthy | api.py |
POST /athletes |
api | healthy | api.py |
POST /billing/checkout-session |
api | healthy | api.py |
POST /billing/portal-session |
api | healthy | api.py |
GET /billing/complete |
api | healthy | api.py |
POST /billing/webhook |
api | healthy | api.py |
GET /billing/status |
api | healthy | api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.js |
frontend | healthy | web/app/page.js |
/login |
frontend | healthy | web/app/login/page.js |
/app |
frontend | healthy | web/app/app/page.js |
/app/sessions |
frontend | healthy | web/app/app/sessions/page.js |
/app/sessions/[id] |
frontend | healthy | web/app/app/sessions/[id]/page.js |
/app/athletes |
frontend | healthy | web/app/app/athletes/page.js |
/app/reports |
frontend | healthy | web/app/app/reports/page.js |
/app/compare |
frontend | healthy | web/app/app/compare/page.js |
/report/[token] |
frontend | healthy | web/app/report/[token]/page.js |
/privacy |
frontend | healthy | web/app/privacy/page.js |
/faq |
frontend | healthy | web/app/faq/page.js |
| Label | Layer | Status | Path |
|---|---|---|---|
TestComputeSessionMetricsShape |
software | healthy | tests/test_metrics.py:40 |
TestRealSession |
software | healthy | tests/test_metrics.py:97 |
TestComputeSessionMetricsEdgeCases |
software | healthy | tests/test_metrics.py:133 |
TestProcessEndpointShape |
software | healthy | tests/test_api.py:35 |
TestDataQuality |
software | healthy | tests/test_api.py:59 |
TestPublicReport |
software | healthy | tests/test_api.py:170 |
ModelBoundary |
software | healthy | web/components/three/DeviceScene.js:ModelBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
reports |
data | healthy | supabase/patch_03_parent_reports.sql |
teams |
data | healthy | supabase/schema.sql |
devices |
data | healthy | supabase/schema.sql |
athletes |
data | healthy | supabase/schema.sql |
coaches |
data | healthy | supabase/schema.sql |
sessions |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web/README.md |
security | healthy | web/README.md |
auth::README.md |
security | healthy | README.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l7jdfoz3 |
software | healthy | /tmp/repobility-clone-l7jdfoz3 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | pose_extraction.py |
This page is publicly accessible at:
https://repobility.com/scan/474eeb7e-20e2-4cb4-b214-0fe67ffe74de/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/474eeb7e-20e2-4cb4-b214-0fe67ffe74de/
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.