https://github.com/WindyCityJump23/MusicLife
· scanned 2026-06-16 00:58 UTC (2 months, 1 week ago)
358 raw signals (172 security + 186 graph)
Last scanned 2 months, 1 week ago · v1 · 186 actionable findings from 2 signal sources. 464 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1321 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 |
|---|---|---|---|
test_catches_playlist_farm_names_observed_live |
software | healthy | api/tests/test_track_quality.py:12 |
test_keeps_real_artists_with_generic_words |
software | healthy | api/tests/test_track_quality.py:17 |
test_single_word_names_never_match |
software | healthy | api/tests/test_track_quality.py:25 |
test_empty_and_none |
software | healthy | api/tests/test_track_quality.py:29 |
test_catches_no_lyrics_misspelling |
software | healthy | api/tests/test_track_quality.py:35 |
test_catches_chill_radio_albums |
software | healthy | api/tests/test_track_quality.py:38 |
test_keeps_normal_tracks |
software | healthy | api/tests/test_track_quality.py:41 |
test_artist_name_check_applies_when_present |
software | healthy | api/tests/test_track_quality.py:47 |
test_absent_artist_name_is_noop |
software | healthy | api/tests/test_track_quality.py:50 |
test_neutral_without_signal |
software | healthy | api/tests/test_track_quality.py:55 |
test_neutral_below_floor |
software | healthy | api/tests/test_track_quality.py:58 |
test_monotonic_and_bounded |
software | healthy | api/tests/test_track_quality.py:62 |
test_clamps_out_of_range_similarity |
software | healthy | api/tests/test_track_quality.py:68 |
_supabase_configured |
software | healthy | api/tests/conftest.py:13 |
admin_client |
software | healthy | api/tests/conftest.py:24 |
_noisy |
software | healthy | api/tests/test_taste_model.py:9 |
_cos |
software | healthy | api/tests/test_taste_model.py:13 |
test_empty_input |
software | healthy | api/tests/test_taste_model.py:21 |
test_single_vector_returns_one_centroid |
software | healthy | api/tests/test_taste_model.py:24 |
test_small_library_degrades_to_single_centroid |
software | healthy | api/tests/test_taste_model.py:29 |
test_recovers_two_obvious_clusters |
software | healthy | api/tests/test_taste_model.py:35 |
test_dominant_cluster_is_first |
software | healthy | api/tests/test_taste_model.py:47 |
test_tiny_outlier_cluster_is_dropped |
software | healthy | api/tests/test_taste_model.py:57 |
test_deterministic |
software | healthy | api/tests/test_taste_model.py:68 |
test_zero_weights_ignored |
software | healthy | api/tests/test_taste_model.py:76 |
test_allows_up_to_capacity_then_blocks |
software | healthy | api/tests/test_rate_limit.py:10 |
test_keys_are_isolated |
software | healthy | api/tests/test_rate_limit.py:16 |
test_refill_restores_tokens_over_time |
software | healthy | api/tests/test_rate_limit.py:24 |
test_retry_after_is_positive_when_blocked |
software | healthy | api/tests/test_rate_limit.py:32 |
test_retry_after_zero_when_tokens_available |
software | healthy | api/tests/test_rate_limit.py:39 |
test_invalid_config_rejected |
software | healthy | api/tests/test_rate_limit.py:44 |
test_genre_prompt |
software | healthy | api/tests/test_song_scoring.py:28 |
test_mood_prompt |
software | healthy | api/tests/test_song_scoring.py:31 |
test_empty_is_semantic |
software | healthy | api/tests/test_song_scoring.py:34 |
test_extracts_known_genre_tokens |
software | healthy | api/tests/test_song_scoring.py:40 |
test_expands_synonyms |
software | healthy | api/tests/test_song_scoring.py:43 |
test_none_for_non_genre |
software | healthy | api/tests/test_song_scoring.py:47 |
test_parses_iso_date |
software | healthy | api/tests/test_song_scoring.py:53 |
test_clamps_future_to_zero |
software | healthy | api/tests/test_song_scoring.py:57 |
test_none_on_garbage |
software | healthy | api/tests/test_song_scoring.py:61 |
test_low_popularity_is_deep_cut |
software | healthy | api/tests/test_song_scoring.py:68 |
test_high_pop_old_is_radio_hit |
software | healthy | api/tests/test_song_scoring.py:71 |
test_newish_high_pop_stays_popular |
software | healthy | api/tests/test_song_scoring.py:74 |
test_indie_genre_forces_deep_cut |
software | healthy | api/tests/test_song_scoring.py:78 |
test_popular_high_non_library |
software | healthy | api/tests/test_song_scoring.py:83 |
test_mid_popularity_is_popular |
software | healthy | api/tests/test_song_scoring.py:86 |
test_obscure_non_library_is_deep_cut |
software | healthy | api/tests/test_song_scoring.py:89 |
test_editorial_rescues_to_popular |
software | healthy | api/tests/test_song_scoring.py:92 |
test_in_range |
software | healthy | api/tests/test_song_scoring.py:97 |
test_library_penalty |
software | healthy | api/tests/test_song_scoring.py:102 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
setup.sh |
software | healthy | setup.sh |
render.yaml |
software | healthy | render.yaml |
Makefile |
software | healthy | Makefile |
docker-compose.yml |
software | healthy | docker-compose.yml |
requirements-dev.txt |
software | healthy | api/requirements-dev.txt |
Dockerfile |
software | healthy | api/Dockerfile |
.env.example |
software | healthy | api/.env.example |
requirements.txt |
software | healthy | api/requirements.txt |
test_track_quality.py |
software | healthy | api/tests/test_track_quality.py |
__init__.py |
software | healthy | api/tests/__init__.py |
conftest.py |
software | healthy | api/tests/conftest.py |
test_taste_model.py |
software | healthy | api/tests/test_taste_model.py |
test_rate_limit.py |
software | healthy | api/tests/test_rate_limit.py |
test_song_scoring.py |
software | healthy | api/tests/test_song_scoring.py |
test_discover_novelty.py |
software | healthy | api/tests/test_discover_novelty.py |
test_tenant_isolation.py |
software | healthy | api/tests/test_tenant_isolation.py |
startup_check.py |
software | healthy | api/app/startup_check.py |
__init__.py |
software | healthy | api/app/__init__.py |
config.py |
software | healthy | api/app/config.py |
main.py |
software | healthy | api/app/main.py |
__init__.py |
software | healthy | api/app/routes/__init__.py |
diagnostics.py |
software | healthy | api/app/routes/diagnostics.py |
synthesize.py |
software | healthy | api/app/routes/synthesize.py |
recommend.py |
software | healthy | api/app/routes/recommend.py |
ingest.py |
software | healthy | api/app/routes/ingest.py |
query_intent.py |
software | healthy | api/app/services/query_intent.py |
rate_limit.py |
software | healthy | api/app/services/rate_limit.py |
__init__.py |
software | healthy | api/app/services/__init__.py |
taste_model.py |
software | healthy | api/app/services/taste_model.py |
track_populator.py |
software | healthy | api/app/services/track_populator.py |
ranking.py |
software | healthy | api/app/services/ranking.py |
source_ingest.py |
software | healthy | api/app/services/source_ingest.py |
vector_rpc.py |
software | healthy | api/app/services/vector_rpc.py |
genre_backfill.py |
software | healthy | api/app/services/genre_backfill.py |
artist_embeddings.py |
software | healthy | api/app/services/artist_embeddings.py |
discover_novelty.py |
software | healthy | api/app/services/discover_novelty.py |
spotify_ingest.py |
software | healthy | api/app/services/spotify_ingest.py |
embedding.py |
software | healthy | api/app/services/embedding.py |
catalog_expansion.py |
software | healthy | api/app/services/catalog_expansion.py |
track_quality.py |
software | healthy | api/app/services/track_quality.py |
song_ranking.py |
software | healthy | api/app/services/song_ranking.py |
deezer_release_backfill.py |
software | healthy | api/app/services/deezer_release_backfill.py |
lastfm_stats_backfill.py |
software | healthy | api/app/services/lastfm_stats_backfill.py |
song_scoring.py |
software | healthy | api/app/services/song_scoring.py |
preference_weights.py |
software | healthy | api/app/services/preference_weights.py |
live_candidate_intents.py |
software | healthy | api/app/services/live_candidate_intents.py |
job_tracker.py |
software | healthy | api/app/services/job_tracker.py |
artist_enrichment.py |
software | healthy | api/app/services/artist_enrichment.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
tests |
software | healthy | api/tests |
app |
software | healthy | api/app |
routes |
software | healthy | api/app/routes |
services |
software | healthy | api/app/services |
deps |
software | healthy | api/app/deps |
evals |
software | healthy | api/evals |
docs |
software | healthy | docs |
web |
software | healthy | web |
types |
software | healthy | web/types |
app |
software | healthy | web/app |
api |
software | healthy | web/app/api |
library |
software | healthy | web/app/api/library |
populate-tracks |
software | healthy | web/app/api/populate-tracks |
radio-health |
software | healthy | web/app/api/radio-health |
schema |
software | healthy | web/app/api/radio-health/schema |
calibration |
software | healthy | web/app/api/radio-health/calibration |
prompt-spotify-songs |
software | healthy | web/app/api/prompt-spotify-songs |
playlists |
software | healthy | web/app/api/playlists |
sync |
software | healthy | web/app/api/sync |
auth |
software | healthy | web/app/api/auth |
logout |
software | healthy | web/app/api/auth/logout |
login |
software | healthy | web/app/api/auth/login |
token |
software | healthy | web/app/api/auth/token |
callback |
software | healthy | web/app/api/auth/callback |
me |
software | healthy | web/app/api/auth/me |
recommend-songs |
software | healthy | web/app/api/recommend-songs |
readiness |
software | healthy | web/app/api/readiness |
activity |
software | healthy | web/app/api/activity |
recommendation-event |
software | healthy | web/app/api/recommendation-event |
embed-tracks |
software | healthy | web/app/api/embed-tracks |
play-artist |
software | healthy | web/app/api/play-artist |
catalog |
software | healthy | web/app/api/catalog |
stats |
software | healthy | web/app/api/catalog/stats |
sources |
software | healthy | web/app/api/sources |
job-status |
software | healthy | web/app/api/job-status |
playlist |
software | healthy | web/app/api/playlist |
synthesize |
software | healthy | web/app/api/synthesize |
station |
software | healthy | web/app/api/station |
last |
software | healthy | web/app/api/station/last |
cache |
software | healthy | web/app/api/station/cache |
taste-strategy |
software | healthy | web/app/api/taste-strategy |
embed |
software | healthy | web/app/api/embed |
import-playlist |
software | healthy | web/app/api/import-playlist |
recommend |
software | healthy | web/app/api/recommend |
now-playing |
software | healthy | web/app/api/now-playing |
track-state |
software | healthy | web/app/api/track-state |
live-candidate-intents |
software | healthy | web/app/api/live-candidate-intents |
favorites-check |
software | healthy | web/app/api/favorites-check |
playback |
software | healthy | web/app/api/playback |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestUtilityArtistName |
software | healthy | api/tests/test_track_quality.py:11 |
TestUtilityTitle |
software | healthy | api/tests/test_track_quality.py:34 |
TestShouldExclude |
software | healthy | api/tests/test_track_quality.py:46 |
TestFavoritesBoost |
software | healthy | api/tests/test_track_quality.py:54 |
TestClusterTasteVectors |
software | healthy | api/tests/test_taste_model.py:20 |
TestClassifyPrompt |
software | healthy | api/tests/test_song_scoring.py:27 |
TestGenreTokens |
software | healthy | api/tests/test_song_scoring.py:39 |
TestReleaseAge |
software | healthy | api/tests/test_song_scoring.py:52 |
TestLaneForTrack |
software | healthy | api/tests/test_song_scoring.py:67 |
TestAssignLane |
software | healthy | api/tests/test_song_scoring.py:82 |
TestNoveltyScore |
software | healthy | api/tests/test_song_scoring.py:96 |
TestDeepCutQuality |
software | healthy | api/tests/test_song_scoring.py:113 |
TestStrategyMultipliers |
software | healthy | api/tests/test_song_scoring.py:120 |
TestCleanStrategy |
software | healthy | api/tests/test_song_scoring.py:140 |
TestLaneTargets |
software | healthy | api/tests/test_song_scoring.py:156 |
TestCandidateKey |
software | healthy | api/tests/test_song_scoring.py:176 |
TestArtistRecognizability |
software | healthy | api/tests/test_song_scoring.py:184 |
TestSignatures |
software | healthy | api/tests/test_discover_novelty.py:23 |
TestOverlapRatios |
software | healthy | api/tests/test_discover_novelty.py:34 |
TestExclusionSets |
software | healthy | api/tests/test_discover_novelty.py:46 |
Settings |
software | healthy | api/app/config.py:4 |
DiagnosticsRequest |
software | healthy | api/app/routes/diagnostics.py:20 |
SynthRequest |
software | healthy | api/app/routes/synthesize.py:40 |
SynthResponse |
software | healthy | api/app/routes/synthesize.py:48 |
SynthForArtistRequest |
software | healthy | api/app/routes/synthesize.py:52 |
RecommendRequest |
software | healthy | api/app/routes/recommend.py:46 |
RecommendResponse |
software | healthy | api/app/routes/recommend.py:65 |
DiscoveryMixPreference |
software | healthy | api/app/routes/recommend.py:70 |
TasteStrategyPreference |
software | healthy | api/app/routes/recommend.py:76 |
RecommendSongsRequest |
software | healthy | api/app/routes/recommend.py:99 |
LiveCandidateIntentsRequest |
software | healthy | api/app/routes/recommend.py:125 |
SpotifyLibraryRequest |
software | healthy | api/app/routes/ingest.py:28 |
SourceIngestRequest |
software | healthy | api/app/routes/ingest.py:197 |
StatsBackfillRequest |
software | healthy | api/app/routes/ingest.py:375 |
PopulateTracksRequest |
software | healthy | api/app/routes/ingest.py:501 |
SetupAllRequest |
software | healthy | api/app/routes/ingest.py:597 |
QueryIntent |
software | healthy | api/app/services/query_intent.py:18 |
_Bucket |
software | healthy | api/app/services/rate_limit.py:22 |
TokenBucketRateLimiter |
software | healthy | api/app/services/rate_limit.py:27 |
_Embedder |
software | healthy | api/app/services/embedding.py:9 |
JobStatus |
software | healthy | api/app/services/job_tracker.py:21 |
Job |
software | healthy | api/app/services/job_tracker.py:29 |
Severity |
software | healthy | api/app/services/ranking_diagnostics.py:26 |
Finding |
software | healthy | api/app/services/ranking_diagnostics.py:33 |
DiagnosticReport |
software | healthy | api/app/services/ranking_diagnostics.py:56 |
_LazyAdminClient |
software | healthy | api/app/services/supabase_client.py:14 |
EvalResult |
software | healthy | api/evals/eval_ranking.py:55 |
EvalResult |
software | healthy | api/evals/eval_songs.py:49 |
SuiteReport |
software | healthy | api/evals/run_evals.py:74 |
EvalResult |
software | healthy | api/evals/eval_context.py:43 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
027_favorites_centroid_rpc.sql |
data | healthy | db/migrations/027_favorites_centroid_rpc.sql |
019_discover_history_artists.sql |
data | healthy | db/migrations/019_discover_history_artists.sql |
009_user_favorites.sql |
data | healthy | db/migrations/009_user_favorites.sql |
018_setup_jobs.sql |
data | healthy | db/migrations/018_setup_jobs.sql |
020_disable_dead_sources.sql |
data | healthy | db/migrations/020_disable_dead_sources.sql |
028_lastfm_recognizability.sql |
data | healthy | db/migrations/028_lastfm_recognizability.sql |
004_ingest_constraints.sql |
data | healthy | db/migrations/004_ingest_constraints.sql |
003_rls.sql |
data | healthy | db/migrations/003_rls.sql |
008_track_audio_features.sql |
data | healthy | db/migrations/008_track_audio_features.sql |
019_discovery_lanes_and_source_catalog.sql |
data | healthy | db/migrations/019_discovery_lanes_and_source_catalog.sql |
007_users_display_name.sql |
data | healthy | db/migrations/007_users_display_name.sql |
025_taste_preference_controls.sql |
data | healthy | db/migrations/025_taste_preference_controls.sql |
013_track_release_date.sql |
data | healthy | db/migrations/013_track_release_date.sql |
005_mentions_dedup.sql |
data | healthy | db/migrations/005_mentions_dedup.sql |
006_triggers_and_indexes.sql |
data | healthy | db/migrations/006_triggers_and_indexes.sql |
012_discover_history.sql |
data | healthy | db/migrations/012_discover_history.sql |
017_pgvector_rpcs.sql |
data | healthy | db/migrations/017_pgvector_rpcs.sql |
011_track_embeddings.sql |
data | healthy | db/migrations/011_track_embeddings.sql |
014_add_blog_sources.sql |
data | healthy | db/migrations/014_add_blog_sources.sql |
023_guest_users.sql |
data | healthy | db/migrations/023_guest_users.sql |
002_playlists.sql |
data | healthy | db/migrations/002_playlists.sql |
022_user_taste_strategy.sql |
data | healthy | db/migrations/022_user_taste_strategy.sql |
016_fix_broken_sources.sql |
data | healthy | db/migrations/016_fix_broken_sources.sql |
024_radio_cache_events_observability.sql |
data | healthy | db/migrations/024_radio_cache_events_observability.sql |
021_add_replacement_sources.sql |
data | healthy | db/migrations/021_add_replacement_sources.sql |
010_user_top_artists.sql |
data | healthy | db/migrations/010_user_top_artists.sql |
026_radio_schema_api_grants.sql |
data | healthy | db/migrations/026_radio_schema_api_grants.sql |
012_user_feedback.sql |
data | healthy | db/migrations/012_user_feedback.sql |
015_fix_fader_url.sql |
data | healthy | db/migrations/015_fix_fader_url.sql |
001_init.sql |
data | healthy | db/migrations/001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | api/app/main.py |
GET /ready |
api | healthy | api/app/main.py |
POST /diagnostics/ranking |
api | healthy | api/app/routes/diagnostics.py |
POST /diagnostics/ranking/static |
api | healthy | api/app/routes/diagnostics.py |
POST /synthesize |
api | healthy | api/app/routes/synthesize.py |
POST /synthesize/for-artist |
api | healthy | api/app/routes/synthesize.py |
POST /recommend |
api | healthy | api/app/routes/recommend.py |
POST /recommend/songs |
api | healthy | api/app/routes/recommend.py |
POST /recommend/songs/live-intents |
api | healthy | api/app/routes/recommend.py |
POST /ingest/spotify-library |
api | healthy | api/app/routes/ingest.py |
POST /ingest/enrich-artists |
api | healthy | api/app/routes/ingest.py |
POST /ingest/embed-artists |
api | healthy | api/app/routes/ingest.py |
POST /ingest/embed-tracks |
api | healthy | api/app/routes/ingest.py |
POST /ingest/sources |
api | healthy | api/app/routes/ingest.py |
POST /ingest/backfill-genres |
api | healthy | api/app/routes/ingest.py |
POST /ingest/backfill-lastfm-stats |
api | healthy | api/app/routes/ingest.py |
POST /ingest/backfill-release-dates |
api | healthy | api/app/routes/ingest.py |
POST /ingest/expand-catalog |
api | healthy | api/app/routes/ingest.py |
POST /ingest/populate-tracks |
api | healthy | api/app/routes/ingest.py |
POST /ingest/setup-all |
api | healthy | api/app/routes/ingest.py |
GET /ingest/status/{job_id} |
api | healthy | api/app/routes/ingest.py |
GET /ingest/status |
api | healthy | api/app/routes/ingest.py |
| Label | Layer | Status | Path |
|---|---|---|---|
PlaylistImportForm |
frontend | healthy | web/app/playlist-import-form.tsx |
Home |
frontend | healthy | web/app/page.tsx |
RootLayout |
frontend | healthy | web/app/layout.tsx |
DiscoverView |
frontend | healthy | web/app/dashboard/discover-view.tsx |
Sidebar |
frontend | healthy | web/app/dashboard/sidebar.tsx |
SyncButton |
frontend | healthy | web/app/dashboard/SyncButton.tsx |
RadioView |
frontend | healthy | web/app/dashboard/radio-view.tsx |
SetupHero |
frontend | healthy | web/app/dashboard/setup-hero.tsx |
ActivityView |
frontend | healthy | web/app/dashboard/activity-view.tsx |
SourcesButton |
frontend | healthy | web/app/dashboard/SourcesButton.tsx |
EnrichButton |
frontend | healthy | web/app/dashboard/EnrichButton.tsx |
PlaylistsView |
frontend | healthy | web/app/dashboard/playlists-view.tsx |
EmbedButton |
frontend | healthy | web/app/dashboard/EmbedButton.tsx |
Dashboard |
frontend | healthy | web/app/dashboard/page.tsx |
DashboardError |
frontend | healthy | web/app/dashboard/error.tsx |
SavedView |
frontend | healthy | web/app/dashboard/saved-view.tsx |
LibraryView |
frontend | healthy | web/app/dashboard/library-view.tsx |
Player |
frontend | healthy | web/app/dashboard/Player.tsx |
SetupAllButton |
frontend | healthy | web/app/dashboard/SetupAllButton.tsx |
PopulateTracksButton |
frontend | healthy | web/app/dashboard/PopulateTracksButton.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ping |
cicd | healthy | .github/workflows/keepalive.yml |
quality-gates |
cicd | healthy | .github/workflows/deploy.yml |
deploy-web |
cicd | healthy | .github/workflows/deploy.yml |
deploy-api |
cicd | healthy | .github/workflows/deploy.yml |
post-deploy-smoke |
cicd | healthy | .github/workflows/deploy.yml |
evals-pr |
cicd | healthy | .github/workflows/evals.yml |
evals-nightly |
cicd | healthy | .github/workflows/evals.yml |
refresh-sources |
cicd | healthy | .github/workflows/editorial-refresh.yml |
lastfm-stats-weekly |
cicd | healthy | .github/workflows/editorial-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_TOKEN |
cicd | healthy | — |
PRODUCTION_API_URL |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
VERCEL_PROJECT_ID |
cicd | healthy | — |
RENDER_DEPLOY_HOOK |
cicd | healthy | — |
VERCEL_ORG_ID |
cicd | healthy | — |
PRODUCTION_WEB_URL |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web/app/api/auth/login/route.ts |
security | healthy | web/app/api/auth/login/route.ts |
auth::web/lib/session.ts |
security | healthy | web/lib/session.ts |
auth::web/lib/supabase-jwt.ts |
security | healthy | web/lib/supabase-jwt.ts |
auth::web/lib/supabase-jwt.test.ts |
security | healthy | web/lib/supabase-jwt.test.ts |
auth::api/tests/test_tenant_isolation.py |
security | healthy | api/tests/test_tenant_isolation.py |
auth::api/app/services/supabase_client.py |
security | healthy | api/app/services/supabase_client.py |
auth::api/app/routes/ingest.py |
security | healthy | api/app/routes/ingest.py |
auth::api/app/deps/auth.py |
security | healthy | api/app/deps/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web/app/page.tsx |
/dashboard |
frontend | healthy | web/app/dashboard/page.tsx |
/ |
frontend | healthy | web/app/api/auth/logout/route.ts |
/me/player/pause |
frontend | healthy | web/app/api/playback/route.ts |
/me/player/play |
frontend | healthy | web/app/api/playback/route.ts |
/me/player/next |
frontend | healthy | web/app/api/playback/route.ts |
/me/player/previous |
frontend | healthy | web/app/api/playback/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:02 |
network | healthy | .github/workflows/evals.yml |
port:11 |
network | healthy | .github/workflows/editorial-refresh.yml |
port:17 |
network | healthy | .github/workflows/editorial-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::api/Dockerfile |
hardware | healthy | api/Dockerfile |
image::web/Dockerfile |
hardware | healthy | web/Dockerfile |
api |
hardware | healthy | docker-compose.yml |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::keepalive |
cicd | healthy | .github/workflows/keepalive.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::evals |
cicd | healthy | .github/workflows/evals.yml |
gha::editorial-refresh |
cicd | healthy | .github/workflows/editorial-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
1.32.42.18 |
network | healthy | web/app/page.tsx |
361.181.54.78 |
network | healthy | web/app/page.tsx |
1.621.539.3 |
network | healthy | web/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | api/app/services/rate_limit.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gfttqqxz |
software | healthy | /tmp/repobility-clone-gfttqqxz |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | db/migrations/019_discover_history_artists.sql |
This page is publicly accessible at:
https://repobility.com/scan/318dd741-8106-4e75-8bf6-5ddd8f4c7d09/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/318dd741-8106-4e75-8bf6-5ddd8f4c7d09/
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.