https://github.com/ViniciusStanula/vinyl-tracker
· scanned 2026-06-16 00:50 UTC (2 months, 1 week ago)
74 raw signals (0 security + 74 graph)
Last scanned 2 months, 1 week ago · v1 · 66 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 872 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 |
|---|---|---|---|
_cursor |
software | healthy | crawler/database.py:24 |
get_connection |
software | healthy | crawler/database.py:37 |
upsert_batch |
software | healthy | crawler/database.py:87 |
ensure_schema_extras |
software | healthy | crawler/database.py:241 |
fetch_active_deals |
software | healthy | crawler/database.py:359 |
fetch_stale_records |
software | healthy | crawler/database.py:387 |
mark_stale_price |
software | healthy | crawler/database.py:456 |
update_disco_metadata |
software | healthy | crawler/database.py:497 |
clear_deal_score |
software | dead | crawler/database.py:529 |
mark_unavailable |
software | healthy | crawler/database.py:550 |
delete_record |
software | healthy | crawler/database.py:572 |
fetch_pending_discovered |
software | healthy | crawler/database.py:591 |
delete_discovered_vinyls |
software | healthy | crawler/database.py:616 |
ensure_category_tables |
software | healthy | crawler/database.py:632 |
upsert_category_associations |
software | healthy | crawler/database.py:683 |
fetch_untagged_artists |
software | healthy | crawler/database.py:741 |
bulk_update_tags |
software | healthy | crawler/database.py:769 |
fetch_albums_needing_lastfm_enrichment |
software | healthy | crawler/database.py:793 |
reset_failed_lastfm_enrichments |
software | healthy | crawler/database.py:809 |
bulk_update_lastfm_album_info |
software | healthy | crawler/database.py:828 |
fetch_albums_needing_translation |
software | healthy | crawler/database.py:851 |
bulk_update_wiki_pt |
software | healthy | crawler/database.py:868 |
ensure_seo_content_schema |
software | healthy | crawler/database.py:884 |
fetch_artist_vinyl_catalog |
software | healthy | crawler/database.py:925 |
fetch_artists_needing_bio |
software | healthy | crawler/database.py:967 |
fetch_styles_needing_bio |
software | healthy | crawler/database.py:989 |
save_artist_bio |
software | healthy | crawler/database.py:1014 |
save_estilo_bio |
software | healthy | crawler/database.py:1040 |
limpar_historico_antigo |
software | healthy | crawler/database.py:1067 |
_percentile |
software | healthy | crawler/metrics.py:68 |
ensure_metrics_table |
software | healthy | crawler/metrics.py:81 |
__init__ |
software | healthy | crawler/metrics.py:113 |
start_phase |
software | healthy | crawler/metrics.py:119 |
attach_api_client |
software | healthy | crawler/metrics.py:130 |
end_phase |
software | healthy | crawler/metrics.py:135 |
record_http |
software | healthy | crawler/metrics.py:205 |
record_useful |
software | healthy | crawler/metrics.py:222 |
blocked_kind |
software | healthy | crawler/metrics.py:232 |
log_run_summary |
software | healthy | crawler/metrics.py:238 |
url_is_live |
software | healthy | crawler/enrich_artist_meta.py:45 |
_mb_get |
software | healthy | crawler/enrich_artist_meta.py:60 |
find_mbid |
software | healthy | crawler/enrich_artist_meta.py:71 |
fetch_url_rels |
software | healthy | crawler/enrich_artist_meta.py:85 |
fetch_pending_artists |
software | healthy | crawler/enrich_artist_meta.py:121 |
upsert_artist_meta |
software | healthy | crawler/enrich_artist_meta.py:143 |
enrich_artists |
software | healthy | crawler/enrich_artist_meta.py:164 |
revalidate_urls |
software | healthy | crawler/enrich_artist_meta.py:196 |
_uninvert |
software | healthy | crawler/lastfm.py:58 |
fetch_artist_tags |
software | healthy | crawler/lastfm.py:68 |
enrich_new_artists |
software | dead | crawler/lastfm.py:111 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DESIGN.md |
software | healthy | DESIGN.md |
vercel.json |
software | healthy | vercel.json |
PRODUCT.md |
software | healthy | PRODUCT.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
enriched_data.json |
software | healthy | enriched_data.json |
database.py |
software | healthy | crawler/database.py |
metrics.py |
software | healthy | crawler/metrics.py |
enrich_artist_meta.py |
software | healthy | crawler/enrich_artist_meta.py |
lastfm.py |
software | healthy | crawler/lastfm.py |
indexnow.py |
software | healthy | crawler/indexnow.py |
translate_wikis.py |
software | healthy | crawler/translate_wikis.py |
shadow.py |
software | healthy | crawler/shadow.py |
post_crawl_check.py |
software | healthy | crawler/post_crawl_check.py |
deal_scorer.py |
software | healthy | crawler/deal_scorer.py |
domain.py |
software | healthy | crawler/domain.py |
generate_seo_content.py |
software | healthy | crawler/generate_seo_content.py |
backfill_tags.py |
software | healthy | crawler/backfill_tags.py |
debug_search_card.py |
software | healthy | crawler/debug_search_card.py |
lastfm_discovery.py |
software | healthy | crawler/lastfm_discovery.py |
bot.py |
software | healthy | crawler/bot.py |
lastfm_album_enricher.py |
software | healthy | crawler/lastfm_album_enricher.py |
.env.example |
software | healthy | crawler/.env.example |
shadow_run.py |
software | healthy | crawler/shadow_run.py |
bridge.py |
software | healthy | crawler/bridge.py |
debug_asins.py |
software | healthy | crawler/debug_asins.py |
utils.py |
software | healthy | crawler/utils.py |
creators_api.py |
software | healthy | crawler/creators_api.py |
format_sweep.py |
software | healthy | crawler/format_sweep.py |
creators_api_smoke.py |
software | healthy | crawler/creators_api_smoke.py |
main.py |
software | healthy | crawler/main.py |
requirements.txt |
software | healthy | crawler/requirements.txt |
scrape_lock.py |
software | healthy | crawler/scrape_lock.py |
preflight.py |
software | healthy | crawler/preflight.py |
diagnose_html.py |
software | healthy | crawler/diagnose_html.py |
test_domain.py |
software | healthy | crawler/tests/test_domain.py |
__init__.py |
software | healthy | crawler/tests/__init__.py |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
README.md |
software | healthy | frontend/README.md |
CLAUDE.md |
software | healthy | frontend/CLAUDE.md |
mdx-components.tsx |
software | healthy | frontend/mdx-components.tsx |
package.json |
software | healthy | frontend/package.json |
prisma.config.ts |
software | healthy | frontend/prisma.config.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
.env.example |
software | healthy | frontend/.env.example |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
eslint.config.mjs |
software | healthy | frontend/eslint.config.mjs |
AGENTS.md |
software | healthy | frontend/AGENTS.md |
proxy.ts |
software | healthy | frontend/proxy.ts |
next.config.ts |
software | healthy | frontend/next.config.ts |
DiscoCarousel.tsx |
software | healthy | frontend/_deprecated/components/DiscoCarousel.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
crawler |
software | healthy | crawler |
tests |
software | healthy | crawler/tests |
frontend |
software | healthy | frontend |
_deprecated |
software | healthy | frontend/_deprecated |
components |
software | healthy | frontend/_deprecated/components |
prisma |
software | healthy | frontend/prisma |
components |
software | healthy | frontend/components |
guias |
software | healthy | frontend/components/guias |
app |
software | healthy | frontend/app |
estilo |
software | healthy | frontend/app/estilo |
[slug] |
software | healthy | frontend/app/estilo/[slug] |
politica-de-privacidade |
software | healthy | frontend/app/politica-de-privacidade |
api |
software | healthy | frontend/app/api |
mcp |
software | healthy | frontend/app/api/mcp |
search |
software | healthy | frontend/app/api/search |
discos |
software | healthy | frontend/app/api/discos |
revalidate |
software | healthy | frontend/app/api/revalidate |
llms-full.txt |
software | healthy | frontend/app/llms-full.txt |
artista |
software | healthy | frontend/app/artista |
[slug] |
software | healthy | frontend/app/artista/[slug] |
disco |
software | healthy | frontend/app/disco |
[slug] |
software | healthy | frontend/app/disco/[slug] |
termos-de-uso |
software | healthy | frontend/app/termos-de-uso |
guias |
software | healthy | frontend/app/guias |
vinil-colorido-e-picture-disc |
software | healthy | frontend/app/guias/vinil-colorido-e-picture-disc |
vinil-180g-vale-a-pena |
software | healthy | frontend/app/guias/vinil-180g-vale-a-pena |
top-artistas-spotify |
software | healthy | frontend/app/guias/top-artistas-spotify |
como-cuidar-de-discos-de-vinil |
software | healthy | frontend/app/guias/como-cuidar-de-discos-de-vinil |
rock |
software | healthy | frontend/app/guias/rock |
[slug] |
software | healthy | frontend/app/guias/rock/[slug] |
como-avaliar-estado-disco-vinil |
software | healthy | frontend/app/guias/como-avaliar-estado-disco-vinil |
artistas-mais-ouvidos |
software | healthy | frontend/app/artistas-mais-ouvidos |
sobre |
software | healthy | frontend/app/sobre |
discos-abaixo-de-200 |
software | healthy | frontend/app/discos-abaixo-de-200 |
sitemap |
software | healthy | frontend/app/sitemap |
og-default.png |
software | healthy | frontend/app/og-default.png |
llms.txt |
software | healthy | frontend/app/llms.txt |
lib |
software | healthy | frontend/lib |
external |
software | healthy | frontend/lib/external |
utils |
software | healthy | frontend/lib/utils |
guias |
software | healthy | frontend/lib/guias |
db |
software | healthy | frontend/lib/db |
public |
software | healthy | frontend/public |
blog |
software | healthy | frontend/public/blog |
spotify-charts |
software | healthy | frontend/public/blog/spotify-charts |
scripts |
software | healthy | scripts |
migrations |
software | healthy | migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
DiscoCarousel |
frontend | healthy | frontend/_deprecated/components/DiscoCarousel.tsx |
SearchDropdown |
frontend | healthy | frontend/components/SearchDropdown.tsx |
SortBar |
frontend | healthy | frontend/components/SortBar.tsx |
Pagination |
frontend | healthy | frontend/components/Pagination.tsx |
WikiExpander |
frontend | healthy | frontend/components/WikiExpander.tsx |
BackToTop |
frontend | healthy | frontend/components/BackToTop.tsx |
InfiniteGrid |
frontend | healthy | frontend/components/InfiniteGrid.tsx |
NavigationProgress |
frontend | healthy | frontend/components/NavigationProgress.tsx |
NotFoundSuggestions |
frontend | healthy | frontend/components/NotFoundSuggestions.tsx |
PriceHistoryTable |
frontend | healthy | frontend/components/PriceHistoryTable.tsx |
Footer |
frontend | healthy | frontend/components/Footer.tsx |
StyleTags |
frontend | healthy | frontend/components/StyleTags.tsx |
GraficoPreco |
frontend | healthy | frontend/components/GraficoPreco.tsx |
SearchBar |
frontend | healthy | frontend/components/SearchBar.tsx |
CopyLinkButton |
frontend | healthy | frontend/components/CopyLinkButton.tsx |
TabNav |
frontend | healthy | frontend/components/TabNav.tsx |
Navbar |
frontend | healthy | frontend/components/Navbar.tsx |
ArtistasCarousel |
frontend | healthy | frontend/components/ArtistasCarousel.tsx |
AlbumCard |
frontend | healthy | frontend/components/guias/AlbumCard.tsx |
AlbumCarousel |
frontend | healthy | frontend/components/guias/AlbumCarousel.tsx |
NotFound |
frontend | healthy | frontend/app/not-found.tsx |
Loading |
frontend | healthy | frontend/app/loading.tsx |
AppleIcon |
frontend | healthy | frontend/app/apple-icon.tsx |
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
PoliticaDePrivacidadePage |
frontend | healthy | frontend/app/politica-de-privacidade/page.tsx |
Loading |
frontend | healthy | frontend/app/artista/[slug]/loading.tsx |
Loading |
frontend | healthy | frontend/app/disco/loading.tsx |
Loading |
frontend | healthy | frontend/app/disco/[slug]/loading.tsx |
TermosDeUsoPage |
frontend | healthy | frontend/app/termos-de-uso/page.tsx |
GuiasPage |
frontend | healthy | frontend/app/guias/page.tsx |
VinilColoridoPage |
frontend | healthy | frontend/app/guias/vinil-colorido-e-picture-disc/page.tsx |
Vinil180gPage |
frontend | healthy | frontend/app/guias/vinil-180g-vale-a-pena/page.tsx |
ChartsContent |
frontend | healthy | frontend/app/guias/top-artistas-spotify/ChartsContent.tsx |
TopArtistasSptPage |
frontend | healthy | frontend/app/guias/top-artistas-spotify/page.tsx |
ComoGuardarPage |
frontend | healthy | frontend/app/guias/como-cuidar-de-discos-de-vinil/page.tsx |
GradingPage |
frontend | healthy | frontend/app/guias/como-avaliar-estado-disco-vinil/page.tsx |
Loading |
frontend | healthy | frontend/app/artistas-mais-ouvidos/loading.tsx |
SobrePage |
frontend | healthy | frontend/app/sobre/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
_Phase |
software | healthy | crawler/metrics.py:96 |
MetricsCollector |
software | healthy | crawler/metrics.py:110 |
CreatorsConfig |
software | healthy | crawler/creators_api.py:69 |
BudgetExhausted |
software | healthy | crawler/creators_api.py:125 |
TokenManager |
software | healthy | crawler/creators_api.py:129 |
_TokenBucket |
software | healthy | crawler/creators_api.py:191 |
_DailyBudget |
software | healthy | crawler/creators_api.py:220 |
RateLimiter |
software | healthy | crawler/creators_api.py:255 |
ItemResult |
software | healthy | crawler/creators_api.py:277 |
CreatorsClient |
software | healthy | crawler/creators_api.py:418 |
ProxyPool |
software | healthy | crawler/main.py:605 |
_BotStats |
software | healthy | crawler/main.py:687 |
ScrapeLock |
software | healthy | crawler/scrape_lock.py:49 |
TestParsePriceBr |
software | healthy | crawler/tests/test_domain.py:20 |
TestIsVinyl |
software | healthy | crawler/tests/test_domain.py:42 |
TestDetectFormat |
software | healthy | crawler/tests/test_domain.py:68 |
TestNormalizeArtist |
software | healthy | crawler/tests/test_domain.py:138 |
TestIsFakeArtist |
software | healthy | crawler/tests/test_domain.py:171 |
TestIsPlausibleArtist |
software | healthy | crawler/tests/test_domain.py:193 |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/estilo/[slug] |
frontend | healthy | frontend/app/estilo/[slug]/page.tsx |
/politica-de-privacidade |
frontend | healthy | frontend/app/politica-de-privacidade/page.tsx |
/artista/[slug] |
frontend | healthy | frontend/app/artista/[slug]/page.tsx |
/disco |
frontend | healthy | frontend/app/disco/page.tsx |
/disco/[slug] |
frontend | healthy | frontend/app/disco/[slug]/page.tsx |
/termos-de-uso |
frontend | healthy | frontend/app/termos-de-uso/page.tsx |
/guias |
frontend | healthy | frontend/app/guias/page.tsx |
/guias/vinil-colorido-e-picture-disc |
frontend | healthy | frontend/app/guias/vinil-colorido-e-picture-disc/page.tsx |
/guias/vinil-180g-vale-a-pena |
frontend | healthy | frontend/app/guias/vinil-180g-vale-a-pena/page.tsx |
/guias/top-artistas-spotify |
frontend | healthy | frontend/app/guias/top-artistas-spotify/page.tsx |
/guias/como-cuidar-de-discos-de-vinil |
frontend | healthy | frontend/app/guias/como-cuidar-de-discos-de-vinil/page.tsx |
/guias/rock |
frontend | healthy | frontend/app/guias/rock/page.tsx |
/guias/rock/[slug] |
frontend | healthy | frontend/app/guias/rock/[slug]/page.tsx |
/guias/como-avaliar-estado-disco-vinil |
frontend | healthy | frontend/app/guias/como-avaliar-estado-disco-vinil/page.tsx |
/artistas-mais-ouvidos |
frontend | healthy | frontend/app/artistas-mais-ouvidos/page.tsx |
/sobre |
frontend | healthy | frontend/app/sobre/page.tsx |
/discos-abaixo-de-200 |
frontend | healthy | frontend/app/discos-abaixo-de-200/page.tsx |
/sitemap |
frontend | healthy | frontend/app/sitemap/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
bot_hits |
data | healthy | frontend/prisma/bot_hits_create.sql |
HreflangSlug |
data | healthy | migrations/20260608_hreflang_tables.sql |
HreflangRecord |
data | healthy | migrations/20260608_hreflang_tables.sql |
Categoria |
data | healthy | crawler/database.py |
DiscoCategorias |
data | healthy | crawler/database.py |
EstiloMeta |
data | healthy | crawler/database.py |
crawl_run_metrics |
data | healthy | crawler/metrics.py |
shadow_diffs |
data | healthy | crawler/shadow.py |
discovered_vinyls |
data | healthy | crawler/lastfm_discovery.py |
discovery_run_state |
data | healthy | crawler/lastfm_discovery.py |
bot_pending |
data | healthy | crawler/bridge.py |
bot_sent |
data | healthy | crawler/bridge.py |
bot_state |
data | healthy | crawler/bridge.py |
scrape_locks |
data | healthy | crawler/scrape_lock.py |
| Label | Layer | Status | Path |
|---|---|---|---|
LASTFM_API_KEY |
cicd | healthy | — |
VERCEL_DEPLOY_HOOK |
cicd | healthy | — |
ASSOCIATE_TAG |
cicd | healthy | — |
REVALIDATE_SECRET |
cicd | healthy | — |
TELEGRAM_CHANNEL_ID |
cicd | healthy | — |
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
CREATORS_PARTNER_TAG |
cicd | healthy | — |
DATABASE_URL |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
REVALIDATE_URL |
cicd | healthy | — |
CREATORS_CLIENT_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
CREATORS_CLIENT_SECRET |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
deal_scoring_migration.sql |
data | healthy | frontend/prisma/deal_scoring_migration.sql |
price_count_migration.sql |
data | healthy | frontend/prisma/price_count_migration.sql |
20260504_fulltext_search.sql |
data | healthy | migrations/20260504_fulltext_search.sql |
20260611_format_column.sql |
data | healthy | migrations/20260611_format_column.sql |
20260612_vinyl_insert_gate.sql |
data | healthy | migrations/20260612_vinyl_insert_gate.sql |
20260502_perf_indexes.sql |
data | healthy | migrations/20260502_perf_indexes.sql |
20260503_perf_indexes_v2.sql |
data | healthy | migrations/20260503_perf_indexes_v2.sql |
20260504_perf_indexes_psql.sql |
data | healthy | migrations/20260504_perf_indexes_psql.sql |
20260608_hreflang_tables.sql |
data | healthy | migrations/20260608_hreflang_tables.sql |
20260611_exclude_confirmed_cds.sql |
data | healthy | migrations/20260611_exclude_confirmed_cds.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::crawler |
cicd | healthy | .github/workflows/crawler.yml |
gha::bot |
cicd | healthy | .github/workflows/bot.yml |
gha::shadow |
cicd | healthy | .github/workflows/shadow.yml |
gha::format_sweep |
cicd | healthy | .github/workflows/format_sweep.yml |
gha::artist_meta_enrichment |
cicd | healthy | .github/workflows/artist_meta_enrichment.yml |
gha::tag_enrichment |
cicd | healthy | .github/workflows/tag_enrichment.yml |
gha::spotify-charts |
cicd | healthy | .github/workflows/spotify-charts.yml |
gha::crawler_stale |
cicd | healthy | .github/workflows/crawler_stale.yml |
gha::discovery |
cicd | healthy | .github/workflows/discovery.yml |
gha::seo_content_generation |
cicd | healthy | .github/workflows/seo_content_generation.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
crawl |
cicd | healthy | .github/workflows/crawler.yml |
dispatch |
cicd | healthy | .github/workflows/bot.yml |
shadow |
cicd | healthy | .github/workflows/shadow.yml |
sweep |
cicd | healthy | .github/workflows/format_sweep.yml |
enrich |
cicd | healthy | .github/workflows/artist_meta_enrichment.yml |
enrich |
cicd | healthy | .github/workflows/tag_enrichment.yml |
fetch |
cicd | healthy | .github/workflows/spotify-charts.yml |
stale |
cicd | healthy | .github/workflows/crawler_stale.yml |
discover |
cicd | healthy | .github/workflows/discovery.yml |
generate |
cicd | healthy | .github/workflows/seo_content_generation.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
136.0.0.0 |
network | healthy | crawler/lastfm_discovery.py |
124.0.0.0 |
network | healthy | crawler/lastfm_discovery.py |
002.321.023.465 |
network | healthy | frontend/components/Footer.tsx |
016.093.036.306 |
network | healthy | frontend/components/Footer.tsx |
1.32.42.18 |
network | healthy | frontend/app/guias/top-artistas-spotify/ChartsContent.tsx |
361.181.54.78 |
network | healthy | frontend/app/guias/top-artistas-spotify/ChartsContent.tsx |
1.621.539.3 |
network | healthy | frontend/app/guias/top-artistas-spotify/ChartsContent.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:08 |
network | healthy | .github/workflows/bot.yml |
port:22 |
network | healthy | .github/workflows/bot.yml |
port:03 |
network | healthy | .github/workflows/artist_meta_enrichment.yml |
port:06 |
network | healthy | .github/workflows/spotify-charts.yml |
port:12 |
network | healthy | .github/workflows/discovery.yml |
port:09 |
network | healthy | .github/workflows/discovery.yml |
port:04 |
network | healthy | .github/workflows/seo_content_generation.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | crawler/database.py |
postgres |
data | healthy | crawler/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4hbg14hm |
software | healthy | /tmp/repobility-clone-4hbg14hm |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | crawler/.env.example |
This page is publicly accessible at:
https://repobility.com/scan/77ea508e-9268-4d18-8964-abff58b1905c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/77ea508e-9268-4d18-8964-abff58b1905c/
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.