https://github.com/uma-logic-user/UMALOGI
· scanned 2026-06-16 00:46 UTC (2 months, 1 week ago)
153 raw signals (0 security + 153 graph)
Last scanned 2 months, 1 week ago · v1 · 124 actionable findings from 1 signal source. 29 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 5566 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 |
|---|---|---|---|
test_jvlink |
software | healthy | test_jvlink.py:3 |
test_infer |
software | healthy | tests/test_embed_builder.py:35 |
test_grade_colors_are_distinct |
software | healthy | tests/test_embed_builder.py:41 |
test_unknown_grade_returns_none |
software | healthy | tests/test_embed_builder.py:47 |
test_confidence_gradient_endpoints |
software | healthy | tests/test_embed_builder.py:51 |
test_confidence_clamps_out_of_range |
software | healthy | tests/test_embed_builder.py:58 |
test_dynamic_color_priority_grade_over_confidence |
software | healthy | tests/test_embed_builder.py:62 |
test_dynamic_color_jackpot_ev_overrides_all |
software | healthy | tests/test_embed_builder.py:65 |
test_dynamic_color_falls_back_to_confidence |
software | healthy | tests/test_embed_builder.py:69 |
test_dynamic_color_default |
software | healthy | tests/test_embed_builder.py:72 |
test_forty_percent |
software | healthy | tests/test_embed_builder.py:78 |
test_zero_and_full |
software | healthy | tests/test_embed_builder.py:81 |
test_clamps |
software | healthy | tests/test_embed_builder.py:85 |
test_small_fraction_rounds_visibly |
software | healthy | tests/test_embed_builder.py:89 |
test_grid_layout_inline_fields |
software | healthy | tests/test_embed_builder.py:96 |
test_no_odds_shows_placeholder |
software | healthy | tests/test_embed_builder.py:113 |
_make_bloated_db |
software | healthy | tests/test_db_optimize.py:14 |
test_vacuum_shrinks_file |
software | healthy | tests/test_db_optimize.py:29 |
test_analyze_creates_stat_table |
software | healthy | tests/test_db_optimize.py:46 |
test_analyze_only_does_not_vacuum |
software | healthy | tests/test_db_optimize.py:60 |
test_wal_mode_db_optimizes_cleanly |
software | healthy | tests/test_db_optimize.py:73 |
test_missing_db_raises |
software | healthy | tests/test_db_optimize.py:92 |
test_nightly_maintenance_backs_up_then_optimizes |
software | healthy | tests/test_db_optimize.py:98 |
test_nightly_maintenance_alerts_on_optimize_error |
software | healthy | tests/test_db_optimize.py:125 |
test_nightly_maintenance_handles_backup_failure |
software | healthy | tests/test_db_optimize.py:150 |
_high_roi_hit |
software | healthy | tests/test_sns_guardrails.py:33 |
_below_threshold_hit |
software | healthy | tests/test_sns_guardrails.py:46 |
test_send_hit_flash_calls_fallback_when_sender_fails |
software | healthy | tests/test_sns_guardrails.py:64 |
fail_sender |
software | healthy | tests/test_sns_guardrails.py:68 |
capture_fallback |
software | healthy | tests/test_sns_guardrails.py:155 |
test_send_hit_flash_fallback_message_contains_fallback_label |
software | healthy | tests/test_sns_guardrails.py:82 |
test_send_hit_flash_calls_fallback_when_sender_raises |
software | healthy | tests/test_sns_guardrails.py:98 |
raise_sender |
software | healthy | tests/test_sns_guardrails.py:121 |
test_send_hit_flash_does_not_raise_when_sender_raises |
software | healthy | tests/test_sns_guardrails.py:118 |
test_send_hit_flash_no_fallback_when_sender_succeeds |
software | healthy | tests/test_sns_guardrails.py:130 |
test_send_hit_flash_returns_false_on_sender_failure |
software | healthy | tests/test_sns_guardrails.py:145 |
test_send_hit_flash_no_fallback_when_below_threshold |
software | healthy | tests/test_sns_guardrails.py:151 |
test_ensure_paywall_inserts_marker_when_missing |
software | healthy | tests/test_sns_guardrails.py:174 |
test_ensure_paywall_does_not_change_text_when_marker_present |
software | healthy | tests/test_sns_guardrails.py:181 |
test_ensure_paywall_noop_when_no_allocations |
software | healthy | tests/test_sns_guardrails.py:188 |
test_ensure_paywall_inserted_content_is_at_start |
software | healthy | tests/test_sns_guardrails.py:195 |
test_ensure_paywall_no_double_insert |
software | healthy | tests/test_sns_guardrails.py:202 |
conn |
software | healthy | tests/test_prerun_features.py:16 |
test_prerun_feature_cols_defined |
software | healthy | tests/test_prerun_features.py:57 |
test_prev_run_uses_most_recent_past_only |
software | healthy | tests/test_prerun_features.py:63 |
test_no_future_leak |
software | healthy | tests/test_prerun_features.py:71 |
test_same_course_place_rate |
software | healthy | tests/test_prerun_features.py:79 |
test_first_time_starter_safe_defaults |
software | healthy | tests/test_prerun_features.py:87 |
test_returns_all_runners |
software | healthy | tests/test_prerun_features.py:97 |
test_parse_time_minutes_seconds |
software | healthy | tests/test_acceleration_features.py:23 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
skills-lock.json |
software | healthy | skills-lock.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
AI_CONTEXT.md |
software | healthy | AI_CONTEXT.md |
.note_session.json |
software | healthy | .note_session.json |
setup.sh |
software | healthy | setup.sh |
debug_se.py |
software | healthy | debug_se.py |
logic_map.md |
software | healthy | logic_map.md |
UMALOGI_AUDIT_REPORT.md |
software | healthy | UMALOGI_AUDIT_REPORT.md |
_fix_ev.py |
software | healthy | _fix_ev.py |
.env.example |
software | healthy | .env.example |
run_all_weekends.py |
software | healthy | run_all_weekends.py |
test_jvlink.py |
software | healthy | test_jvlink.py |
debug_se2.py |
software | healthy | debug_se2.py |
setup_runner_guide.md |
software | healthy | setup_runner_guide.md |
requirements.txt |
software | healthy | requirements.txt |
docker-compose.yml |
software | healthy | docker-compose.yml |
TODO.md |
software | healthy | TODO.md |
ruff.toml |
software | healthy | ruff.toml |
automation_daily.yaml |
software | healthy | config/automation_daily.yaml |
test_embed_builder.py |
software | healthy | tests/test_embed_builder.py |
test_db_optimize.py |
software | healthy | tests/test_db_optimize.py |
test_sns_guardrails.py |
software | healthy | tests/test_sns_guardrails.py |
test_prerun_features.py |
software | healthy | tests/test_prerun_features.py |
test_acceleration_features.py |
software | healthy | tests/test_acceleration_features.py |
test_bet_generator_ev_gate.py |
software | healthy | tests/test_bet_generator_ev_gate.py |
test_pure_ev_edge.py |
software | healthy | tests/test_pure_ev_edge.py |
test_scraper.py |
software | healthy | tests/test_scraper.py |
test_w088_backfill.py |
software | healthy | tests/test_w088_backfill.py |
test_pipeline_prediction.py |
software | healthy | tests/test_pipeline_prediction.py |
test_fit_calibrator_job.py |
software | healthy | tests/test_fit_calibrator_job.py |
test_health_reporter.py |
software | healthy | tests/test_health_reporter.py |
test_sns_publisher.py |
software | healthy | tests/test_sns_publisher.py |
test_jvrt_odds.py |
software | healthy | tests/test_jvrt_odds.py |
test_scheduler_note_article.py |
software | healthy | tests/test_scheduler_note_article.py |
test_jravan_pipeline.py |
software | healthy | tests/test_jravan_pipeline.py |
__init__.py |
software | healthy | tests/__init__.py |
test_generate_weekly_note.py |
software | healthy | tests/test_generate_weekly_note.py |
conftest.py |
software | healthy | tests/conftest.py |
test_jvlink_dialog_handler.py |
software | healthy | tests/test_jvlink_dialog_handler.py |
test_horse_id_protocol.py |
software | healthy | tests/test_horse_id_protocol.py |
test_self_healing.py |
software | healthy | tests/test_self_healing.py |
test_rtd_reader.py |
software | healthy | tests/test_rtd_reader.py |
test_discord_notifier.py |
software | healthy | tests/test_discord_notifier.py |
test_models.py |
software | healthy | tests/test_models.py |
test_sns_detect_flash.py |
software | healthy | tests/test_sns_detect_flash.py |
test_note_article_recommended_bets.py |
software | healthy | tests/test_note_article_recommended_bets.py |
test_ev_backtest.py |
software | healthy | tests/test_ev_backtest.py |
test_backtest_flat_mode.py |
software | healthy | tests/test_backtest_flat_mode.py |
test_streamlit_perf.py |
software | healthy | tests/test_streamlit_perf.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestInferGrade |
software | healthy | tests/test_embed_builder.py:21 |
TestColors |
software | healthy | tests/test_embed_builder.py:40 |
TestStakeBar |
software | healthy | tests/test_embed_builder.py:77 |
TestAxisPartnerFields |
software | healthy | tests/test_embed_builder.py:95 |
TestManjiTrioEvGate |
software | healthy | tests/test_bet_generator_ev_gate.py:73 |
TestDistanceParse |
software | healthy | tests/test_scraper.py:107 |
TestFetchRaceResultsValidation |
software | healthy | tests/test_scraper.py:178 |
TestValidationLogic |
software | healthy | tests/test_scraper.py:274 |
TestRaceIdValidation |
software | healthy | tests/test_scraper.py:390 |
_Conn |
software | healthy | tests/test_fit_calibrator_job.py:36 |
_Proc |
software | healthy | tests/test_jvrt_odds.py:116 |
_Fail |
software | healthy | tests/test_jvrt_odds.py:135 |
TestNotifyNoteArticleSummary |
software | healthy | tests/test_scheduler_note_article.py:67 |
TestJobNoteDailyArticle |
software | healthy | tests/test_scheduler_note_article.py:137 |
TestScheduleRegistration |
software | healthy | tests/test_scheduler_note_article.py:357 |
TestIsTargetWindow |
software | healthy | tests/test_jvlink_dialog_handler.py:79 |
TestFindBestButton |
software | healthy | tests/test_jvlink_dialog_handler.py:120 |
TestDismissDialog |
software | healthy | tests/test_jvlink_dialog_handler.py:177 |
TestScanWindows |
software | healthy | tests/test_jvlink_dialog_handler.py:263 |
TestStartStopHandler |
software | healthy | tests/test_jvlink_dialog_handler.py:324 |
TestIsSetupDialog |
software | healthy | tests/test_jvlink_dialog_handler.py:371 |
TestSelectNoStartkitRadio |
software | healthy | tests/test_jvlink_dialog_handler.py:392 |
TestDismissSetupDialog |
software | healthy | tests/test_jvlink_dialog_handler.py:471 |
TestJvlinkGuard |
software | healthy | tests/test_jvlink_dialog_handler.py:519 |
TestRaceIdFromFilename |
software | healthy | tests/test_rtd_reader.py:44 |
TestReadRtdForRace |
software | healthy | tests/test_rtd_reader.py:61 |
TestFeatureCols |
software | healthy | tests/test_models.py:130 |
TestBuildTrainDf |
software | healthy | tests/test_models.py:147 |
TestHonmeiModel |
software | healthy | tests/test_models.py:258 |
TestManjiModel |
software | healthy | tests/test_models.py:319 |
TestTrainAll |
software | healthy | tests/test_models.py:348 |
TestLoadModels |
software | healthy | tests/test_models.py:383 |
TestBacktestConstants |
software | healthy | tests/test_ev_backtest.py:58 |
TestComputeEvVectorized |
software | healthy | tests/test_ev_backtest.py:83 |
TestSimulateKellyBankroll |
software | healthy | tests/test_ev_backtest.py:106 |
TestComputeSharpeRatio |
software | healthy | tests/test_ev_backtest.py:200 |
TestComputeMaxDrawdown |
software | healthy | tests/test_ev_backtest.py:226 |
TestGridSearch |
software | healthy | tests/test_ev_backtest.py:255 |
TestFlatBetMode |
software | healthy | tests/test_backtest_flat_mode.py:8 |
TestSourceStructure |
software | healthy | tests/test_streamlit_perf.py:87 |
TestHomeDataFunctions |
software | healthy | tests/test_streamlit_perf.py:253 |
TestKellySimulateCore |
software | healthy | tests/test_streamlit_perf.py:364 |
TestCacheFunctionInterfaces |
software | healthy | tests/test_streamlit_perf.py:491 |
TestShouldSkipRace |
software | healthy | tests/test_bet_precision_filters.py:29 |
TestBuildOddsMap |
software | healthy | tests/test_bet_precision_filters.py:72 |
TestOddsBandFilter |
software | healthy | tests/test_bet_precision_filters.py:110 |
TestTanshoEvGate |
software | healthy | tests/test_bet_precision_filters.py:166 |
TestWidePointLimit |
software | healthy | tests/test_bet_precision_filters.py:207 |
_BetRow |
software | healthy | tests/test_market_blend.py:158 |
TestXSignalParser |
software | healthy | tests/test_x_pipeline.py:105 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
notification |
software | healthy | tests/notification |
scripts |
software | healthy | tests/scripts |
ml |
software | healthy | tests/ml |
web_streamlit |
software | healthy | web_streamlit |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
spec |
software | healthy | docs/spec |
research |
software | healthy | docs/research |
note_drafts |
software | healthy | docs/note_drafts |
maintenance |
software | healthy | docs/maintenance |
reports |
software | healthy | docs/reports |
manual |
software | healthy | docs/manual |
scripts |
software | healthy | scripts |
bat |
software | healthy | scripts/bat |
experiments |
software | healthy | scripts/experiments |
utils |
software | healthy | utils |
logs |
software | healthy | logs |
web |
software | healthy | web |
__tests__ |
software | healthy | web/__tests__ |
public |
software | healthy | web/public |
src |
software | healthy | web/src |
types |
software | healthy | web/src/types |
components |
software | healthy | web/src/components |
app |
software | healthy | web/src/app |
api |
software | healthy | web/src/app/api |
race-list |
software | healthy | web/src/app/api/race-list |
realtime-odds |
software | healthy | web/src/app/api/realtime-odds |
[race_id] |
software | healthy | web/src/app/api/realtime-odds/[race_id] |
predictions |
software | healthy | web/src/app/api/predictions |
financial |
software | healthy | web/src/app/api/financial |
races |
software | healthy | web/src/app/api/races |
[race_id] |
software | healthy | web/src/app/api/races/[race_id] |
analytics |
software | healthy | web/src/app/api/analytics |
gachi |
software | healthy | web/src/app/api/gachi |
win5 |
software | healthy | web/src/app/api/win5 |
hits |
software | healthy | web/src/app/api/hits |
premium-signals |
software | healthy | web/src/app/api/premium-signals |
shap |
software | healthy | web/src/app/api/shap |
[prediction_id] |
software | healthy | web/src/app/api/shap/[prediction_id] |
condition |
software | healthy | web/src/app/api/condition |
pure-ev |
software | healthy | web/src/app/api/pure-ev |
summary |
software | healthy | web/src/app/api/summary |
compare |
software | healthy | web/src/app/api/compare |
[race_id] |
software | healthy | web/src/app/api/compare/[race_id] |
premium-report |
software | healthy | web/src/app/api/premium-report |
lib |
software | healthy | web/src/lib |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
training_evaluations |
data | healthy | scripts/fetch_netkeiba_wood.py |
race_results_new |
data | healthy | scripts/migrate_race_results_unique.py |
horse_odds |
data | healthy | scripts/scrape_research_data.py |
scraped_races |
data | healthy | scripts/scrape_research_data.py |
win5_races |
data | healthy | scripts/scrape_research_data.py |
win5_results |
data | healthy | scripts/scrape_research_data.py |
training_times |
data | healthy | src/scraper/jravan_client.py |
training_hillwork |
data | healthy | src/scraper/jravan_client.py |
breeding_horses |
data | healthy | src/scraper/jravan_client.py |
foals |
data | healthy | src/scraper/jravan_client.py |
racehorses |
data | healthy | src/scraper/jravan_client.py |
jockeys |
data | healthy | src/scraper/jravan_client.py |
trainers |
data | healthy | src/scraper/jravan_client.py |
races |
data | healthy | src/database/schema.py |
horses |
data | healthy | src/database/schema.py |
race_results |
data | healthy | src/database/schema.py |
entries |
data | healthy | src/database/schema.py |
realtime_odds |
data | healthy | src/database/schema.py |
predictions |
data | healthy | src/database/schema.py |
prediction_horses |
data | healthy | src/database/schema.py |
prediction_results |
data | healthy | src/database/schema.py |
model_performance |
data | healthy | src/database/schema.py |
race_payouts |
data | healthy | src/database/schema.py |
batch_runs |
data | healthy | src/database/schema.py |
x_accounts |
data | healthy | src/database/schema.py |
x_signals |
data | healthy | src/database/schema.py |
x_accounts_history |
data | healthy | src/database/schema.py |
odds_timeseries |
data | healthy | src/database/schema.py |
paddock_notes |
data | healthy | src/database/schema.py |
jockey_stats |
data | healthy | src/database/schema.py |
trainer_stats |
data | healthy | src/database/schema.py |
multi_odds |
data | healthy | src/database/schema.py |
prediction_horses_migrate_new |
data | healthy | src/database/init_db.py |
predictions_new |
data | healthy | src/database/init_db.py |
_prediction_results_bak |
data | healthy | src/database/init_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
SwRegister |
frontend | healthy | web/src/components/SwRegister.tsx |
GachiHits |
frontend | healthy | web/src/components/GachiHits.tsx |
PredictionsPanel |
frontend | healthy | web/src/components/PredictionsPanel.tsx |
PureEvEdgePanel |
frontend | healthy | web/src/components/PureEvEdgePanel.tsx |
ConditionAnalysis |
frontend | healthy | web/src/components/ConditionAnalysis.tsx |
PremiumReportPanel |
frontend | healthy | web/src/components/PremiumReportPanel.tsx |
DrillDownAnalytics |
frontend | healthy | web/src/components/DrillDownAnalytics.tsx |
PedigreeChart |
frontend | healthy | web/src/components/PedigreeChart.tsx |
StatCards |
frontend | healthy | web/src/components/StatCards.tsx |
HitHistory |
frontend | healthy | web/src/components/HitHistory.tsx |
RaceTable |
frontend | healthy | web/src/components/RaceTable.tsx |
AppShell |
frontend | healthy | web/src/components/AppShell.tsx |
FinancialDashboard |
frontend | healthy | web/src/components/FinancialDashboard.tsx |
TabView |
frontend | healthy | web/src/components/TabView.tsx |
RaceDetail |
frontend | healthy | web/src/components/RaceDetail.tsx |
Win5Panel |
frontend | healthy | web/src/components/Win5Panel.tsx |
NavBar |
frontend | healthy | web/src/components/NavBar.tsx |
RaceTree |
frontend | healthy | web/src/components/RaceTree.tsx |
BiasPanel |
frontend | healthy | web/src/components/BiasPanel.tsx |
RaceHeader |
frontend | healthy | web/src/components/RaceHeader.tsx |
HomePage |
frontend | healthy | web/src/app/page.tsx |
RootLayout |
frontend | healthy | web/src/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | docker-compose.yml |
port:8501 |
network | healthy | docker-compose.yml |
port:20 |
network | healthy | config/automation_daily.yaml |
port:21 |
network | healthy | config/automation_daily.yaml |
port:11 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:45 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:02 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:14 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:05 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:09 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:12 |
network | healthy | .github/workflows/umalogi_auto.yml |
port:15 |
network | healthy | .github/workflows/umalogi_auto.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
python-test |
cicd | healthy | .github/workflows/ci.yml |
frontend-test |
cicd | healthy | .github/workflows/ci.yml |
friday-batch |
cicd | healthy | .github/workflows/umalogi_auto.yml |
prerace-predict |
cicd | healthy | .github/workflows/umalogi_auto.yml |
post-race |
cicd | healthy | .github/workflows/umalogi_auto.yml |
train-models |
cicd | healthy | .github/workflows/umalogi_auto.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
100.108.246.20 |
network | healthy | CLAUDE.md |
124.0.0.0 |
network | healthy | scripts/fetch_netkeiba_wood.py |
134.0.0.0 |
network | healthy | src/ops/note_draft_publisher.py |
125.0.0.0 |
network | healthy | src/scraper/http_client.py |
123.0.0.0 |
network | healthy | src/scraper/x_scraper.py |
| Label | Layer | Status | Path |
|---|---|---|---|
__init__.py |
data | healthy | src/database/migrations/__init__.py |
add_odds_timeseries.py |
data | healthy | src/database/migrations/add_odds_timeseries.py |
add_training_grade.py |
data | healthy | src/database/migrations/add_training_grade.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::web/Dockerfile |
hardware | healthy | web/Dockerfile |
web |
hardware | healthy | docker-compose.yml |
streamlit |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | .claude/skills/grill-with-docs/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::umalogi_auto |
cicd | healthy | .github/workflows/umalogi_auto.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-na51bzsm |
software | healthy | /tmp/repobility-clone-na51bzsm |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/scraper/x_scraper.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web/src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::web/src/middleware.ts |
security | healthy | web/src/middleware.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
DISCORD_WEBHOOK_URL |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/193d9181-b587-4e29-969f-fb0f78b39fa4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/193d9181-b587-4e29-969f-fb0f78b39fa4/
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.