https://github.com/synapsun-dev/barometer-graph-gsheet
· scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 2 weeks ago · v1 · 23 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 96 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 |
|---|---|---|---|
get_sheet |
software | healthy | pv-price-scraper/fix_numeric_rows.py:19 |
is_numeric_name |
software | healthy | pv-price-scraper/fix_numeric_rows.py:28 |
main |
software | healthy | pv-price-scraper/fix_numeric_rows.py:37 |
all_weeks_from |
software | healthy | pv-price-scraper/backfill.py:44 |
main |
software | healthy | pv-price-scraper/backfill.py:57 |
all_weeks_from |
software | healthy | pv-price-scraper/fix_missing_weeks.py:17 |
get_empty_columns |
software | healthy | pv-price-scraper/fix_missing_weeks.py:30 |
main |
software | healthy | pv-price-scraper/fix_missing_weeks.py:47 |
http_get |
software | healthy | pv-price-scraper/health_check.py:87 |
week_lag |
software | healthy | pv-price-scraper/health_check.py:104 |
latest_published_on_taiyangnews |
software | healthy | pv-price-scraper/health_check.py:114 |
check_sheets_csv |
software | dead | pv-price-scraper/health_check.py:127 |
check_dashboard |
software | dead | pv-price-scraper/health_check.py:152 |
make_zoho_check |
software | healthy | pv-price-scraper/health_check.py:159 |
check |
software | healthy | pv-price-scraper/health_check.py:160 |
check_ecb |
software | dead | pv-price-scraper/health_check.py:166 |
check_xag |
software | dead | pv-price-scraper/health_check.py:173 |
check_taiyangnews |
software | dead | pv-price-scraper/health_check.py:191 |
write_github_summary |
software | healthy | pv-price-scraper/health_check.py:207 |
main |
software | healthy | pv-price-scraper/health_check.py:225 |
get_sheet |
software | healthy | pv-price-scraper/diagnose_products.py:29 |
get_reference_products |
software | healthy | pv-price-scraper/diagnose_products.py:38 |
is_truncated |
software | healthy | pv-price-scraper/diagnose_products.py:101 |
main |
software | healthy | pv-price-scraper/diagnose_products.py:112 |
get_sheet |
software | healthy | pv-price-scraper/add_category_column.py:25 |
assign_categories |
software | healthy | pv-price-scraper/add_category_column.py:34 |
main |
software | healthy | pv-price-scraper/add_category_column.py:82 |
get_sheet |
software | healthy | pv-price-scraper/fix_product_names.py:60 |
main |
software | healthy | pv-price-scraper/fix_product_names.py:69 |
is_blocked |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:104 |
normalize_alias |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:109 |
validate_price |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:113 |
build_url_candidates |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:132 |
build_url |
software | dead | pv-price-scraper/taiyangnews_pv_scraper.py:143 |
col_header |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:147 |
prev_week |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:151 |
current_week_year |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:158 |
col_index_to_letter |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:164 |
_get |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:175 |
discover_url_from_index |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:203 |
fetch_page |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:237 |
extract_image_urls |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:259 |
image_to_base64 |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:283 |
extract_prices |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:301 |
normalize_with_difflib |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:417 |
get_sheet |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:447 |
get_existing_headers |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:456 |
get_canonical_products |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:460 |
clean_units |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:465 |
remove_blocked_rows |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py:500 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TASK_LOG.md |
software | healthy | TASK_LOG.md |
PROJECT.md |
software | healthy | PROJECT.md |
PENDING_QUESTIONS.json |
software | healthy | PENDING_QUESTIONS.json |
PENDING_TASKS.md |
software | healthy | PENDING_TASKS.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
barometre-synapsun.html |
software | healthy | barometre-synapsun.html |
AUTO_UPDATE.json |
software | healthy | AUTO_UPDATE.json |
PLAN_META.json |
software | healthy | PLAN_META.json |
index.html |
software | healthy | index.html |
COMPLETED_TASKS.md |
software | healthy | COMPLETED_TASKS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
fix_numeric_rows.py |
software | healthy | pv-price-scraper/fix_numeric_rows.py |
clean_units.py |
software | healthy | pv-price-scraper/clean_units.py |
backfill.py |
software | healthy | pv-price-scraper/backfill.py |
fix_missing_weeks.py |
software | healthy | pv-price-scraper/fix_missing_weeks.py |
remove_blocked_rows.py |
software | healthy | pv-price-scraper/remove_blocked_rows.py |
health_check.py |
software | healthy | pv-price-scraper/health_check.py |
diagnose_products.py |
software | healthy | pv-price-scraper/diagnose_products.py |
add_category_column.py |
software | healthy | pv-price-scraper/add_category_column.py |
requirements.txt |
software | healthy | pv-price-scraper/requirements.txt |
fix_product_names.py |
software | healthy | pv-price-scraper/fix_product_names.py |
taiyangnews_pv_scraper.py |
software | healthy | pv-price-scraper/taiyangnews_pv_scraper.py |
settings.json |
software | healthy | .claude/settings.json |
health_check.yml |
software | healthy | .github/workflows/health_check.yml |
pv_price_weekly.yml |
software | healthy | .github/workflows/pv_price_weekly.yml |
CLAUDE.md |
quality | healthy | CLAUDE.md |
.claude/settings.json |
quality | healthy | .claude/settings.json |
| Label | Layer | Status | Path |
|---|---|---|---|
pv-price-scraper |
software | healthy | pv-price-scraper |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
port:07 |
network | healthy | .github/workflows/health_check.yml |
port:08 |
network | healthy | .github/workflows/health_check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::health_check |
cicd | healthy | .github/workflows/health_check.yml |
gha::pv_price_weekly |
cicd | healthy | .github/workflows/pv_price_weekly.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
health-check |
cicd | healthy | .github/workflows/health_check.yml |
scrape-and-update |
cicd | healthy | .github/workflows/pv_price_weekly.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
GOOGLE_CREDENTIALS_JSON |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fvkhcifp |
software | healthy | /tmp/repobility-clone-fvkhcifp |
This page is publicly accessible at:
https://repobility.com/scan/3618ef84-b41f-483a-bc69-af570362afc2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3618ef84-b41f-483a-bc69-af570362afc2/
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.