https://github.com/Atvriders/ham-callbook-site
· scanned 2026-06-17 01:18 UTC (1 month, 2 weeks ago)
145 raw signals (0 security + 145 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -24.6 (diff) · 123 actionable findings from 1 signal source. 22 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1488 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 |
|---|---|---|---|
lifespan |
software | healthy | backend/app/main.py:93 |
root |
software | healthy | backend/app/main.py:283 |
_default_db_path |
software | healthy | backend/app/db.py:30 |
_build_uri |
software | healthy | backend/app/db.py:62 |
open_connection |
software | healthy | backend/app/db.py:76 |
get_conn |
software | healthy | backend/app/db.py:129 |
set_app_conn |
software | healthy | backend/app/db.py:143 |
get_db |
software | healthy | backend/app/db.py:149 |
compute_entry_count |
software | healthy | backend/app/db.py:163 |
cached_entry_count |
software | dead | backend/app/db.py:176 |
reset_caches |
software | dead | backend/app/db.py:183 |
normalize_address |
software | healthy | backend/app/scripts/build_address_index.py:144 |
make_cluster_key |
software | healthy | backend/app/scripts/build_address_index.py:228 |
extract_surname |
software | healthy | backend/app/scripts/build_address_index.py:239 |
surnames_match |
software | healthy | backend/app/scripts/build_address_index.py:262 |
build |
software | healthy | backend/app/scripts/build_address_index.py:277 |
_print_examples |
software | healthy | backend/app/scripts/build_address_index.py:606 |
open_db |
software | healthy | backend/app/scripts/build_leaderboards.py:66 |
load_active_callsigns |
software | healthy | backend/app/scripts/build_leaderboards.py:81 |
build_longest_issued |
software | healthy | backend/app/scripts/build_leaderboards.py:99 |
build_longest_single_holder |
software | healthy | backend/app/scripts/build_leaderboards.py:130 |
build_oldest_still_active |
software | healthy | backend/app/scripts/build_leaderboards.py:193 |
build_most_reissued |
software | healthy | backend/app/scripts/build_leaderboards.py:232 |
build_longest_at_address |
software | healthy | backend/app/scripts/build_leaderboards.py:265 |
build_longest_running_clubs |
software | healthy | backend/app/scripts/build_leaderboards.py:299 |
build_by_state |
software | healthy | backend/app/scripts/build_leaderboards.py:335 |
main |
software | healthy | backend/app/scripts/build_leaderboards.py:362 |
open_db |
software | healthy | backend/app/scripts/build_cohorts.py:88 |
load_uls_active |
software | healthy | backend/app/scripts/build_cohorts.py:103 |
load_callsign_history |
software | healthy | backend/app/scripts/build_cohorts.py:124 |
build_callsign_profiles |
software | healthy | backend/app/scripts/build_cohorts.py:174 |
km_curve |
software | healthy | backend/app/scripts/build_cohorts.py:210 |
summary_at_offsets |
software | healthy | backend/app/scripts/build_cohorts.py:328 |
build_class_ladder |
software | healthy | backend/app/scripts/build_cohorts.py:357 |
detect_caveats |
software | healthy | backend/app/scripts/build_cohorts.py:415 |
main |
software | healthy | backend/app/scripts/build_cohorts.py:436 |
_expand_abbr |
software | healthy | backend/app/scripts/build_printed_lineage.py:128 |
normalize_name |
software | healthy | backend/app/scripts/build_printed_lineage.py:134 |
normalize_addr |
software | healthy | backend/app/scripts/build_printed_lineage.py:150 |
_last_name_token |
software | healthy | backend/app/scripts/build_printed_lineage.py:160 |
_first_token |
software | healthy | backend/app/scripts/build_printed_lineage.py:172 |
score_pair |
software | healthy | backend/app/scripts/build_printed_lineage.py:183 |
_mode |
software | healthy | backend/app/scripts/build_printed_lineage.py:243 |
build |
software | healthy | backend/app/scripts/build_printed_lineage.py:259 |
_make_label |
software | healthy | backend/app/scripts/build_printed_lineage.py:557 |
main |
software | healthy | backend/app/scripts/build_printed_lineage.py:574 |
_is_upgrade |
software | healthy | backend/app/scripts/build_edition_diff.py:48 |
compute_pair |
software | healthy | backend/app/scripts/build_edition_diff.py:56 |
compute_wwii_cohort |
software | healthy | backend/app/scripts/build_edition_diff.py:164 |
main |
software | healthy | backend/app/scripts/build_edition_diff.py:227 |
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 |
FEATURE-IDEAS.md |
software | healthy | FEATURE-IDEAS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
requirements.txt |
software | healthy | backend/requirements.txt |
package-lock.json |
software | healthy | backend/package-lock.json |
Dockerfile |
software | healthy | backend/Dockerfile |
__init__.py |
software | healthy | backend/app/__init__.py |
main.py |
software | healthy | backend/app/main.py |
db.py |
software | healthy | backend/app/db.py |
build_address_index.py |
software | healthy | backend/app/scripts/build_address_index.py |
build_leaderboards.py |
software | healthy | backend/app/scripts/build_leaderboards.py |
build_cohorts.py |
software | healthy | backend/app/scripts/build_cohorts.py |
__init__.py |
software | healthy | backend/app/scripts/__init__.py |
build_printed_lineage.py |
software | healthy | backend/app/scripts/build_printed_lineage.py |
build_edition_diff.py |
software | healthy | backend/app/scripts/build_edition_diff.py |
build_data_release.py |
software | healthy | backend/app/scripts/build_data_release.py |
build_name_trends.py |
software | healthy | backend/app/scripts/build_name_trends.py |
build_phonetic_index.py |
software | healthy | backend/app/scripts/build_phonetic_index.py |
phonetic_index.py |
software | healthy | backend/app/integrations/phonetic_index.py |
__init__.py |
software | healthy | backend/app/integrations/__init__.py |
leaderboards.py |
software | healthy | backend/app/integrations/leaderboards.py |
psk_reporter.py |
software | healthy | backend/app/integrations/psk_reporter.py |
fcc_uls.py |
software | healthy | backend/app/integrations/fcc_uls.py |
edition_diff.py |
software | healthy | backend/app/integrations/edition_diff.py |
address_index.py |
software | healthy | backend/app/integrations/address_index.py |
cohorts.py |
software | healthy | backend/app/integrations/cohorts.py |
defunct_clubs.py |
software | healthy | backend/app/integrations/defunct_clubs.py |
printed_lineage.py |
software | healthy | backend/app/integrations/printed_lineage.py |
name_trends.py |
software | healthy | backend/app/integrations/name_trends.py |
club_detect.py |
software | healthy | backend/app/integrations/club_detect.py |
data_portal.py |
software | healthy | backend/app/integrations/data_portal.py |
provenance.py |
software | healthy | backend/app/integrations/provenance.py |
qrz_public.py |
software | healthy | backend/app/integrations/qrz_public.py |
rbn.py |
software | healthy | backend/app/integrations/rbn.py |
uls_history.py |
software | healthy | backend/app/integrations/uls_history.py |
club.py |
software | healthy | backend/app/routes/club.py |
activity.py |
software | healthy | backend/app/routes/activity.py |
records.py |
software | healthy | backend/app/routes/records.py |
health.py |
software | healthy | backend/app/routes/health.py |
heritage.py |
software | healthy | backend/app/routes/heritage.py |
clubs.py |
software | healthy | backend/app/routes/clubs.py |
callsign_club.py |
software | healthy | backend/app/routes/callsign_club.py |
__init__.py |
software | healthy | backend/app/routes/__init__.py |
people.py |
software | healthy | backend/app/routes/people.py |
random.py |
software | healthy | backend/app/routes/random.py |
stats.py |
software | healthy | backend/app/routes/stats.py |
address.py |
software | healthy | backend/app/routes/address.py |
year.py |
software | healthy | backend/app/routes/year.py |
search.py |
software | healthy | backend/app/routes/search.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_PhoneticIndexCache |
software | healthy | backend/app/integrations/phonetic_index.py:53 |
_LeaderboardsCache |
software | healthy | backend/app/integrations/leaderboards.py:97 |
ActivitySpot |
software | healthy | backend/app/integrations/psk_reporter.py:123 |
ActivitySnapshot |
software | healthy | backend/app/integrations/psk_reporter.py:153 |
AsyncRateLimiter |
software | healthy | backend/app/integrations/psk_reporter.py:210 |
FccUlsRecord |
software | healthy | backend/app/integrations/fcc_uls.py:106 |
_UlsCache |
software | healthy | backend/app/integrations/fcc_uls.py:166 |
_EditionDiffCache |
software | healthy | backend/app/integrations/edition_diff.py:45 |
_AddressCache |
software | healthy | backend/app/integrations/address_index.py:128 |
_HouseholdsCache |
software | healthy | backend/app/integrations/address_index.py:270 |
_CohortsCache |
software | healthy | backend/app/integrations/cohorts.py:45 |
_DefunctClubsCache |
software | healthy | backend/app/integrations/defunct_clubs.py:54 |
_PrintedLineageCache |
software | healthy | backend/app/integrations/printed_lineage.py:64 |
_NameTrendsCache |
software | healthy | backend/app/integrations/name_trends.py:55 |
_DataPortalCache |
software | healthy | backend/app/integrations/data_portal.py:57 |
QRZPublicProfile |
software | healthy | backend/app/integrations/qrz_public.py:60 |
_CacheEntry |
software | healthy | backend/app/integrations/qrz_public.py:195 |
ActivitySpot |
software | healthy | backend/app/integrations/rbn.py:126 |
ActivitySnapshot |
software | healthy | backend/app/integrations/rbn.py:155 |
_UlsHistoryCache |
software | healthy | backend/app/integrations/uls_history.py:99 |
ClubCallsign |
software | healthy | backend/app/routes/club.py:57 |
Club |
software | healthy | backend/app/routes/club.py:67 |
ClubDetection |
software | healthy | backend/app/routes/club.py:86 |
RelatedClub |
software | healthy | backend/app/routes/club.py:97 |
QRZNotFound |
software | healthy | backend/app/routes/activity.py:150 |
QRZFound |
software | healthy | backend/app/routes/activity.py:163 |
UnifiedActivitySpot |
software | healthy | backend/app/routes/activity.py:311 |
UnifiedFccLicense |
software | healthy | backend/app/routes/activity.py:330 |
UnifiedActivitySnapshot |
software | healthy | backend/app/routes/activity.py:341 |
StoryResponse |
software | healthy | backend/app/routes/heritage.py:53 |
ClubRow |
software | healthy | backend/app/routes/clubs.py:88 |
ClubTypeCount |
software | healthy | backend/app/routes/clubs.py:114 |
CallsignClubResult |
software | healthy | backend/app/routes/callsign_club.py:39 |
PeopleEntry |
software | healthy | backend/app/routes/people.py:204 |
PersonIdentity |
software | healthy | backend/app/routes/people.py:212 |
PeopleResponse |
software | healthy | backend/app/routes/people.py:224 |
RandomEntry |
software | healthy | backend/app/routes/random.py:57 |
NotableEntry |
software | healthy | backend/app/routes/random.py:79 |
YearStat |
software | healthy | backend/app/routes/stats.py:146 |
StateStat |
software | healthy | backend/app/routes/stats.py:152 |
DatasetTotals |
software | healthy | backend/app/routes/stats.py:157 |
StatsResponse |
software | healthy | backend/app/routes/stats.py:170 |
GrowthResponse |
software | healthy | backend/app/routes/stats.py:176 |
HeatmapResponse |
software | healthy | backend/app/routes/stats.py:188 |
IntegritySource |
software | healthy | backend/app/routes/stats.py:199 |
IntegrityAudit |
software | healthy | backend/app/routes/stats.py:211 |
IntegritySampleConfidence |
software | healthy | backend/app/routes/stats.py:224 |
IntegritySummary |
software | healthy | backend/app/routes/stats.py:241 |
IntegrityResponse |
software | healthy | backend/app/routes/stats.py:252 |
Entry |
software | healthy | backend/app/routes/year.py:90 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | backend/app/main.py |
GET /{slug} |
api | healthy | backend/app/routes/club.py |
GET /{slug}/history |
api | healthy | backend/app/routes/club.py |
GET /{slug}/callsigns |
api | healthy | backend/app/routes/club.py |
GET /{slug}/related |
api | healthy | backend/app/routes/club.py |
GET /{cs}/uls |
api | healthy | backend/app/routes/activity.py |
GET /uls/_stats |
api | healthy | backend/app/routes/activity.py |
GET /{cs}/rbn |
api | healthy | backend/app/routes/activity.py |
GET /rbn/_stats |
api | healthy | backend/app/routes/activity.py |
GET /{cs}/qrz |
api | healthy | backend/app/routes/activity.py |
GET /qrz/_stats |
api | healthy | backend/app/routes/activity.py |
GET /{cs}/psk |
api | healthy | backend/app/routes/activity.py |
GET /psk/_stats |
api | healthy | backend/app/routes/activity.py |
GET /{cs} |
api | healthy | backend/app/routes/activity.py |
GET /categories |
api | healthy | backend/app/routes/records.py |
GET /meta |
api | healthy | backend/app/routes/records.py |
GET /{category} |
api | healthy | backend/app/routes/records.py |
GET /{category}/{rank} |
api | healthy | backend/app/routes/records.py |
GET /db |
api | healthy | backend/app/routes/health.py |
GET /api/story/{cs} |
api | healthy | backend/app/routes/heritage.py |
GET /badge/{cs}.svg |
api | healthy | backend/app/routes/heritage.py |
GET /card/{cs}.png |
api | healthy | backend/app/routes/heritage.py |
GET /search |
api | healthy | backend/app/routes/clubs.py |
GET /by-letter/{letter} |
api | healthy | backend/app/routes/clubs.py |
GET /notable |
api | healthy | backend/app/routes/clubs.py |
GET /types |
api | healthy | backend/app/routes/clubs.py |
GET /{cs}/club |
api | healthy | backend/app/routes/callsign_club.py |
GET /random |
api | healthy | backend/app/routes/random.py |
GET /random/notable |
api | healthy | backend/app/routes/random.py |
GET /growth |
api | healthy | backend/app/routes/stats.py |
GET /heatmap |
api | healthy | backend/app/routes/stats.py |
GET /integrity |
api | healthy | backend/app/routes/stats.py |
GET /cluster/{cluster_key:path} |
api | healthy | backend/app/routes/address.py |
GET /callsign/{cs} |
api | healthy | backend/app/routes/address.py |
GET /{cluster_key:path}/{surname} |
api | healthy | backend/app/routes/address.py |
GET /years |
api | healthy | backend/app/routes/year.py |
GET /year/{year}/summary |
api | healthy | backend/app/routes/year.py |
GET /year/{year}/entries |
api | healthy | backend/app/routes/year.py |
GET /suggest |
api | healthy | backend/app/routes/search.py |
POST /resolve |
api | healthy | backend/app/routes/adif.py |
GET /pairs |
api | healthy | backend/app/routes/diff.py |
GET /timeline |
api | healthy | backend/app/routes/diff.py |
GET /pair/{year_a}/{year_b} |
api | healthy | backend/app/routes/diff.py |
GET /wwii |
api | healthy | backend/app/routes/diff.py |
GET /available |
api | healthy | backend/app/routes/cohorts.py |
GET /compare |
api | healthy | backend/app/routes/cohorts.py |
GET /{key:path} |
api | healthy | backend/app/routes/cohorts.py |
GET /states |
api | healthy | backend/app/routes/state.py |
GET /state/{state}/summary |
api | healthy | backend/app/routes/state.py |
GET /state/{state}/entries |
api | healthy | backend/app/routes/state.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | frontend/app/not-found.tsx |
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
HomePage |
frontend | healthy | frontend/app/page.tsx |
RandomPage |
frontend | healthy | frontend/app/random/page.tsx |
QslDatingPage |
frontend | healthy | frontend/app/qsl-dating/page.tsx |
BrowsePage |
frontend | healthy | frontend/app/browse/page.tsx |
GedcomPage |
frontend | healthy | frontend/app/gedcom/page.tsx |
AdifPage |
frontend | healthy | frontend/app/adif/page.tsx |
EntriesTable |
frontend | healthy | frontend/app/state/[s]/EntriesTable.tsx |
HeroCallsign |
frontend | healthy | frontend/app/callsign/[cs]/HeroCallsign.tsx |
TuningKnob |
frontend | healthy | frontend/app/callsign/[cs]/TuningKnob.tsx |
Reveal |
frontend | healthy | frontend/app/callsign/[cs]/Reveal.tsx |
TuningIndicator |
frontend | healthy | frontend/app/callsign/[cs]/TuningIndicator.tsx |
CohortsPage |
frontend | healthy | frontend/app/cohorts/page.tsx |
NameVoyagerPage |
frontend | healthy | frontend/app/name-voyager/page.tsx |
DiffTimeline |
frontend | healthy | frontend/app/changes/DiffTimeline.tsx |
RosterTable |
frontend | healthy | frontend/app/club/[slug]/RosterTable.tsx |
ClubBadge |
frontend | healthy | frontend/components/ClubBadge.tsx |
CallsignCard |
frontend | healthy | frontend/components/CallsignCard.tsx |
Facets |
frontend | healthy | frontend/components/Facets.tsx |
LicenseClassPip |
frontend | healthy | frontend/components/LicenseClassPip.tsx |
ClubTypePip |
frontend | healthy | frontend/components/ClubTypePip.tsx |
HoldersTimeline |
frontend | healthy | frontend/components/HoldersTimeline.tsx |
SourceViewer |
frontend | healthy | frontend/components/SourceViewer.tsx |
SearchBar |
frontend | healthy | frontend/components/SearchBar.tsx |
PrintedLineageCard |
frontend | healthy | frontend/components/PrintedLineageCard.tsx |
EmptyState |
frontend | healthy | frontend/components/EmptyState.tsx |
ClubCard |
frontend | healthy | frontend/components/ClubCard.tsx |
ClubAlphaStrip |
frontend | healthy | frontend/components/ClubAlphaStrip.tsx |
CallsignBadge |
frontend | healthy | frontend/components/CallsignBadge.tsx |
ScanlineOverlay |
frontend | healthy | frontend/components/ScanlineOverlay.tsx |
Hero |
frontend | healthy | frontend/components/Hero.tsx |
Footer |
frontend | healthy | frontend/components/Footer.tsx |
GrainBackground |
frontend | healthy | frontend/components/GrainBackground.tsx |
DataTable |
frontend | healthy | frontend/components/DataTable.tsx |
Pagination |
frontend | healthy | frontend/components/Pagination.tsx |
MorseDivider |
frontend | healthy | frontend/components/MorseDivider.tsx |
ClubMultiCallsignTimeline |
frontend | healthy | frontend/components/ClubMultiCallsignTimeline.tsx |
ActivityPanel |
frontend | healthy | frontend/components/ActivityPanel.tsx |
SparklineChart |
frontend | healthy | frontend/components/SparklineChart.tsx |
CiteThisRecord |
frontend | healthy | frontend/components/CiteThisRecord.tsx |
TwrIndicator |
frontend | healthy | frontend/components/TwrIndicator.tsx |
USMap |
frontend | healthy | frontend/components/USMap.tsx |
Nav |
frontend | healthy | frontend/components/Nav.tsx |
QslWizard |
frontend | healthy | frontend/components/QslWizard.tsx |
ProvenanceLine |
frontend | healthy | frontend/components/ProvenanceLine.tsx |
EraTag |
frontend | healthy | frontend/components/EraTag.tsx |
LineChart |
frontend | healthy | frontend/components/ui/LineChart.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
scripts |
software | healthy | backend/app/scripts |
integrations |
software | healthy | backend/app/integrations |
routes |
software | healthy | backend/app/routes |
scripts |
software | healthy | backend/scripts |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
frontend |
software | healthy | frontend |
app |
software | healthy | frontend/app |
about |
software | healthy | frontend/app/about |
restore |
software | healthy | frontend/app/restore |
random |
software | healthy | frontend/app/random |
qsl-dating |
software | healthy | frontend/app/qsl-dating |
year |
software | healthy | frontend/app/year |
[y] |
software | healthy | frontend/app/year/[y] |
browse |
software | healthy | frontend/app/browse |
people |
software | healthy | frontend/app/people |
gedcom |
software | healthy | frontend/app/gedcom |
adif |
software | healthy | frontend/app/adif |
search |
software | healthy | frontend/app/search |
clubs |
software | healthy | frontend/app/clubs |
defunct |
software | healthy | frontend/app/clubs/defunct |
households |
software | healthy | frontend/app/households |
state |
software | healthy | frontend/app/state |
[s] |
software | healthy | frontend/app/state/[s] |
story |
software | healthy | frontend/app/story |
[cs] |
software | healthy | frontend/app/story/[cs] |
callsign |
software | healthy | frontend/app/callsign |
[cs] |
software | healthy | frontend/app/callsign/[cs] |
cohorts |
software | healthy | frontend/app/cohorts |
name-voyager |
software | healthy | frontend/app/name-voyager |
address |
software | healthy | frontend/app/address |
records |
software | healthy | frontend/app/records |
changes |
software | healthy | frontend/app/changes |
wwii |
software | healthy | frontend/app/changes/wwii |
club |
software | healthy | frontend/app/club |
[slug] |
software | healthy | frontend/app/club/[slug] |
stats |
software | healthy | frontend/app/stats |
components |
software | healthy | frontend/components |
records |
software | healthy | frontend/components/records |
ui |
software | healthy | frontend/components/ui |
lib |
software | healthy | frontend/lib |
__tests__ |
software | healthy | frontend/lib/__tests__ |
caddy |
software | healthy | caddy |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
/about |
frontend | healthy | frontend/app/about/page.tsx |
/restore |
frontend | healthy | frontend/app/restore/page.tsx |
/random |
frontend | healthy | frontend/app/random/page.tsx |
/qsl-dating |
frontend | healthy | frontend/app/qsl-dating/page.tsx |
/year/[y] |
frontend | healthy | frontend/app/year/[y]/page.tsx |
/browse |
frontend | healthy | frontend/app/browse/page.tsx |
/people |
frontend | healthy | frontend/app/people/page.tsx |
/gedcom |
frontend | healthy | frontend/app/gedcom/page.tsx |
/adif |
frontend | healthy | frontend/app/adif/page.tsx |
/search |
frontend | healthy | frontend/app/search/page.tsx |
/clubs |
frontend | healthy | frontend/app/clubs/page.tsx |
/clubs/defunct |
frontend | healthy | frontend/app/clubs/defunct/page.tsx |
/households |
frontend | healthy | frontend/app/households/page.tsx |
/state/[s] |
frontend | healthy | frontend/app/state/[s]/page.tsx |
/story/[cs] |
frontend | healthy | frontend/app/story/[cs]/page.tsx |
/callsign/[cs] |
frontend | healthy | frontend/app/callsign/[cs]/page.tsx |
/cohorts |
frontend | healthy | frontend/app/cohorts/page.tsx |
/name-voyager |
frontend | healthy | frontend/app/name-voyager/page.tsx |
/address |
frontend | healthy | frontend/app/address/page.tsx |
/records |
frontend | healthy | frontend/app/records/page.tsx |
/changes |
frontend | healthy | frontend/app/changes/page.tsx |
/changes/wwii |
frontend | healthy | frontend/app/changes/wwii/page.tsx |
/club/[slug] |
frontend | healthy | frontend/app/club/[slug]/page.tsx |
/stats |
frontend | healthy | frontend/app/stats/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
submissions |
data | healthy | backend/app/routes/corrections.py |
club_detections |
data | healthy | scripts/build_clubs.py |
clubs |
data | healthy | scripts/build_clubs.py |
club_callsigns |
data | healthy | scripts/build_clubs.py |
geocode_cache |
data | healthy | scripts/build_data_layer.py |
stats_per_year |
data | healthy | scripts/build_data_layer.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
image::caddy/Dockerfile |
hardware | healthy | caddy/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
caddy |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
REGISTRY |
cicd | healthy | — |
IMAGE_CADDY |
cicd | healthy | — |
IMAGE_BACKEND |
cicd | healthy | — |
IMAGE_OWNER |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
IMAGE_FRONTEND |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/app/scripts/build_phonetic_index.py |
security | healthy | backend/app/scripts/build_phonetic_index.py |
auth::backend/app/scripts/build_printed_lineage.py |
security | healthy | backend/app/scripts/build_printed_lineage.py |
auth::backend/app/routes/people.py |
security | healthy | backend/app/routes/people.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | backend/Dockerfile |
port:3000 |
network | healthy | frontend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
Atvriders__ham-callbook-site |
software | healthy | /data/fable5_failed_archive/Atvriders__ham-callbook-site |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/components/Hero.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build |
cicd | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose-build |
cicd | healthy | .github/workflows/build.yml |
This page is publicly accessible at:
https://repobility.com/scan/f5fd3806-0f70-4a6c-83ba-2d82ee4ba48c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f5fd3806-0f70-4a6c-83ba-2d82ee4ba48c/
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.