https://github.com/SLED44/smart-cart
· scanned 2026-06-16 00:15 UTC (2 months, 2 weeks ago)
29 raw signals (0 security + 29 graph)
Last scanned 2 months, 2 weeks ago · v1 · 29 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 416 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 |
|---|---|---|---|
_generate_pkce_pair |
software | healthy | kroger_auth.py:78 |
_save_tokens |
software | healthy | kroger_auth.py:90 |
_load_tokens |
software | healthy | kroger_auth.py:97 |
_is_access_token_expired |
software | healthy | kroger_auth.py:102 |
build_authorization_url |
software | healthy | kroger_auth.py:117 |
exchange_code_for_tokens |
software | healthy | kroger_auth.py:153 |
do_GET |
software | dead | kroger_auth.py:190 |
_send_success_page |
software | healthy | kroger_auth.py:202 |
_send_error_page |
software | healthy | kroger_auth.py:213 |
log_message |
software | dead | kroger_auth.py:224 |
run_local_authorization_flow |
software | healthy | kroger_auth.py:228 |
_refresh_access_token |
software | healthy | kroger_auth.py:280 |
get_valid_token |
software | healthy | kroger_auth.py:313 |
get_client_credentials_token |
software | healthy | kroger_auth.py:332 |
clear_stored_tokens |
software | healthy | kroger_auth.py:358 |
token_status |
software | healthy | kroger_auth.py:366 |
_configure |
software | healthy | applog.py:30 |
get_logger |
software | healthy | applog.py:50 |
fmt_item |
software | healthy | applog.py:57 |
log_items |
software | healthy | applog.py:77 |
_build_cart_items |
software | healthy | cart_manager.py:72 |
_post_batch |
software | healthy | cart_manager.py:102 |
_post_individually |
software | healthy | cart_manager.py:171 |
_build_cart_result |
software | healthy | cart_manager.py:236 |
post_to_cart |
software | healthy | cart_manager.py:292 |
retry_failed_items |
software | healthy | cart_manager.py:370 |
log_completed_session |
software | healthy | cart_manager.py:389 |
format_estimated_total |
software | dead | cart_manager.py:418 |
get_cart_url |
software | dead | cart_manager.py:423 |
_now_iso |
software | healthy | preference_store.py:52 |
normalise_item_key |
software | healthy | preference_store.py:61 |
get_all_preferences |
software | healthy | preference_store.py:88 |
get_preference |
software | healthy | preference_store.py:110 |
save_preference |
software | healthy | preference_store.py:120 |
delete_preference |
software | healthy | preference_store.py:157 |
update_preference_upc |
software | dead | preference_store.py:173 |
get_all_staples |
software | healthy | preference_store.py:203 |
get_staple |
software | healthy | preference_store.py:222 |
save_staple |
software | healthy | preference_store.py:231 |
delete_staple |
software | healthy | preference_store.py:278 |
reorder_staples |
software | dead | preference_store.py:294 |
link_staple_to_preference |
software | dead | preference_store.py:320 |
append_session_log |
software | healthy | preference_store.py:342 |
get_session_log |
software | healthy | preference_store.py:374 |
data_summary |
software | healthy | preference_store.py:386 |
export_data |
software | healthy | preference_store.py:403 |
import_data |
software | healthy | preference_store.py:417 |
match_badge |
software | healthy | sc_design.py:77 |
reason_chips |
software | healthy | sc_design.py:93 |
stat_card |
software | healthy | sc_design.py:122 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
kroger_auth.py |
software | healthy | kroger_auth.py |
wave4b_recipes.py |
software | healthy | wave4b_recipes.py |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
applog.py |
software | healthy | applog.py |
wave2b_recipes.py |
software | healthy | wave2b_recipes.py |
cart_manager.py |
software | healthy | cart_manager.py |
preference_store.py |
software | healthy | preference_store.py |
RECIPE_CURATION_PLAN.md |
software | healthy | RECIPE_CURATION_PLAN.md |
sc_design.py |
software | healthy | sc_design.py |
wave4a_recipes.py |
software | healthy | wave4a_recipes.py |
wave2a_recipes.py |
software | healthy | wave2a_recipes.py |
wave3_recipes.py |
software | healthy | wave3_recipes.py |
apply_wave.py |
software | healthy | apply_wave.py |
MEAL_PLAN_PRD.md |
software | healthy | MEAL_PLAN_PRD.md |
wave1_recipes.py |
software | healthy | wave1_recipes.py |
.env.example |
software | healthy | .env.example |
product_matcher.py |
software | healthy | product_matcher.py |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
list_parser.py |
software | healthy | list_parser.py |
sale_scanner.py |
software | healthy | sale_scanner.py |
apply_curation.py |
software | healthy | apply_curation.py |
style.css |
software | healthy | style.css |
supabase_kv.py |
software | healthy | supabase_kv.py |
mealplan_cook.py |
software | healthy | screens/mealplan_cook.py |
__init__.py |
software | healthy | screens/__init__.py |
staples.py |
software | healthy | screens/staples.py |
store_setup.py |
software | healthy | screens/store_setup.py |
home.py |
software | healthy | screens/home.py |
sale_scan.py |
software | healthy | screens/sale_scan.py |
preview.py |
software | healthy | screens/preview.py |
mealplan_paste_recipe.py |
software | healthy | screens/mealplan_paste_recipe.py |
mealplan_propose.py |
software | healthy | screens/mealplan_propose.py |
mealplan_rules.py |
software | healthy | screens/mealplan_rules.py |
mealplan_active.py |
software | healthy | screens/mealplan_active.py |
mealplan_home.py |
software | healthy | screens/mealplan_home.py |
summary.py |
software | healthy | screens/summary.py |
mealplan_state_import.py |
software | healthy | screens/mealplan_state_import.py |
connect_kroger.py |
software | healthy | screens/connect_kroger.py |
mealplan_library.py |
software | healthy | screens/mealplan_library.py |
_shared.py |
software | healthy | screens/_shared.py |
item_filter.py |
software | healthy | screens/item_filter.py |
mealplan_bootstrap.py |
software | healthy | screens/mealplan_bootstrap.py |
preferences.py |
software | healthy | screens/preferences.py |
login.py |
software | healthy | screens/login.py |
_recipe_view.py |
software | healthy | screens/_recipe_view.py |
mealplan_swap.py |
software | healthy | screens/mealplan_swap.py |
review.py |
software | healthy | screens/review.py |
keepalive.yml |
software | healthy | .github/workflows/keepalive.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NeedsAuthorization |
software | healthy | kroger_auth.py:70 |
_CallbackHandler |
software | healthy | kroger_auth.py:184 |
BootstrapConfig |
software | healthy | mealplan/bootstrap.py:73 |
FavoriteCandidate |
software | healthy | mealplan/bootstrap.py:93 |
CuisineSweepResult |
software | healthy | mealplan/bootstrap.py:100 |
SpiceFlag |
software | healthy | mealplan/bootstrap.py:107 |
Evaluation |
software | healthy | mealplan/rules.py:121 |
SwapCandidate |
software | healthy | mealplan/swap.py:24 |
SwapResult |
software | healthy | mealplan/swap.py:33 |
_T |
software | healthy | mealplan/_tests.py:94 |
SlotResult |
software | healthy | mealplan/planner.py:46 |
LineupResult |
software | healthy | mealplan/planner.py:56 |
NoCandidatesError |
software | healthy | mealplan/planner.py:74 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::screens/_shared.py |
security | healthy | screens/_shared.py |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::kroger_auth.py |
security | healthy | kroger_auth.py |
auth::README.md |
security | healthy | README.md |
auth::screens/connect_kroger.py |
security | healthy | screens/connect_kroger.py |
auth::screens/home.py |
security | healthy | screens/home.py |
auth::main.py |
security | healthy | main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
screens |
software | healthy | screens |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
mealplan |
software | healthy | mealplan |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_URL |
cicd | healthy | — |
SUPABASE_SERVICE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tn2yv_yk |
software | healthy | /tmp/repobility-clone-tn2yv_yk |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | wave4a_recipes.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | kroger_auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:14 |
network | healthy | .github/workflows/keepalive.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::keepalive |
cicd | healthy | .github/workflows/keepalive.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ping |
cicd | healthy | .github/workflows/keepalive.yml |
This page is publicly accessible at:
https://repobility.com/scan/3338e3e3-bd66-4211-8eeb-00aae8c6c36f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3338e3e3-bd66-4211-8eeb-00aae8c6c36f/
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.