https://github.com/shanestratton/thalassa-marine-weather
· scanned 2026-06-16 00:09 UTC (2 months, 2 weeks ago)
756 raw signals (12 security + 744 graph)
Last scanned 2 months, 2 weeks ago · v1 · 708 actionable findings from 2 signal sources. 63 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 7136 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 |
|---|---|---|---|
getKey |
software | healthy | vite.config.ts:getKey |
buildTheme |
software | healthy | theme.ts:buildTheme |
getThemeForEnvironment |
software | healthy | theme.ts:getThemeForEnvironment |
isHttpError |
software | healthy | env.d.ts:isHttpError |
isLanTile |
software | healthy | sw.js:isLanTile |
blockPageZoom |
software | healthy | index.tsx:blockPageZoom |
registerServiceWorker |
software | healthy | index.tsx:registerServiceWorker |
cap |
software | healthy | index.tsx:cap |
middleware |
software | healthy | middleware.ts:middleware |
handler |
software | healthy | App.tsx:handler |
tab |
software | healthy | App.tsx:tab |
needsWpPrefix |
software | healthy | App.tsx:needsWpPrefix |
applies |
software | healthy | types/alerts.ts:applies |
tzLookup |
software | healthy | types/tz-lookup.d.ts:tzLookup |
so |
software | healthy | types/voice.ts:so |
setSettingsDebugSink |
software | healthy | stores/settingsStore.ts:setSettingsDebugSink |
awaitSettingsLoaded |
software | healthy | stores/settingsStore.ts:awaitSettingsLoaded |
syncToCloud |
software | healthy | stores/settingsStore.ts:syncToCloud |
mergeCloudSettings |
software | healthy | stores/settingsStore.ts:mergeCloudSettings |
buildRestoredSummary |
software | healthy | stores/settingsStore.ts:buildRestoredSummary |
pullFromCloud |
software | healthy | stores/settingsStore.ts:pullFromCloud |
cloudSettings |
software | healthy | stores/settingsStore.ts:cloudSettings |
type |
software | healthy | stores/settingsStore.ts:type |
manageScreenEffects |
software | healthy | stores/settingsStore.ts:manageScreenEffects |
migrateRowOrder |
software | healthy | stores/settingsStore.ts:migrateRowOrder |
loadSettings |
software | healthy | stores/settingsStore.ts:loadSettings |
haversineKm |
software | healthy | stores/followRouteStore.ts:haversineKm |
dLat |
software | healthy | stores/followRouteStore.ts:dLat |
dLon |
software | healthy | stores/followRouteStore.ts:dLon |
computeRouteFromPlan |
software | healthy | stores/followRouteStore.ts:computeRouteFromPlan |
diffRoutes |
software | healthy | stores/followRouteStore.ts:diffRoutes |
saveToStorage |
software | healthy | stores/followRouteStore.ts:saveToStorage |
loadFromStorage |
software | healthy | stores/followRouteStore.ts:loadFromStorage |
clearStorage |
software | healthy | stores/followRouteStore.ts:clearStorage |
computeDifficulty |
software | healthy | stores/PassageStore.ts:computeDifficulty |
saveToStorage |
software | healthy | stores/PassageStore.ts:saveToStorage |
loadFromStorage |
software | healthy | stores/PassageStore.ts:loadFromStorage |
notify |
software | healthy | stores/PassageStore.ts:notify |
usePassageStore |
software | healthy | stores/PassageStore.ts:usePassageStore |
notify |
software | healthy | stores/MapFitTargetStore.ts:notify |
requestMapFit |
software | healthy | stores/MapFitTargetStore.ts:requestMapFit |
consumeMapFit |
software | healthy | stores/MapFitTargetStore.ts:consumeMapFit |
peekMapFit |
software | healthy | stores/MapFitTargetStore.ts:peekMapFit |
subscribeMapFit |
software | healthy | stores/MapFitTargetStore.ts:subscribeMapFit |
initAuth |
software | healthy | stores/authStore.ts:initAuth |
selectWeatherData |
software | healthy | stores/weatherStore.ts:selectWeatherData |
selectVoyagePlan |
software | healthy | stores/weatherStore.ts:selectVoyagePlan |
selectLoading |
software | healthy | stores/weatherStore.ts:selectLoading |
selectError |
software | healthy | stores/weatherStore.ts:selectError |
selectNextUpdate |
software | healthy | stores/weatherStore.ts:selectNextUpdate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
index.css |
software | healthy | index.css |
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
theme.ts |
software | healthy | theme.ts |
manifest.json |
software | healthy | manifest.json |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
logs.html |
software | healthy | logs.html |
env.d.ts |
software | healthy | env.d.ts |
tailwind.config.js |
software | healthy | tailwind.config.js |
INFRASTRUCTURE.md |
software | healthy | INFRASTRUCTURE.md |
sw.js |
software | healthy | sw.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
utils.test.ts |
software | healthy | utils.test.ts |
utils.ts |
software | healthy | utils.ts |
capacitor.config.ts |
software | healthy | capacitor.config.ts |
index.tsx |
software | healthy | index.tsx |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
viewRegistry.tsx |
software | healthy | viewRegistry.tsx |
lighthouserc.json |
software | healthy | lighthouserc.json |
App.tsx |
software | healthy | App.tsx |
metadata.json |
software | healthy | metadata.json |
SECURITY.md |
software | healthy | SECURITY.md |
types.ts |
software | healthy | types.ts |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
weather.ts |
software | healthy | types/weather.ts |
api.ts |
software | healthy | types/api.ts |
units.ts |
software | healthy | types/units.ts |
index.ts |
software | healthy | types/index.ts |
alerts.ts |
software | healthy | types/alerts.ts |
capacitor-udp.d.ts |
software | healthy | types/capacitor-udp.d.ts |
tz-lookup.d.ts |
software | healthy | types/tz-lookup.d.ts |
vessel.ts |
software | healthy | types/vessel.ts |
settings.ts |
software | healthy | types/settings.ts |
navigation.ts |
software | healthy | types/navigation.ts |
voice.ts |
software | healthy | types/voice.ts |
spatiotemporal.ts |
software | healthy | types/spatiotemporal.ts |
settingsStore.ts |
software | healthy | stores/settingsStore.ts |
networkModeStore.ts |
software | healthy | stores/networkModeStore.ts |
followRouteStore.ts |
software | healthy | stores/followRouteStore.ts |
PassageStore.ts |
software | healthy | stores/PassageStore.ts |
MapFitTargetStore.ts |
software | healthy | stores/MapFitTargetStore.ts |
uiStore.ts |
software | healthy | stores/uiStore.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
stores |
software | healthy | stores |
tests |
software | healthy | tests |
stores |
software | healthy | tests/stores |
fixtures |
software | healthy | tests/fixtures |
components |
software | healthy | tests/components |
helpers |
software | healthy | tests/helpers |
hooks |
software | healthy | tests/hooks |
api |
software | healthy | api |
sst |
software | healthy | api/sst |
chl |
software | healthy | api/chl |
mld |
software | healthy | api/mld |
waves |
software | healthy | api/waves |
currents |
software | healthy | api/currents |
seaice |
software | healthy | api/seaice |
mpa |
software | healthy | api/mpa |
opencpn-bridge |
software | healthy | opencpn-bridge |
src |
software | healthy | opencpn-bridge/src |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
cmems-sst-pipeline |
software | healthy | scripts/cmems-sst-pipeline |
cmems-chl-pipeline |
software | healthy | scripts/cmems-chl-pipeline |
mpa-pipeline |
software | healthy | scripts/mpa-pipeline |
linz-msi-scrape |
software | healthy | scripts/linz-msi-scrape |
cmems-seaice-pipeline |
software | healthy | scripts/cmems-seaice-pipeline |
cmems-currents-pipeline |
software | healthy | scripts/cmems-currents-pipeline |
cmems-mld-pipeline |
software | healthy | scripts/cmems-mld-pipeline |
cmems-waves-pipeline |
software | healthy | scripts/cmems-waves-pipeline |
utils |
software | healthy | utils |
cloudflare-worker |
software | healthy | cloudflare-worker |
src |
software | healthy | cloudflare-worker/src |
components |
software | healthy | components |
settings |
software | healthy | components/settings |
chandlery |
software | healthy | components/chandlery |
marketplace |
software | healthy | components/marketplace |
nmea |
software | healthy | components/nmea |
gauges |
software | healthy | components/nmea/gauges |
anchor-watch |
software | healthy | components/anchor-watch |
ui |
software | healthy | components/ui |
dashboard |
software | healthy | components/dashboard |
tide |
software | healthy | components/dashboard/tide |
shared |
software | healthy | components/dashboard/shared |
hero |
software | healthy | components/dashboard/hero |
chat |
software | healthy | components/chat |
galley |
software | healthy | components/galley |
voice |
software | healthy | components/voice |
diary |
software | healthy | components/diary |
crew |
software | healthy | components/crew |
icons |
software | healthy | components/icons |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
used |
software | healthy | tailwind.config.js:used |
names |
software | healthy | tailwind.config.js:names |
ErrorBoundary |
software | healthy | index.tsx:ErrorBoundary |
to |
software | healthy | App.tsx:to |
when |
software | healthy | tests/PullToRefresh.test.tsx:when |
when |
software | healthy | tests/FormField.test.tsx:when |
MockIntersectionObserver |
software | healthy | tests/setup.ts:MockIntersectionObserver |
MockResizeObserver |
software | healthy | tests/setup.ts:MockResizeObserver |
while |
software | healthy | scripts/migrateTheme.mjs:while |
DepthFairwayScanner |
software | healthy | scripts/scan_depth_fairway.py:8 |
WayCollector |
software | healthy | scripts/build_nav_graph.py:118 |
NodeResolver |
software | healthy | scripts/build_nav_graph.py:163 |
BridgeCollector |
software | healthy | scripts/build_nav_graph.py:193 |
FairwayCollector |
software | healthy | scripts/build_nav_graph.py:546 |
SeamarkCollector |
software | healthy | scripts/extract_seamarks.py:25 |
without |
software | healthy | utils/useDeviceClass.ts:without |
is |
software | healthy | utils/useDeviceClass.ts:is |
can |
software | healthy | utils/mergeByUpdatedAt.ts:can |
DeadlineExceeded |
software | healthy | utils/deadline.ts:DeadlineExceeded |
RateLimiterService |
software | healthy | utils/rateLimiter.ts:RateLimiterService |
for |
software | healthy | components/RegionAutocomplete.tsx:for |
component |
software | healthy | components/ErrorBoundary.tsx:component |
components |
software | healthy | components/ErrorBoundary.tsx:components |
ErrorBoundary |
software | healthy | components/ErrorBoundary.tsx:ErrorBoundary |
ParticleEngine |
software | healthy | components/ParticleEngine.ts:ParticleEngine |
override |
software | healthy | components/ui/ModalSheet.tsx:override |
override |
software | healthy | components/ui/EmptyState.tsx:override |
merged |
software | healthy | components/ui/CoachMark.tsx:merged |
name |
software | healthy | components/dashboard/StatusBadges.tsx:name |
that |
software | healthy | components/dashboard/HeroWidgets.tsx:that |
ChatErrorBoundary |
software | healthy | components/chat/ChatErrorBoundary.tsx:ChatErrorBoundary |
CurrentParticleLayer |
software | healthy | components/map/CurrentParticleLayer.ts:CurrentParticleLayer |
SstRasterLayer |
software | healthy | components/map/SstRasterLayer.ts:SstRasterLayer |
WaveParticleLayer |
software | healthy | components/map/WaveParticleLayer.ts:WaveParticleLayer |
MldRasterLayer |
software | healthy | components/map/MldRasterLayer.ts:MldRasterLayer |
names |
software | healthy | components/map/EncVectorLayer.ts:names |
WindParticleLayer |
software | healthy | components/map/WindParticleLayer.ts:WindParticleLayer |
WindGLEngine |
software | healthy | components/map/WindGLEngine.ts:WindGLEngine |
SeaIceRasterLayer |
software | healthy | components/map/SeaIceRasterLayer.ts:SeaIceRasterLayer |
ChlRasterLayer |
software | healthy | components/map/ChlRasterLayer.ts:ChlRasterLayer |
Cache |
software | healthy | pi-cache/src/cache.ts:Cache |
via |
software | healthy | pi-cache/src/services/inshoreRouter.ts:via |
MinHeap |
software | healthy | pi-cache/src/services/inshoreRouter.ts:MinHeap |
VesselDB |
software | healthy | workers/ais-ingest/db.ts:VesselDB |
LastJoinAttempt |
software | healthy | bosun-pi/bosun_network_apply.py:285 |
Config |
software | healthy | bosun-pi/bosun_voyage_ping.py:74 |
for |
software | healthy | hooks/useSuccessFlash.ts:for |
MinHeap |
software | healthy | supabase/functions/route-bathymetric/index.ts:MinHeap |
ChartLockerServiceImpl |
software | healthy | services/ChartLockerService.ts:ChartLockerServiceImpl |
NmeaGpsProviderClass |
software | healthy | services/NmeaGpsProvider.ts:NmeaGpsProviderClass |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
crew_sharing.sql |
data | healthy | supabase/migrations/crew_sharing.sql |
20260516130000_crew_to_boat_bridge.sql |
data | healthy | supabase/migrations/20260516130000_crew_to_boat_bridge.sql |
20260322080300_ships_stores_rename.sql |
data | healthy | supabase/migrations/20260322080300_ships_stores_rename.sql |
20260319100000_push_hardening.sql |
data | healthy | supabase/migrations/20260319100000_push_hardening.sql |
20260322080100_manifest_invites.sql |
data | healthy | supabase/migrations/20260322080100_manifest_invites.sql |
20260322090100_passage_provisions.sql |
data | healthy | supabase/migrations/20260322090100_passage_provisions.sql |
20260322080000_vessel_identity.sql |
data | healthy | supabase/migrations/20260322080000_vessel_identity.sql |
20260212110000_fix_storage_policies.sql |
data | healthy | supabase/migrations/20260212110000_fix_storage_policies.sql |
20260301090000_ship_documents_add_manuals_category.sql |
data | healthy | supabase/migrations/20260301090000_ship_documents_add_manua… |
20260305_weekly_to_quarterly.sql |
data | healthy | supabase/migrations/20260305_weekly_to_quarterly.sql |
20260322120000_crew_profiles.sql |
data | healthy | supabase/migrations/20260322120000_crew_profiles.sql |
20260401000100_recipe_ratings.sql |
data | healthy | supabase/migrations/20260401000100_recipe_ratings.sql |
20260319080000_guardian_alerts.sql |
data | healthy | supabase/migrations/20260319080000_guardian_alerts.sql |
20260515120000_voyage_log_destination.sql |
data | healthy | supabase/migrations/20260515120000_voyage_log_destination.s… |
20260505_watch_assignments.sql |
data | healthy | supabase/migrations/20260505_watch_assignments.sql |
20260318080000_ais_vessels.sql |
data | healthy | supabase/migrations/20260318080000_ais_vessels.sql |
20260516120000_voyage_log_boats.sql |
data | healthy | supabase/migrations/20260516120000_voyage_log_boats.sql |
maintenance_tracker_migration.sql |
data | healthy | supabase/migrations/maintenance_tracker_migration.sql |
20260508_personal_ports.sql |
data | healthy | supabase/migrations/20260508_personal_ports.sql |
20260212100000_fix_rls_policies.sql |
data | healthy | supabase/migrations/20260212100000_fix_rls_policies.sql |
20260322090000_recipes.sql |
data | healthy | supabase/migrations/20260322090000_recipes.sql |
20260316_diary_weather.sql |
data | healthy | supabase/migrations/20260316_diary_weather.sql |
20260306_push_queue_trigger.sql |
data | healthy | supabase/migrations/20260306_push_queue_trigger.sql |
custom_recipes_migration.sql |
data | healthy | supabase/migrations/custom_recipes_migration.sql |
20260322080200_crew_permissions_jsonb.sql |
data | healthy | supabase/migrations/20260322080200_crew_permissions_jsonb.s… |
20260322100000_voyages.sql |
data | healthy | supabase/migrations/20260322100000_voyages.sql |
20260207_shared_tracks.sql |
data | healthy | supabase/migrations/20260207_shared_tracks.sql |
20260418120000_scrape_vessel_metadata_cron.sql |
data | healthy | supabase/migrations/20260418120000_scrape_vessel_metadata_c… |
20260212090000_split_crew_dating.sql |
data | healthy | supabase/migrations/20260212090000_split_crew_dating.sql |
20260327_passage_readiness_checks.sql |
data | healthy | supabase/migrations/20260327_passage_readiness_checks.sql |
20260516150000_voyage_log_name_metadata.sql |
data | healthy | supabase/migrations/20260516150000_voyage_log_name_metadata… |
20260522120000_vessel_knowledge.sql |
data | healthy | supabase/migrations/20260522120000_vessel_knowledge.sql |
marketplace_migration.sql |
data | healthy | supabase/migrations/marketplace_migration.sql |
20260201_ship_log_table.sql |
data | healthy | supabase/migrations/20260201_ship_log_table.sql |
20260319070000_guardian_profiles.sql |
data | healthy | supabase/migrations/20260319070000_guardian_profiles.sql |
vessel_polars_migration.sql |
data | healthy | supabase/migrations/vessel_polars_migration.sql |
20260516160000_linz_warnings.sql |
data | healthy | supabase/migrations/20260516160000_linz_warnings.sql |
20260210_fix_shared_tracks.sql |
data | healthy | supabase/migrations/20260210_fix_shared_tracks.sql |
001_anchor_alarm_push.sql |
data | healthy | supabase/migrations/001_anchor_alarm_push.sql |
20260516170000_australian_ports.sql |
data | healthy | supabase/migrations/20260516170000_australian_ports.sql |
20260220070000_equipment_documents_vault.sql |
data | healthy | supabase/migrations/20260220070000_equipment_documents_vaul… |
20260319080100_amsa_register.sql |
data | healthy | supabase/migrations/20260319080100_amsa_register.sql |
20260514120000_voyage_log.sql |
data | healthy | supabase/migrations/20260514120000_voyage_log.sql |
20260517100000_slugify_glue_trailing_numbers.sql |
data | healthy | supabase/migrations/20260517100000_slugify_glue_trailing_nu… |
20260401000000_community_recipes.sql |
data | healthy | supabase/migrations/20260401000000_community_recipes.sql |
20260322100100_global_maritime_upgrade.sql |
data | healthy | supabase/migrations/20260322100100_global_maritime_upgrade.… |
20260212070000_chat_tables.sql |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
20260517090000_fix_boat_rls_recursion.sql |
data | healthy | supabase/migrations/20260517090000_fix_boat_rls_recursion.s… |
get_voyage_summaries_rpc.sql |
data | healthy | supabase/migrations/get_voyage_summaries_rpc.sql |
20260318070000_ais_freshness.sql |
data | healthy | supabase/migrations/20260318070000_ais_freshness.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /status |
api | healthy | bosun-pi/bosun_n2k_api.py |
ANY /scan |
api | healthy | bosun-pi/bosun_network_api.py |
ANY /configure |
api | healthy | bosun-pi/bosun_network_api.py |
USE /__chart-proxy |
api | healthy | vite.config.ts |
GET /health |
api | healthy | pi-cache/src/server.ts |
GET /status |
api | healthy | pi-cache/src/server.ts |
POST /api/configure |
api | healthy | pi-cache/src/server.ts |
POST /cache/purge |
api | healthy | pi-cache/src/server.ts |
GET /api/passthrough |
api | healthy | pi-cache/src/server.ts |
GET /api/passthrough-tile |
api | healthy | pi-cache/src/server.ts |
USE /api/weather |
api | healthy | pi-cache/src/server.ts |
USE /api/tiles |
api | healthy | pi-cache/src/server.ts |
USE /api/grib |
api | healthy | pi-cache/src/server.ts |
USE /api/tides |
api | healthy | pi-cache/src/server.ts |
USE /api/misc |
api | healthy | pi-cache/src/server.ts |
USE /api/charts |
api | healthy | pi-cache/src/server.ts |
USE /api/enc |
api | healthy | pi-cache/src/server.ts |
USE /api/osm |
api | healthy | pi-cache/src/server.ts |
POST /download |
api | healthy | pi-cache/src/routes/charts.ts |
GET /jobs/:id |
api | healthy | pi-cache/src/routes/charts.ts |
GET /jobs |
api | healthy | pi-cache/src/routes/charts.ts |
GET /local |
api | healthy | pi-cache/src/routes/charts.ts |
DELETE /local/:name |
api | healthy | pi-cache/src/routes/charts.ts |
GET /current |
api | healthy | pi-cache/src/routes/weather.ts |
GET /forecast |
api | healthy | pi-cache/src/routes/weather.ts |
GET /marine |
api | healthy | pi-cache/src/routes/weather.ts |
GET /combined |
api | healthy | pi-cache/src/routes/weather.ts |
GET /unified |
api | healthy | pi-cache/src/routes/weather.ts |
GET /stormglass |
api | healthy | pi-cache/src/routes/weather.ts |
GET /gibs/:layer/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /realearth/:product/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /nowcoast/:layer/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /openseamap/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /gebco/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /rainviewer/:z/:x/:y |
api | healthy | pi-cache/src/routes/tiles.ts |
GET /cyclones |
api | healthy | pi-cache/src/routes/misc.ts |
GET /cyclones/:id |
api | healthy | pi-cache/src/routes/misc.ts |
GET /buoys |
api | healthy | pi-cache/src/routes/misc.ts |
GET /buoys/:stationId |
api | healthy | pi-cache/src/routes/misc.ts |
GET /seamarks |
api | healthy | pi-cache/src/routes/misc.ts |
GET /geocode |
api | healthy | pi-cache/src/routes/misc.ts |
GET /precipitation |
api | healthy | pi-cache/src/routes/misc.ts |
GET /proxy/:functionName |
api | healthy | pi-cache/src/routes/misc.ts |
GET /wind |
api | healthy | pi-cache/src/routes/grib.ts |
GET /pressure |
api | healthy | pi-cache/src/routes/grib.ts |
GET /waves |
api | healthy | pi-cache/src/routes/grib.ts |
GET /precip |
api | healthy | pi-cache/src/routes/grib.ts |
GET /composite |
api | healthy | pi-cache/src/routes/grib.ts |
POST /wind-grid |
api | healthy | pi-cache/src/routes/grib.ts |
GET /noaa |
api | healthy | pi-cache/src/routes/grib.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/crew_sharing.sql |
watch_assignments |
data | healthy | supabase/migrations/20260505_watch_assignments.sql |
maintenance_tasks |
data | healthy | supabase/migrations/maintenance_tracker_migration.sql |
maintenance_history |
data | healthy | supabase/migrations/maintenance_tracker_migration.sql |
shared_tracks |
data | healthy | supabase/migrations/20260207_shared_tracks.sql |
sailor_crew_profiles |
data | healthy | supabase/migrations/20260212090000_split_crew_dating.sql |
vessel_knowledge |
data | healthy | supabase/migrations/20260522120000_vessel_knowledge.sql |
marketplace_listings |
data | healthy | supabase/migrations/marketplace_migration.sql |
marketplace_messages |
data | healthy | supabase/migrations/marketplace_migration.sql |
marketplace_escrow |
data | healthy | supabase/migrations/marketplace_migration.sql |
ship_log |
data | healthy | supabase/migrations/20260201_ship_log_table.sql |
vessel_polars |
data | healthy | supabase/migrations/vessel_polars_migration.sql |
anchor_alarm_tokens |
data | healthy | supabase/migrations/001_anchor_alarm_push.sql |
anchor_alarm_events |
data | healthy | supabase/migrations/001_anchor_alarm_push.sql |
equipment_register |
data | healthy | supabase/migrations/20260220070000_equipment_documents_vaul… |
ship_documents |
data | healthy | supabase/migrations/20260220070000_equipment_documents_vaul… |
amsa_register |
data | healthy | supabase/migrations/20260319080100_amsa_register.sql |
chat_profiles |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_channels |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_messages |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_direct_messages |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_roles |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
dm_blocks |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_reports |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
chat_moderation_log |
data | healthy | supabase/migrations/20260212070000_chat_tables.sql |
sailor_dating_profiles |
data | healthy | supabase/migrations/20260212080000_sailor_dating_profiles.s… |
sailor_likes |
data | healthy | supabase/migrations/20260212080000_sailor_dating_profiles.s… |
weather_alerts_log |
data | healthy | supabase/migrations/20260319180000_weather_alert_cron.sql |
community_tracks |
data | healthy | supabase/migrations/20260303080000_community_tracks.sql |
push_device_tokens |
data | healthy | supabase/migrations/20260212120000_push_notifications.sql |
push_notification_queue |
data | healthy | supabase/migrations/20260212120000_push_notifications.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::services/SubscriptionService.ts |
security | healthy | services/SubscriptionService.ts |
auth::supabase/functions/musickit-token/index.ts |
security | healthy | supabase/functions/musickit-token/index.ts |
auth::supabase/functions/fetch-weatherkit/index.ts |
security | healthy | supabase/functions/fetch-weatherkit/index.ts |
auth::src/components/vite-env.d.ts |
security | healthy | src/components/vite-env.d.ts |
auth::hooks/usePermissions.ts |
security | healthy | hooks/usePermissions.ts |
auth::supabase/functions/lookup-user/index.ts |
security | healthy | supabase/functions/lookup-user/index.ts |
auth::services/DiaryService.ts |
security | healthy | services/DiaryService.ts |
auth::supabase/functions/deepgram-token/index.ts |
security | healthy | supabase/functions/deepgram-token/index.ts |
auth::supabase/functions/send-anchor-alarm/index.ts |
security | healthy | supabase/functions/send-anchor-alarm/index.ts |
auth::services/voice/deepgramRecognizer.ts |
security | healthy | services/voice/deepgramRecognizer.ts |
auth::scripts/generate-apple-client-secret.js |
security | healthy | scripts/generate-apple-client-secret.js |
auth::services/voice/orchestrator.ts |
security | healthy | services/voice/orchestrator.ts |
auth::services/voice/integrations/gmail.ts |
security | healthy | services/voice/integrations/gmail.ts |
auth::services/native/weatherKit.ts |
security | healthy | services/native/weatherKit.ts |
auth::cloudflare-worker/src/index.ts |
security | healthy | cloudflare-worker/src/index.ts |
auth::services/auth/SocialAuthService.ts |
security | healthy | services/auth/SocialAuthService.ts |
auth::services/weather/api/unified.ts |
security | healthy | services/weather/api/unified.ts |
auth::components/CrewManagement.tsx |
security | healthy | components/CrewManagement.tsx |
auth::services/CrewProfileService.ts |
security | healthy | services/CrewProfileService.ts |
auth::README.md |
security | healthy | README.md |
auth::services/weather/api/weatherkit.ts |
security | healthy | services/weather/api/weatherkit.ts |
auth::components/voice/BosunConsole.tsx |
security | healthy | components/voice/BosunConsole.tsx |
auth::supabase/functions/deepgram-ws-proxy/index.ts |
security | healthy | supabase/functions/deepgram-ws-proxy/index.ts |
auth::components/settings/CalypsoIntegrationsTab.tsx |
security | healthy | components/settings/CalypsoIntegrationsTab.tsx |
auth::utils/globalClearanceEngine.ts |
security | healthy | utils/globalClearanceEngine.ts |
auth::services/supabase.ts |
security | healthy | services/supabase.ts |
auth::types/settings.ts |
security | healthy | types/settings.ts |
auth::supabase/functions/voyage-log/index.ts |
security | healthy | supabase/functions/voyage-log/index.ts |
auth::supabase/functions/send-push/index.ts |
security | healthy | supabase/functions/send-push/index.ts |
auth::supabase/functions/get-weather/index.ts |
security | healthy | supabase/functions/get-weather/index.ts |
auth::capacitor.config.ts |
security | healthy | capacitor.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.50.7 |
network | healthy | vite.config.ts |
127.0.0.1 |
network | healthy | sw.js |
192.168.50.159 |
network | healthy | capacitor.config.ts |
192.168.1.50 |
network | healthy | types/settings.ts |
1.2.3.4 |
network | healthy | tests/aisHubService.test.ts |
123.0.0.0 |
network | healthy | scripts/linz-msi-scrape/scrape.mjs |
192.168.50.150 |
network | healthy | utils/resolveHostnameIpv4.ts |
317.158.69.158 |
network | healthy | components/VesselHub.tsx |
414.336.75.75 |
network | healthy | components/VesselHub.tsx |
063.374.313.686 |
network | healthy | components/GuardianPage.tsx |
645.87.074.04 |
network | healthy | components/GuardianPage.tsx |
147.083.22.127 |
network | healthy | components/GuardianPage.tsx |
324.196.72.257 |
network | healthy | components/GuardianPage.tsx |
007.378.138.75 |
network | healthy | components/GuardianPage.tsx |
424.35.534.954 |
network | healthy | components/GuardianPage.tsx |
356.133.751.072 |
network | healthy | components/GuardianPage.tsx |
18.324.283.696 |
network | healthy | components/DiaryPage.tsx |
192.168.1.1 |
network | healthy | components/settings/PolarManagerTab.tsx |
342.052.682.107 |
network | healthy | components/ui/UndoToast.tsx |
10.0.0.1 |
network | healthy | components/voice/PiSetupWizard.tsx |
1.5.75.75 |
network | healthy | components/vessel/EquipmentList.tsx |
24.03.48.062 |
network | healthy | components/vessel/EquipmentList.tsx |
055.194.084.4 |
network | healthy | components/vessel/RadioConsolePage.tsx |
192.168.1.151 |
network | healthy | components/vessel/NmeaPage.tsx |
192.168.50.152 |
network | healthy | bosun-pi/bosun_network_apply.py |
192.168.1.100 |
network | healthy | services/ChartLockerService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | App.tsx |
ChatPage |
frontend | healthy | components/ChatPage.tsx |
ErrorBoundary |
frontend | healthy | components/ErrorBoundary.tsx |
OnboardingOverlay |
frontend | healthy | components/ui/OnboardingOverlay.tsx |
DndSortableGrid |
frontend | healthy | components/dashboard/DndSortableGrid.tsx |
RainForecastCard |
frontend | healthy | components/dashboard/RainForecastCard.tsx |
GlassTutorial |
frontend | healthy | components/dashboard/GlassTutorial.tsx |
HeroSlideSkeleton |
frontend | healthy | components/dashboard/Skeletons.tsx |
MetricGridPanel |
frontend | healthy | components/dashboard/hero/MetricGridPanel.tsx |
ChannelProposalModal |
frontend | healthy | components/chat/ChannelProposalModal.tsx |
ChannelList |
frontend | healthy | components/chat/ChannelList.tsx |
HazardReportPanel |
frontend | healthy | components/passage/HazardReportPanel.tsx |
SpatiotemporalMap |
frontend | healthy | components/passage/SpatiotemporalMap.tsx |
PassageCanvas |
frontend | healthy | components/passage/PassageCanvas.tsx |
TemporalScrubber |
frontend | healthy | components/passage/TemporalScrubber.tsx |
SharePassageButton |
frontend | healthy | components/passage/SharePassageButton.tsx |
PassageHUD |
frontend | healthy | components/passage/PassageHUD.tsx |
EncCellManager |
frontend | healthy | components/vessel/EncCellManager.tsx |
EncAttributionChip |
frontend | healthy | components/map/EncAttributionChip.tsx |
ThalassaMap |
frontend | healthy | components/map/ThalassaMap.tsx |
RadialHelmMenu |
frontend | healthy | components/map/RadialHelmMenu.tsx |
ThalassaDashboard |
frontend | healthy | src/ThalassaDashboard.tsx |
TopNav |
frontend | healthy | src/components/TopNav.tsx |
MapContainer |
frontend | healthy | src/components/MapContainer.tsx |
DiarySidebar |
frontend | healthy | src/components/DiarySidebar.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | vite.config.ts |
port:3100 |
network | healthy | scripts/mock-signalk-server.cjs |
port:1456 |
network | healthy | components/vessel/NmeaPage.tsx |
port:2000 |
network | healthy | components/vessel/NmeaPage.tsx |
port:10110 |
network | healthy | components/vessel/NmeaPage.tsx |
port:3001 |
network | healthy | components/vessel/AvNavPage.tsx |
port:5000 |
network | healthy | services/BoatNetworkService.ts |
port:8080 |
network | healthy | services/BoatNetworkService.ts |
port:8082 |
network | healthy | services/BoatNetworkService.ts |
port:8081 |
network | healthy | services/BoatNetworkService.ts |
port:8083 |
network | healthy | services/BoatNetworkService.ts |
port:22 |
network | healthy | services/PiProvisionService.ts |
port:05 |
network | healthy | .github/workflows/cmems-currents-pipeline.yml |
port:03 |
network | healthy | .github/workflows/codeql.yml |
port:19 |
network | healthy | .github/workflows/ci.yml |
port:198 |
network | healthy | .github/workflows/ci.yml |
port:14 |
network | healthy | .github/workflows/cmems-sst-pipeline.yml |
port:15 |
network | healthy | .github/workflows/cmems-sst-pipeline.yml |
port:07 |
network | healthy | .github/workflows/cmems-waves-pipeline.yml |
port:06 |
network | healthy | .github/workflows/cmems-waves-pipeline.yml |
port:17 |
network | healthy | .github/workflows/mpa-pipeline.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::cmems-currents-pipeline |
cicd | healthy | .github/workflows/cmems-currents-pipeline.yml |
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::linz-msi-scrape |
cicd | healthy | .github/workflows/linz-msi-scrape.yml |
gha::cmems-mld-pipeline |
cicd | healthy | .github/workflows/cmems-mld-pipeline.yml |
gha::cmems-seaice-pipeline |
cicd | healthy | .github/workflows/cmems-seaice-pipeline.yml |
gha::preview-smoke |
cicd | healthy | .github/workflows/preview-smoke.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::cmems-sst-pipeline |
cicd | healthy | .github/workflows/cmems-sst-pipeline.yml |
gha::lighthouse |
cicd | healthy | .github/workflows/lighthouse.yml |
gha::cmems-currents-tile-probe |
cicd | healthy | .github/workflows/cmems-currents-tile-probe.yml |
gha::cmems-waves-pipeline |
cicd | healthy | .github/workflows/cmems-waves-pipeline.yml |
gha::cmems-currents-status |
cicd | healthy | .github/workflows/cmems-currents-status.yml |
gha::mpa-pipeline |
cicd | healthy | .github/workflows/mpa-pipeline.yml |
gha::cmems-chl-pipeline |
cicd | healthy | .github/workflows/cmems-chl-pipeline.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/cmems-currents-pipeline.yml |
analyze |
cicd | healthy | .github/workflows/codeql.yml |
scrape |
cicd | healthy | .github/workflows/linz-msi-scrape.yml |
publish |
cicd | healthy | .github/workflows/cmems-mld-pipeline.yml |
publish |
cicd | healthy | .github/workflows/cmems-seaice-pipeline.yml |
smoke |
cicd | healthy | .github/workflows/preview-smoke.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
publish |
cicd | healthy | .github/workflows/cmems-sst-pipeline.yml |
lighthouse |
cicd | healthy | .github/workflows/lighthouse.yml |
probe |
cicd | healthy | .github/workflows/cmems-currents-tile-probe.yml |
publish |
cicd | healthy | .github/workflows/cmems-waves-pipeline.yml |
status |
cicd | healthy | .github/workflows/cmems-currents-status.yml |
publish |
cicd | healthy | .github/workflows/mpa-pipeline.yml |
publish |
cicd | healthy | .github/workflows/cmems-chl-pipeline.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
SUPABASE_URL |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
COPERNICUS_MARINE_USERNAME |
cicd | healthy | — |
MAPBOX_UPLOAD_TOKEN |
cicd | healthy | — |
COPERNICUS_MARINE_PASSWORD |
cicd | healthy | — |
MAPBOX_USERNAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
/health |
frontend | healthy | services/BoatNetworkService.ts |
/api/health |
frontend | healthy | services/BoatNetworkService.ts |
/signalk |
frontend | healthy | services/BoatNetworkService.ts |
/viewer/avnav_navi.php?request=list&type=chart |
frontend | healthy | services/BoatNetworkService.ts |
/signalk/v2/api |
frontend | healthy | services/AvNavService.ts |
/signalk/v1/api |
frontend | healthy | services/AvNavService.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | components/map/useLocalCharts.ts |
postgres |
data | healthy | supabase/functions/proxy-linz-msi/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | types/weather.ts |
vps::droplet |
hardware | healthy | components/dashboard/HeroWidgets.tsx |
vps::azure |
hardware | healthy | vessel-scraper/src/scrapers/UscgScraper.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::pi-cache/setup-opencpn.sh |
security | healthy | pi-cache/setup-opencpn.sh |
password_literal::bosun-pi/bosun_network_apply.py |
security | healthy | bosun-pi/bosun_network_apply.py |
generic_api_key::public/iboating.html |
security | healthy | public/iboating.html |
| Label | Layer | Status | Path |
|---|---|---|---|
image::workers/ais-ingest/Dockerfile |
hardware | healthy | workers/ais-ingest/Dockerfile |
image::vessel-scraper/Dockerfile |
hardware | healthy | vessel-scraper/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-12h090iv |
software | healthy | /tmp/repobility-clone-12h090iv |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | services/PurchaseUnits.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | pack-generator/spikes/brisbane-bathymetry.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | components/NavButton.tsx |
This page is publicly accessible at:
https://repobility.com/scan/2eefa879-6c0c-490e-ba9c-2a3dbe6ae97d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2eefa879-6c0c-490e-ba9c-2a3dbe6ae97d/
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.