Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

TomWall1/smartplate

https://github.com/TomWall1/smartplate · scanned 2026-06-16 00:39 UTC (2 months, 1 week ago)

186 raw signals (0 security + 186 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 184 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1301 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.

LabelLayerStatusPath
useApp software healthy frontend/src/App.jsx:useApp
loadFromStorage software healthy frontend/src/App.jsx:loadFromStorage
saveToStorage software healthy frontend/src/App.jsx:saveToStorage
AppInner software healthy frontend/src/App.jsx:AppInner
setSelectedStore software healthy frontend/src/App.jsx:setSelectedStore
setPreferences software healthy frontend/src/App.jsx:setPreferences
setUserState software healthy frontend/src/App.jsx:setUserState
setHouseholdSize software healthy frontend/src/App.jsx:setHouseholdSize
setDefaultStore software healthy frontend/src/App.jsx:setDefaultStore
App software healthy frontend/src/App.jsx:App
hasProteinDeal software healthy frontend/src/constants/filters.js:hasProteinDeal
name software healthy frontend/src/constants/filters.js:name
excludedTermRegex software healthy frontend/src/constants/filters.js:excludedTermRegex
applyPreferenceOrdering software healthy frontend/src/constants/filters.js:applyPreferenceOrdering
mealTypes software healthy frontend/src/constants/filters.js:mealTypes
terms software healthy frontend/src/constants/filters.js:terms
favicon software healthy frontend/src/constants/colors.js:favicon
favicon software healthy frontend/src/constants/publishers.js:favicon
isFoodDeal software healthy frontend/src/utils/dealFilters.js:isFoodDeal
filterFoodDeals software healthy frontend/src/utils/dealFilters.js:filterFoodDeals
categorizeDeal software healthy frontend/src/utils/categoryMapper.js:categorizeDeal
piCat software healthy frontend/src/utils/categoryMapper.js:piCat
cat software healthy frontend/src/utils/categoryMapper.js:cat
groupDealsByCategory software healthy frontend/src/utils/categoryMapper.js:groupDealsByCategory
Dropdown software healthy frontend/src/components/Navigation.jsx:Dropdown
handler software healthy frontend/src/components/Navigation.jsx:handler
DropdownLink software healthy frontend/src/components/Navigation.jsx:DropdownLink
Navigation software healthy frontend/src/components/Navigation.jsx:Navigation
handleSignOut software healthy frontend/src/components/Navigation.jsx:handleSignOut
activeLinkStyle software healthy frontend/src/components/Navigation.jsx:activeLinkStyle
RecipeViewer software healthy frontend/src/components/RecipeViewer.jsx:RecipeViewer
onKey software healthy frontend/src/components/RecipeViewer.jsx:onKey
IngredientAutocomplete software healthy frontend/src/components/IngredientAutocomplete.jsx:Ingredie…
choose software healthy frontend/src/components/IngredientAutocomplete.jsx:choose
val software healthy frontend/src/components/IngredientAutocomplete.jsx:val
onKeyDown software healthy frontend/src/components/IngredientAutocomplete.jsx:onKeyDown
SavingsHero software healthy frontend/src/components/SavingsHero.jsx:SavingsHero
tick software healthy frontend/src/components/SavingsHero.jsx:tick
handleInputFocus software healthy frontend/src/components/PreferencesPanel.jsx:handleInputFoc…
handleInputBlur software healthy frontend/src/components/PreferencesPanel.jsx:handleInputBlur
PreferencesPanel software healthy frontend/src/components/PreferencesPanel.jsx:PreferencesPan…
toggleDietary software healthy frontend/src/components/PreferencesPanel.jsx:toggleDietary
toggleMealType software healthy frontend/src/components/PreferencesPanel.jsx:toggleMealType
addExcludeValue software healthy frontend/src/components/PreferencesPanel.jsx:addExcludeValue
removeExclude software healthy frontend/src/components/PreferencesPanel.jsx:removeExclude
handleClear software healthy frontend/src/components/PreferencesPanel.jsx:handleClear
handleApply software healthy frontend/src/components/PreferencesPanel.jsx:handleApply
SectionLabel software healthy frontend/src/components/PreferencesPanel.jsx:SectionLabel
CheckOption software healthy frontend/src/components/PreferencesPanel.jsx:CheckOption
RecipePreviewCard software healthy frontend/src/components/Onboarding.jsx:RecipePreviewCard

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
MAINTENANCE.md software healthy MAINTENANCE.md
README.md software healthy README.md
package.json software healthy package.json
render.yaml software healthy render.yaml
package-lock.json software healthy package-lock.json
API_SETUP.md software healthy API_SETUP.md
VERCEL_DEPLOYMENT.md software healthy VERCEL_DEPLOYMENT.md
DEPLOYMENT.md software healthy DEPLOYMENT.md
STYLE_GUIDE.md software healthy STYLE_GUIDE.md
vite.config.js software healthy frontend/vite.config.js
vercel.json software healthy frontend/vercel.json
tailwind.config.js software healthy frontend/tailwind.config.js
.env.production software healthy frontend/.env.production
package.json software healthy frontend/package.json
index.html software healthy frontend/index.html
package-lock.json software healthy frontend/package-lock.json
.env.example software healthy frontend/.env.example
postcss.config.js software healthy frontend/postcss.config.js
index.css software healthy frontend/src/index.css
App.jsx software healthy frontend/src/App.jsx
main.jsx software healthy frontend/src/main.jsx
ingredientVocab.json software healthy frontend/src/constants/ingredientVocab.json
filters.js software healthy frontend/src/constants/filters.js
colors.js software healthy frontend/src/constants/colors.js
publishers.js software healthy frontend/src/constants/publishers.js
dealFilters.js software healthy frontend/src/utils/dealFilters.js
categoryMapper.js software healthy frontend/src/utils/categoryMapper.js
Navigation.jsx software healthy frontend/src/components/Navigation.jsx
RecipeViewer.jsx software healthy frontend/src/components/RecipeViewer.jsx
IngredientAutocomplete.jsx software healthy frontend/src/components/IngredientAutocomplete.jsx
SavingsHero.jsx software healthy frontend/src/components/SavingsHero.jsx
PreferencesPanel.jsx software healthy frontend/src/components/PreferencesPanel.jsx
Onboarding.jsx software healthy frontend/src/components/Onboarding.jsx
SavingsBreakdown.jsx software healthy frontend/src/components/SavingsBreakdown.jsx
DealCard.jsx software healthy frontend/src/components/DealCard.jsx
CategorizedDeals.jsx software healthy frontend/src/components/CategorizedDeals.jsx
PremiumGate.jsx software healthy frontend/src/components/PremiumGate.jsx
RecipeCard.jsx software healthy frontend/src/components/RecipeCard.jsx
MatchFeedbackButton.jsx software healthy frontend/src/components/MatchFeedbackButton.jsx
DealPopup.jsx software healthy frontend/src/components/DealPopup.jsx
RecipeDetail.jsx software healthy frontend/src/pages/RecipeDetail.jsx
Recipes.jsx software healthy frontend/src/pages/Recipes.jsx
PantryMatcher.jsx software healthy frontend/src/pages/PantryMatcher.jsx
Favorites.jsx software healthy frontend/src/pages/Favorites.jsx
StorePage.jsx software healthy frontend/src/pages/StorePage.jsx
DealRecipes.jsx software healthy frontend/src/pages/DealRecipes.jsx
StorePicker.jsx software healthy frontend/src/pages/StorePicker.jsx
Admin.jsx software healthy frontend/src/pages/Admin.jsx
ShoppingList.jsx software healthy frontend/src/pages/ShoppingList.jsx
AdminFeedbackDashboard.jsx software healthy frontend/src/pages/AdminFeedbackDashboard.jsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
GET /api/deals/current api healthy frontend/src/services/api.js
POST /api/deals/refresh api healthy frontend/src/services/api.js
POST /api/recipes/suggestions api healthy frontend/src/services/api.js
POST /api/recipes/outbound-click api healthy frontend/src/services/api.js
GET /api/recipes/search api healthy frontend/src/services/api.js
POST /api/recipes/generate-weekly api healthy frontend/src/services/api.js
GET /api/users/profile api healthy frontend/src/services/api.js
PUT /api/users/preferences api healthy frontend/src/services/api.js
POST /api/users/state api healthy frontend/src/services/api.js
GET /health api healthy frontend/src/services/api.js
GET /api/premium/status api healthy frontend/src/services/api.js
GET /api/premium/favorites api healthy frontend/src/services/api.js
GET /api/premium/meal-plan api healthy frontend/src/services/api.js
POST /api/premium/meal-plan api healthy frontend/src/services/api.js
GET /api/premium/shopping-lists api healthy frontend/src/services/api.js
POST /api/premium/shopping-lists api healthy frontend/src/services/api.js
GET /api/premium/price-alerts api healthy frontend/src/services/api.js
POST /api/premium/price-alerts api healthy frontend/src/services/api.js
GET /api/pantry api healthy frontend/src/services/api.js
POST /api/pantry api healthy frontend/src/services/api.js
DELETE /api/pantry api healthy frontend/src/services/api.js
POST /api/pantry/match api healthy frontend/src/services/api.js
POST /api/feedback/match api healthy frontend/src/services/api.js
GET /api/admin/users api healthy frontend/src/services/api.js
GET /api/admin/stats api healthy frontend/src/services/api.js
GET /api/admin/recipes api healthy frontend/src/services/api.js
GET /api/admin/blocklist api healthy frontend/src/services/api.js
POST /api/admin/blocklist api healthy frontend/src/services/api.js
GET /api/admin/feedback api healthy frontend/src/services/api.js
POST /api/admin/feedback/process api healthy frontend/src/services/api.js
USE /api/recipes/generate-weekly api healthy backend/server.js
USE /api/deals/refresh api healthy backend/server.js
USE /api/admin/refresh-deals api healthy backend/server.js
USE /api/recipes/suggestions api healthy backend/server.js
USE /api/pantry/match api healthy backend/server.js
USE /api/admin api healthy backend/server.js
USE /api/deals api healthy backend/server.js
USE /api/recipes api healthy backend/server.js
USE /api/users api healthy backend/server.js
USE /api/premium api healthy backend/server.js
USE /api/pantry api healthy backend/server.js
USE /api/feedback api healthy backend/server.js
USE /api/auth api healthy backend/server.js
POST /api/admin/refresh-deals api healthy backend/server.js
GET / api healthy backend/server.js
GET /users api healthy backend/routes/admin.js
POST /users/:userId/toggle-premium api healthy backend/routes/admin.js
GET /stats api healthy backend/routes/admin.js
GET /recipes api healthy backend/routes/admin.js
GET /recipes/:id api healthy backend/routes/admin.js

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
App frontend healthy frontend/src/App.jsx
Navigation frontend healthy frontend/src/components/Navigation.jsx
RecipeViewer frontend healthy frontend/src/components/RecipeViewer.jsx
IngredientAutocomplete frontend healthy frontend/src/components/IngredientAutocomplete.jsx
SavingsHero frontend healthy frontend/src/components/SavingsHero.jsx
PreferencesPanel frontend healthy frontend/src/components/PreferencesPanel.jsx
Onboarding frontend healthy frontend/src/components/Onboarding.jsx
SavingsBreakdown frontend healthy frontend/src/components/SavingsBreakdown.jsx
React frontend healthy frontend/src/components/DealCard.jsx
CategorizedDeals frontend healthy frontend/src/components/CategorizedDeals.jsx
PremiumGate frontend healthy frontend/src/components/PremiumGate.jsx
React frontend healthy frontend/src/components/RecipeCard.jsx
MatchFeedbackButton frontend healthy frontend/src/components/MatchFeedbackButton.jsx
DealPopup frontend healthy frontend/src/components/DealPopup.jsx
RecipeDetail frontend healthy frontend/src/pages/RecipeDetail.jsx
Recipes frontend healthy frontend/src/pages/Recipes.jsx
PantryMatcher frontend healthy frontend/src/pages/PantryMatcher.jsx
Favorites frontend healthy frontend/src/pages/Favorites.jsx
StorePage frontend healthy frontend/src/pages/StorePage.jsx
DealRecipes frontend healthy frontend/src/pages/DealRecipes.jsx
StorePicker frontend healthy frontend/src/pages/StorePicker.jsx
Admin frontend healthy frontend/src/pages/Admin.jsx
ShoppingList frontend healthy frontend/src/pages/ShoppingList.jsx
AdminFeedbackDashboard frontend healthy frontend/src/pages/AdminFeedbackDashboard.jsx
Profile frontend healthy frontend/src/pages/Profile.jsx
Home frontend healthy frontend/src/pages/Home.jsx
AdminBlocklist frontend healthy frontend/src/pages/AdminBlocklist.jsx
Auth frontend healthy frontend/src/pages/Auth.jsx
AdminRecipes frontend healthy frontend/src/pages/AdminRecipes.jsx
MealPlanner frontend healthy frontend/src/pages/MealPlanner.jsx
PriceAlerts frontend healthy frontend/src/pages/PriceAlerts.jsx
Premium frontend healthy frontend/src/pages/Premium.jsx
App frontend healthy mobile/App.tsx
RootNavigator frontend healthy mobile/src/navigation/index.tsx
ProfileScreen frontend healthy mobile/src/screens/ProfileScreen.tsx
StoreScreen frontend healthy mobile/src/screens/StoreScreen.tsx
AccountScreen frontend healthy mobile/src/screens/AccountScreen.tsx
FavouritesScreen frontend healthy mobile/src/screens/FavouritesScreen.tsx
PremiumHubScreen frontend healthy mobile/src/screens/PremiumHubScreen.tsx
DealRecipesScreen frontend healthy mobile/src/screens/DealRecipesScreen.tsx
PantryInputScreen frontend healthy mobile/src/screens/pantry/PantryInputScreen.tsx
PantryResultsScreen frontend healthy mobile/src/screens/pantry/PantryResultsScreen.tsx
LoginScreen frontend healthy mobile/src/screens/auth/LoginScreen.tsx
SignUpScreen frontend healthy mobile/src/screens/auth/SignUpScreen.tsx
ForgotPasswordScreen frontend healthy mobile/src/screens/auth/ForgotPasswordScreen.tsx
StateSelectionScreen frontend healthy mobile/src/screens/auth/StateSelectionScreen.tsx
RecipeDetailScreen frontend healthy mobile/src/screens/recipes/RecipeDetailScreen.tsx
RecipeListScreen frontend healthy mobile/src/screens/recipes/RecipeListScreen.tsx
StoreSelectionScreen frontend healthy mobile/src/screens/onboarding/StoreSelectionScreen.tsx
LoadingState frontend healthy mobile/src/components/LoadingState.tsx

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
frontend software healthy frontend
src software healthy frontend/src
constants software healthy frontend/src/constants
utils software healthy frontend/src/utils
components software healthy frontend/src/components
pages software healthy frontend/src/pages
hooks software healthy frontend/src/hooks
services software healthy frontend/src/services
context software healthy frontend/src/context
scripts software healthy scripts
mobile software healthy mobile
src software healthy mobile/src
types software healthy mobile/src/types
navigation software healthy mobile/src/navigation
api software healthy mobile/src/api
screens software healthy mobile/src/screens
pantry software healthy mobile/src/screens/pantry
auth software healthy mobile/src/screens/auth
recipes software healthy mobile/src/screens/recipes
onboarding software healthy mobile/src/screens/onboarding
components software healthy mobile/src/components
theme software healthy mobile/src/theme
lib software healthy mobile/src/lib
context software healthy mobile/src/context
backend software healthy backend
config software healthy backend/config
middleware software healthy backend/middleware
scripts software healthy backend/scripts
seedDatabase software healthy backend/scripts/seedDatabase
eval software healthy backend/scripts/eval
diagnostics software healthy backend/scripts/diagnostics
consolidate software healthy backend/scripts/consolidate
migrations software healthy backend/scripts/migrations
lib software healthy backend/lib
database software healthy backend/database
routes software healthy backend/routes
services software healthy backend/services
migrations software healthy backend/migrations
.github software healthy .github
workflows software healthy .github/workflows

LabelLayerStatusPath
/RecipeDetail frontend healthy frontend/src/pages/RecipeDetail.jsx
/Recipes frontend healthy frontend/src/pages/Recipes.jsx
/PantryMatcher frontend healthy frontend/src/pages/PantryMatcher.jsx
/Favorites frontend healthy frontend/src/pages/Favorites.jsx
/StorePage frontend healthy frontend/src/pages/StorePage.jsx
/DealRecipes frontend healthy frontend/src/pages/DealRecipes.jsx
/StorePicker frontend healthy frontend/src/pages/StorePicker.jsx
/Admin frontend healthy frontend/src/pages/Admin.jsx
/ShoppingList frontend healthy frontend/src/pages/ShoppingList.jsx
/AdminFeedbackDashboard frontend healthy frontend/src/pages/AdminFeedbackDashboard.jsx
/Profile frontend healthy frontend/src/pages/Profile.jsx
/Home frontend healthy frontend/src/pages/Home.jsx
/AdminBlocklist frontend healthy frontend/src/pages/AdminBlocklist.jsx
/Auth frontend healthy frontend/src/pages/Auth.jsx
/AdminRecipes frontend healthy frontend/src/pages/AdminRecipes.jsx
/MealPlanner frontend healthy frontend/src/pages/MealPlanner.jsx
/PriceAlerts frontend healthy frontend/src/pages/PriceAlerts.jsx
/Premium frontend healthy frontend/src/pages/Premium.jsx
/ frontend healthy frontend/src/App.jsx
/store/:store frontend healthy frontend/src/App.jsx
/store/:store/deal/:dealName frontend healthy frontend/src/App.jsx
/recipes frontend healthy frontend/src/App.jsx
/recipes/:id frontend healthy frontend/src/App.jsx
/profile frontend healthy frontend/src/App.jsx
/auth frontend healthy frontend/src/App.jsx
/favorites frontend healthy frontend/src/App.jsx
/meal-planner frontend healthy frontend/src/App.jsx
/shopping-list frontend healthy frontend/src/App.jsx
/price-alerts frontend healthy frontend/src/App.jsx
/pantry frontend healthy frontend/src/App.jsx
/premium frontend healthy frontend/src/App.jsx
/admin frontend healthy frontend/src/App.jsx
/admin/recipes frontend healthy frontend/src/App.jsx
/admin/blocklist frontend healthy frontend/src/App.jsx
/admin/feedback frontend healthy frontend/src/App.jsx
* frontend healthy frontend/src/App.jsx

LabelLayerStatusPath
products data healthy backend/database/schema.pg.sql
product_aliases data healthy backend/database/schema.pg.sql
match_history data healthy backend/database/schema.pg.sql
weekly_recipes_cache data healthy backend/database/schema.pg.sql
favorite_recipes data healthy backend/database/schema.pg.sql
meal_plans data healthy backend/database/schema.pg.sql
shopping_lists data healthy backend/database/schema.pg.sql
price_history data healthy backend/database/schema.pg.sql
price_alerts data healthy backend/database/schema.pg.sql
deals_cache data healthy backend/database/schema.pg.sql
match_edges data healthy backend/database/schema.pg.sql
recipe_meta data healthy backend/database/schema.pg.sql
state_deals_cache data healthy backend/database/schema.pg.sql
state_recipes_cache data healthy backend/database/schema.pg.sql
outbound_clicks data healthy backend/database/schema.pg.sql
public data healthy backend/migrations/001_create_users_table.sql

LabelLayerStatusPath
auth::backend/routes/feedback.js security healthy backend/routes/feedback.js
auth::backend/routes/auth.js security healthy backend/routes/auth.js
auth::backend/routes/users.js security healthy backend/routes/users.js
auth::mobile/src/context/AuthContext.tsx security healthy mobile/src/context/AuthContext.tsx
auth::backend/middleware/requireAuth.js security healthy backend/middleware/requireAuth.js
auth::mobile/src/api/nativeAuth.ts security healthy mobile/src/api/nativeAuth.ts
auth::backend/routes/recipes.js security healthy backend/routes/recipes.js
auth::backend/services/authService.js security healthy backend/services/authService.js
auth::frontend/src/pages/Auth.jsx security healthy frontend/src/pages/Auth.jsx
auth::frontend/src/services/api.js security healthy frontend/src/services/api.js
auth::mobile/App.tsx security healthy mobile/App.tsx

LabelLayerStatusPath
renormalizeNames.js data healthy backend/scripts/migrations/renormalizeNames.js
addMatchFeedback.js data healthy backend/scripts/migrations/addMatchFeedback.js
addIngredientBlocklist.js data healthy backend/scripts/migrations/addIngredientBlocklist.js
addRecipesTable.js data healthy backend/scripts/migrations/addRecipesTable.js
addPremiumTables.js data healthy backend/scripts/migrations/addPremiumTables.js
addRecipeControlFlags.js data healthy backend/scripts/migrations/addRecipeControlFlags.js
addUserPantriesTable.js data healthy backend/scripts/migrations/addUserPantriesTable.js
addStateColumn.js data healthy backend/scripts/migrations/addStateColumn.js
001_create_users_table.sql data healthy backend/migrations/001_create_users_table.sql

LabelLayerStatusPath
ErrorBoundary software healthy mobile/src/components/ErrorBoundary.tsx:ErrorBoundary
JsonStore software healthy backend/lib/jsonStore.js:JsonStore
covers software healthy backend/lib/normalize.js:covers
WoolworthsService software healthy backend/services/woolworths.js:WoolworthsService
RecipeMatcher software healthy backend/services/recipeMatcher.js:RecipeMatcher
ColesService software healthy backend/services/coles.js:ColesService
RecipeService software healthy backend/services/recipeService.js:RecipeService
IGAService software healthy backend/services/iga.js:IGAService

LabelLayerStatusPath
postgresql data healthy README.md
postgres data healthy backend/package-lock.json
sqlite data healthy backend/server.js

LabelLayerStatusPath
port:3000 network healthy frontend/vite.config.js
port:3001 network healthy backend/.env.example
port:17 network healthy .github/workflows/weekly-refresh.yml

LabelLayerStatusPath
122.0.0.0 network healthy backend/scripts/testWoolworthsAPI.js
124.0.0.0 network healthy backend/services/woolworthsEnrich.js

LabelLayerStatusPath
repobility-clone-5p89uhab software healthy /tmp/repobility-clone-5p89uhab

LabelLayerStatusPath
celery data healthy frontend/src/constants/ingredientVocab.json

LabelLayerStatusPath
dotenv::frontend/.env.production security healthy frontend/.env.production

LabelLayerStatusPath
gha::weekly-refresh cicd healthy .github/workflows/weekly-refresh.yml

LabelLayerStatusPath
refresh cicd healthy .github/workflows/weekly-refresh.yml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/1255a38f-05a3-4bf5-989b-15d932b40099/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/1255a38f-05a3-4bf5-989b-15d932b40099/

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.