https://github.com/seansaball/fam-market-manager
· scanned 2026-06-16 00:05 UTC (2 months, 3 weeks ago)
183 raw signals (0 security + 183 graph)
Last scanned 2 months, 3 weeks ago · v1 · 175 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5843 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 |
|---|---|---|---|
screen_db |
software | healthy | tests/test_external_entry_screen.py:22 |
_screen |
software | healthy | tests/test_external_entry_screen.py:57 |
_pick_market_day |
software | healthy | tests/test_external_entry_screen.py:64 |
_pick_method |
software | healthy | tests/test_external_entry_screen.py:72 |
test_lists_external_enabled_only_in_sort_order |
software | healthy | tests/test_external_entry_screen.py:85 |
test_default_selection_is_fmnp |
software | healthy | tests/test_external_entry_screen.py:91 |
test_fallback_first_by_sort_order_when_fmnp_not_external |
software | healthy | tests/test_external_entry_screen.py:98 |
test_no_external_methods_disables_save_with_hint |
software | healthy | tests/test_external_entry_screen.py:107 |
test_denomination_follows_selected_method |
software | healthy | tests/test_external_entry_screen.py:118 |
test_preview_face_plus_match |
software | healthy | tests/test_external_entry_screen.py:134 |
test_preview_match_only_for_fmnp |
software | healthy | tests/test_external_entry_screen.py:143 |
test_preview_face_only_for_food_bucks |
software | healthy | tests/test_external_entry_screen.py:150 |
test_preview_hidden_at_zero_amount |
software | healthy | tests/test_external_entry_screen.py:158 |
_fill_form |
software | healthy | tests/test_external_entry_screen.py:170 |
test_save_records_selected_method_snapshot |
software | healthy | tests/test_external_entry_screen.py:179 |
test_g1_dialog_spells_out_the_money |
software | healthy | tests/test_external_entry_screen.py:191 |
test_g1_no_backs_out_without_saving |
software | healthy | tests/test_external_entry_screen.py:208 |
test_g5_large_payout_warning_in_dialog |
software | healthy | tests/test_external_entry_screen.py:221 |
test_g5_silent_below_threshold |
software | healthy | tests/test_external_entry_screen.py:237 |
test_g2_multiple_validation_uses_selected_method |
software | healthy | tests/test_external_entry_screen.py:250 |
test_method_dropdown_locked_while_editing |
software | healthy | tests/test_external_entry_screen.py:271 |
test_edit_validates_against_denomination_snapshot |
software | healthy | tests/test_external_entry_screen.py:281 |
test_editing_no_longer_external_method_shows_temp_item |
software | healthy | tests/test_external_entry_screen.py:303 |
test_method_and_fam_owes_columns |
software | healthy | tests/test_external_entry_screen.py:327 |
test_fam_owes_uses_entry_snapshots_not_current_settings |
software | healthy | tests/test_external_entry_screen.py:348 |
world |
software | healthy | tests/test_external_sync.py:30 |
test_fmnp_tab_drains |
software | healthy | tests/test_external_sync.py:87 |
test_external_tab_carries_all_methods |
software | healthy | tests/test_external_sync.py:91 |
test_food_rx_row_is_self_explanatory |
software | healthy | tests/test_external_sync.py:115 |
test_food_bucks_face_only_row |
software | healthy | tests/test_external_sync.py:131 |
test_voided_entry_included_with_status |
software | healthy | tests/test_external_sync.py:140 |
test_snapshot_change_produces_side_by_side_rows |
software | healthy | tests/test_external_sync.py:150 |
test_external_columns_and_total |
software | healthy | tests/test_external_sync.py:176 |
test_ep3_row_identity_v2 |
software | healthy | tests/test_external_sync.py:187 |
test_voided_external_entry_excluded |
software | healthy | tests/test_external_sync.py:208 |
test_per_method_external_rows |
software | healthy | tests/test_external_sync.py:225 |
test_ext_rows_shape |
software | healthy | tests/test_external_sync.py:241 |
_ledger_text |
software | healthy | tests/test_external_sync.py:263 |
test_external_section_and_grand_total |
software | healthy | tests/test_external_sync.py:271 |
test_fmnp_only_db_has_no_external_section |
software | healthy | tests/test_external_sync.py:285 |
test_fmnp_only_data_produces_no_new_vr_columns |
software | healthy | tests/test_external_sync.py:326 |
test_external_tab_is_required |
software | healthy | tests/test_external_sync.py:350 |
test_snap_is_external_device |
software | healthy | tests/test_payment_confirmation_dialog.py:35 |
test_ebt_is_external_device |
software | healthy | tests/test_payment_confirmation_dialog.py:43 |
test_cash_is_not_external_device |
software | healthy | tests/test_payment_confirmation_dialog.py:50 |
test_empty_or_none_safely_returns_false |
software | healthy | tests/test_payment_confirmation_dialog.py:58 |
test_denominated_detection |
software | healthy | tests/test_payment_confirmation_dialog.py:65 |
test_starts_animating_on_construction |
software | healthy | tests/test_payment_confirmation_dialog.py:79 |
test_stop_animation_halts_timer |
software | healthy | tests/test_payment_confirmation_dialog.py:87 |
test_phase_advances_over_time |
software | healthy | tests/test_payment_confirmation_dialog.py:100 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestMethodDropdown |
software | healthy | tests/test_external_entry_screen.py:83 |
TestPayoutPreview |
software | healthy | tests/test_external_entry_screen.py:132 |
TestSavePath |
software | healthy | tests/test_external_entry_screen.py:177 |
TestEditMode |
software | healthy | tests/test_external_entry_screen.py:269 |
TestEntriesTable |
software | healthy | tests/test_external_entry_screen.py:325 |
TestTabRouting |
software | healthy | tests/test_external_sync.py:82 |
TestExternalTabShape |
software | healthy | tests/test_external_sync.py:113 |
TestVendorReimbursementExternalColumns |
software | healthy | tests/test_external_sync.py:174 |
TestFamMatchExternalRows |
software | healthy | tests/test_external_sync.py:223 |
TestDetailedLedgerExtRows |
software | healthy | tests/test_external_sync.py:239 |
TestLedgerBackupExternalSection |
software | healthy | tests/test_external_sync.py:269 |
TestMixedFleetShape |
software | healthy | tests/test_external_sync.py:324 |
TestRequiredTabRegistration |
software | healthy | tests/test_external_sync.py:348 |
TestMethodDetection |
software | healthy | tests/test_payment_confirmation_dialog.py:33 |
TestMarchingAntsFrame |
software | healthy | tests/test_payment_confirmation_dialog.py:77 |
TestConfirmGate |
software | healthy | tests/test_payment_confirmation_dialog.py:136 |
TestActionRowsBuilt |
software | healthy | tests/test_payment_confirmation_dialog.py:221 |
TestAccessibilityFontSizes |
software | healthy | tests/test_payment_confirmation_dialog.py:265 |
TestActionRowLayout |
software | healthy | tests/test_payment_confirmation_dialog.py:393 |
TestWarningSectionNoNestedBorder |
software | healthy | tests/test_payment_confirmation_dialog.py:504 |
TestPaymentScreenUsesNewDialog |
software | healthy | tests/test_payment_confirmation_dialog.py:553 |
TestUserScenarioReproduces |
software | healthy | tests/test_multi_denom_overage_two_vendors.py:174 |
TestMultiDenomOverageScenarioMatrix |
software | healthy | tests/test_multi_denom_overage_two_vendors.py:548 |
TestDeriveMarketCode |
software | healthy | tests/test_market_code.py:64 |
TestMarketCode |
software | healthy | tests/test_market_code.py:100 |
TestDeviceId |
software | healthy | tests/test_market_code.py:161 |
TestTransactionIdWithCode |
software | healthy | tests/test_market_code.py:199 |
TestExportFilename |
software | healthy | tests/test_market_code.py:249 |
TestCsvIdentityColumns |
software | healthy | tests/test_market_code.py:277 |
TestBackupFilename |
software | healthy | tests/test_market_code.py:313 |
TestSchemaColumn |
software | healthy | tests/test_denomination.py:33 |
TestMigrationV11ToV12 |
software | healthy | tests/test_denomination.py:69 |
TestModelLayer |
software | healthy | tests/test_denomination.py:255 |
TestDenominationValidation |
software | healthy | tests/test_denomination.py:313 |
TestSettingsIO |
software | healthy | tests/test_denomination.py:370 |
TestOneRowPerSwipe |
software | healthy | tests/test_snap_settlement_report.py:144 |
TestFilters |
software | healthy | tests/test_snap_settlement_report.py:296 |
TestTabAndExport |
software | healthy | tests/test_snap_settlement_report.py:356 |
TestVerifiedWorkingPage |
software | healthy | tests/test_snap_settlement_report.py:414 |
TestMigrationV39 |
software | healthy | tests/test_snap_settlement_report.py:522 |
TestSeedDefault |
software | healthy | tests/test_fmnp_payment_method_toggle.py:34 |
TestPaymentScreenFiltersInactiveFmnp |
software | healthy | tests/test_fmnp_payment_method_toggle.py:82 |
TestFmnpEntryScreenIndependence |
software | healthy | tests/test_fmnp_payment_method_toggle.py:136 |
TestSettingsToggleNoLongerBlocked |
software | healthy | tests/test_fmnp_payment_method_toggle.py:204 |
TestFmnpActivationWarning |
software | healthy | tests/test_fmnp_payment_method_toggle.py:268 |
TestReportsAfterFmnpDeactivation |
software | healthy | tests/test_fmnp_payment_method_toggle.py:377 |
InMemorySheetBackend |
software | healthy | tests/test_vendor_reimbursement_monthly.py:62 |
TestMonthlySplit |
software | healthy | tests/test_vendor_reimbursement_monthly.py:164 |
TestMonthlyMathIdentity |
software | healthy | tests/test_vendor_reimbursement_monthly.py:242 |
TestPriorMonthMutation |
software | healthy | tests/test_vendor_reimbursement_monthly.py:298 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SUCCESSOR_NOTES.md |
software | healthy | SUCCESSOR_NOTES.md |
RELEASE_NOTES_v2.1.0.md |
software | healthy | RELEASE_NOTES_v2.1.0.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
PROJECT_INSTRUCTIONS.md |
software | healthy | PROJECT_INSTRUCTIONS.md |
KNOWN_ISSUES.md |
software | healthy | KNOWN_ISSUES.md |
run.py |
software | healthy | run.py |
requirements.txt |
software | healthy | requirements.txt |
test_external_entry_screen.py |
software | healthy | tests/test_external_entry_screen.py |
test_external_sync.py |
software | healthy | tests/test_external_sync.py |
test_payment_confirmation_dialog.py |
software | healthy | tests/test_payment_confirmation_dialog.py |
test_multi_denom_overage_two_vendors.py |
software | healthy | tests/test_multi_denom_overage_two_vendors.py |
test_market_code.py |
software | healthy | tests/test_market_code.py |
test_denomination.py |
software | healthy | tests/test_denomination.py |
test_snap_settlement_report.py |
software | healthy | tests/test_snap_settlement_report.py |
test_fmnp_payment_method_toggle.py |
software | healthy | tests/test_fmnp_payment_method_toggle.py |
test_vendor_reimbursement_monthly.py |
software | healthy | tests/test_vendor_reimbursement_monthly.py |
test_spinbox_keypress_empty_text.py |
software | healthy | tests/test_spinbox_keypress_empty_text.py |
test_export_reconciliation.py |
software | healthy | tests/test_export_reconciliation.py |
test_adjustment_denom_safety_gate.py |
software | healthy | tests/test_adjustment_denom_safety_gate.py |
test_multi_vendor_denom_overage.py |
software | healthy | tests/test_multi_vendor_denom_overage.py |
test_production_stress.py |
software | healthy | tests/test_production_stress.py |
test_concurrency_baseline.py |
software | healthy | tests/test_concurrency_baseline.py |
test_error_log_versioning.py |
software | healthy | tests/test_error_log_versioning.py |
test_bricked_save_resume_layer2c.py |
software | healthy | tests/test_bricked_save_resume_layer2c.py |
test_update_repo_allowlist.py |
software | healthy | tests/test_update_repo_allowlist.py |
test_vendor_payment_binding.py |
software | healthy | tests/test_vendor_payment_binding.py |
test_vendor_reimbursement_denom_overage.py |
software | healthy | tests/test_vendor_reimbursement_denom_overage.py |
__init__.py |
software | healthy | tests/__init__.py |
test_fmnp_activation_warning.py |
software | healthy | tests/test_fmnp_activation_warning.py |
conftest.py |
software | healthy | tests/conftest.py |
test_rewards_receipt.py |
software | healthy | tests/test_rewards_receipt.py |
test_nightmare_scenarios_ui.py |
software | healthy | tests/test_nightmare_scenarios_ui.py |
test_error_log_full_traceback_in_message.py |
software | healthy | tests/test_error_log_full_traceback_in_message.py |
test_seed_default_food_rx_and_rewards.py |
software | healthy | tests/test_seed_default_food_rx_and_rewards.py |
test_realistic_complex_flows.py |
software | healthy | tests/test_realistic_complex_flows.py |
test_sync_invariant_matrix.py |
software | healthy | tests/test_sync_invariant_matrix.py |
test_external_entries_model.py |
software | healthy | tests/test_external_entries_model.py |
test_fmnp_reports.py |
software | healthy | tests/test_fmnp_reports.py |
test_drive_verification.py |
software | healthy | tests/test_drive_verification.py |
test_log_clear.py |
software | healthy | tests/test_log_clear.py |
test_models.py |
software | healthy | tests/test_models.py |
test_external_settings_ui.py |
software | healthy | tests/test_external_settings_ui.py |
test_gsheets_4xx_retry.py |
software | healthy | tests/test_gsheets_4xx_retry.py |
test_money_typing_standard.py |
software | healthy | tests/test_money_typing_standard.py |
test_single_vendor_multi_receipt_layer2c.py |
software | healthy | tests/test_single_vendor_multi_receipt_layer2c.py |
test_fmnp_screen_filters.py |
software | healthy | tests/test_fmnp_screen_filters.py |
test_help_icons.py |
software | healthy | tests/test_help_icons.py |
test_unallocated_funds_self_heal.py |
software | healthy | tests/test_unallocated_funds_self_heal.py |
test_save_path_single_vendor_multi_receipt.py |
software | healthy | tests/test_save_path_single_vendor_multi_receipt.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
markets |
data | healthy | fam/database/schema.py |
vendors |
data | healthy | fam/database/schema.py |
payment_methods |
data | healthy | fam/database/schema.py |
market_days |
data | healthy | fam/database/schema.py |
customer_orders |
data | healthy | fam/database/schema.py |
vendor_day_verifications |
data | healthy | fam/database/schema.py |
vendor_range_verifications |
data | healthy | fam/database/schema.py |
transactions |
data | healthy | fam/database/schema.py |
payment_line_items |
data | healthy | fam/database/schema.py |
fmnp_entries |
data | healthy | fam/database/schema.py |
audit_log |
data | healthy | fam/database/schema.py |
market_vendors |
data | healthy | fam/database/schema.py |
market_payment_methods |
data | healthy | fam/database/schema.py |
vendor_payment_methods |
data | healthy | fam/database/schema.py |
app_settings |
data | healthy | fam/database/schema.py |
photo_hashes |
data | healthy | fam/database/schema.py |
local_photo_hashes |
data | healthy | fam/database/schema.py |
schema_version |
data | healthy | fam/database/schema.py |
reward_rules |
data | healthy | fam/database/schema.py |
generated_rewards |
data | healthy | fam/database/schema.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
fam |
software | healthy | fam |
help |
software | healthy | fam/help |
models |
software | healthy | fam/models |
sync |
software | healthy | fam/sync |
ui |
software | healthy | fam/ui |
widgets |
software | healthy | fam/ui/widgets |
utils |
software | healthy | fam/utils |
database |
software | healthy | fam/database |
update |
software | healthy | fam/update |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
1.6.1.0 |
network | healthy | tests/test_update.py |
1.6.1.1 |
network | healthy | tests/test_update.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
cicd | healthy | .github/workflows/tests.yml |
fuzz |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-svtwfkel |
software | healthy | /tmp/repobility-clone-svtwfkel |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
test_migration_v38.py |
data | healthy | tests/test_migration_v38.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_v2_0_3_regression_coverage.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/test_drive_verification.py |
security | healthy | tests/test_drive_verification.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
This page is publicly accessible at:
https://repobility.com/scan/4959fb68-8c6d-4bf2-b8e1-7a967db7acf2/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4959fb68-8c6d-4bf2-b8e1-7a967db7acf2/
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.