https://github.com/zeynelgun-afk/portfolio-tracker
· scanned 2026-06-16 01:12 UTC (2 months, 1 week ago)
147 raw signals (0 security + 147 graph)
Last scanned 2 months, 1 week ago · v1 · 100 actionable findings from 1 signal source. 47 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3438 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 |
|---|---|---|---|
seeded_themes |
software | healthy | tests/test_thematic_sub_apply.py:15 |
test_valid_sub_themes_added |
software | healthy | tests/test_thematic_sub_apply.py:62 |
test_invalid_sub_id_dropped |
software | healthy | tests/test_thematic_sub_apply.py:104 |
test_sub_id_missing_dropped |
software | healthy | tests/test_thematic_sub_apply.py:134 |
test_no_sub_themes_payload_works |
software | healthy | tests/test_thematic_sub_apply.py:156 |
test_sub_themes_for_non_taxonomy_parent_all_dropped |
software | healthy | tests/test_thematic_sub_apply.py:176 |
test_sub_updated_on_second_run |
software | healthy | tests/test_thematic_sub_apply.py:199 |
test_parent_recomputed_after_sub_update |
software | healthy | tests/test_thematic_sub_apply.py:245 |
test_parent_recompute_skipped_when_no_subs |
software | healthy | tests/test_thematic_sub_apply.py:280 |
_fresh_ts |
software | healthy | tests/test_signal_broadcaster_quality.py:17 |
_wl |
software | healthy | tests/test_signal_broadcaster_quality.py:21 |
_band_for |
software | healthy | tests/test_signal_broadcaster_quality.py:37 |
test_broken_filtered_healthy_passes |
software | healthy | tests/test_signal_broadcaster_quality.py:43 |
test_gate_disabled_lets_broken_through |
software | healthy | tests/test_signal_broadcaster_quality.py:59 |
test_stale_score_filtered |
software | healthy | tests/test_signal_broadcaster_quality.py:74 |
test_missing_score_timestamp_filtered |
software | healthy | tests/test_signal_broadcaster_quality.py:90 |
test_cooldown_symbol_filtered |
software | healthy | tests/test_signal_broadcaster_quality.py:108 |
disable_throttle |
software | healthy | tests/conftest.py:34 |
isolate_events_log |
software | healthy | tests/conftest.py:47 |
cfg |
software | healthy | tests/test_thm_backtest.py:17 |
_uptrend_bars |
software | healthy | tests/test_thm_backtest.py:21 |
_downtrend_bars_after |
software | healthy | tests/test_thm_backtest.py:39 |
test_insufficient_history_short_bars |
software | healthy | tests/test_thm_backtest.py:62 |
test_winning_uptrend_trade |
software | healthy | tests/test_thm_backtest.py:80 |
test_stop_hit_in_downtrend |
software | healthy | tests/test_thm_backtest.py:106 |
test_journey_can_be_excluded |
software | healthy | tests/test_thm_backtest.py:135 |
test_empty_results_returns_error |
software | healthy | tests/test_thm_backtest.py:159 |
test_aggregates_match |
software | healthy | tests/test_thm_backtest.py:163 |
test_empty_trades_returns_no_results_summary |
software | healthy | tests/test_thm_backtest.py:214 |
isolated_wl |
software | healthy | tests/test_phase2_score_architecture.py:19 |
test_add_new_ticker_score_is_none |
software | healthy | tests/test_phase2_score_architecture.py:38 |
test_add_existing_never_overwrites_global_score |
software | healthy | tests/test_phase2_score_architecture.py:47 |
test_update_score_remains_single_writer |
software | healthy | tests/test_phase2_score_architecture.py:61 |
test_add_score_none_writes_no_feeder_component |
software | healthy | tests/test_phase2_score_architecture.py:71 |
_fresh_ts |
software | healthy | tests/test_phase2_score_architecture.py:81 |
_wl_two_same_subtheme |
software | healthy | tests/test_phase2_score_architecture.py:85 |
comp |
software | healthy | tests/test_phase2_score_architecture.py:86 |
test_subtheme_daily_limit_blocks_second_candidate |
software | healthy | tests/test_phase2_score_architecture.py:101 |
test_subtheme_limit_respects_prior_signals_today |
software | healthy | tests/test_phase2_score_architecture.py:122 |
test_subtheme_limit_exempts_missing_sub_id |
software | healthy | tests/test_phase2_score_architecture.py:142 |
test_calibrator_init_present |
software | healthy | tests/test_monitor_calibrator_integration.py:29 |
test_calibration_info_to_ai_gate |
software | healthy | tests/test_monitor_calibrator_integration.py:39 |
test_score_components_calibration_field |
software | healthy | tests/test_monitor_calibrator_integration.py:46 |
test_defensive_calibrator_init_try_except |
software | healthy | tests/test_monitor_calibrator_integration.py:54 |
test_defensive_per_ticker_calibrate_try_except |
software | healthy | tests/test_monitor_calibrator_integration.py:64 |
test_flag_off_no_calibrator |
software | healthy | tests/test_monitor_calibrator_integration.py:78 |
test_flag_on_calibrator |
software | healthy | tests/test_monitor_calibrator_integration.py:84 |
test_flag_unset_default_false |
software | healthy | tests/test_monitor_calibrator_integration.py:89 |
test_probe_calibration_with_match |
software | healthy | tests/test_monitor_calibrator_integration.py:101 |
patched_init |
software | healthy | tests/test_monitor_calibrator_integration.py:153 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
railway.toml |
software | healthy | railway.toml |
README.md |
software | healthy | README.md |
Procfile |
software | healthy | Procfile |
requirements.txt |
software | healthy | requirements.txt |
railway.json |
software | healthy | railway.json |
test_thematic_sub_apply.py |
software | healthy | tests/test_thematic_sub_apply.py |
test_signal_broadcaster_quality.py |
software | healthy | tests/test_signal_broadcaster_quality.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_thm_backtest.py |
software | healthy | tests/test_thm_backtest.py |
test_phase2_score_architecture.py |
software | healthy | tests/test_phase2_score_architecture.py |
test_monitor_calibrator_integration.py |
software | healthy | tests/test_monitor_calibrator_integration.py |
test_themes_alias_guard.py |
software | healthy | tests/test_themes_alias_guard.py |
test_phase1_guards.py |
software | healthy | tests/test_phase1_guards.py |
test_thm_correction.py |
software | healthy | tests/test_thm_correction.py |
test_weekly_pulse.py |
software | healthy | tests/test_weekly_pulse.py |
test_thm_components.py |
software | healthy | tests/test_thm_components.py |
test_polymarket_snapshots.py |
software | healthy | tests/test_polymarket_snapshots.py |
test_phase3_trailing_v2.py |
software | healthy | tests/test_phase3_trailing_v2.py |
test_thm_policy.py |
software | healthy | tests/test_thm_policy.py |
test_meta_catalysts.py |
software | healthy | tests/test_meta_catalysts.py |
test_audit_json_keys.py |
software | healthy | tests/test_audit_json_keys.py |
test_scanner_dry_run.py |
software | healthy | tests/test_scanner_dry_run.py |
test_thematic_watchlist_sub.py |
software | healthy | tests/test_thematic_watchlist_sub.py |
test_stats_hit_rate.py |
software | healthy | tests/test_stats_hit_rate.py |
test_watchlist_health_check.py |
software | healthy | tests/test_watchlist_health_check.py |
test_k_engine.py |
software | healthy | tests/test_k_engine.py |
test_scanner_fair_value.py |
software | healthy | tests/test_scanner_fair_value.py |
test_thm_integration.py |
software | healthy | tests/test_thm_integration.py |
test_position_manager_telegram_escape.py |
software | healthy | tests/test_position_manager_telegram_escape.py |
test_tearsheet.py |
software | healthy | tests/test_tearsheet.py |
test_fmp_client.py |
software | healthy | tests/test_fmp_client.py |
test_ai_gate_calibration.py |
software | healthy | tests/test_ai_gate_calibration.py |
test_scanner_news.py |
software | healthy | tests/test_scanner_news.py |
test_thematic_calibrator_integration.py |
software | healthy | tests/test_thematic_calibrator_integration.py |
test_position_manager_entry_gate.py |
software | healthy | tests/test_position_manager_entry_gate.py |
test_orchestrator_trend_overlay.py |
software | healthy | tests/test_orchestrator_trend_overlay.py |
test_thm_state.py |
software | healthy | tests/test_thm_state.py |
test_scanner_thematic.py |
software | healthy | tests/test_scanner_thematic.py |
test_themes_sub_theme.py |
software | healthy | tests/test_themes_sub_theme.py |
test_fill_calibrator_outcomes.py |
software | healthy | tests/test_fill_calibrator_outcomes.py |
test_price_target_gap.py |
software | healthy | tests/test_price_target_gap.py |
test_scanner_analyst_revisions.py |
software | healthy | tests/test_scanner_analyst_revisions.py |
test_stats_adaptive.py |
software | healthy | tests/test_stats_adaptive.py |
test_fair_value_calibrator_integration.py |
software | healthy | tests/test_fair_value_calibrator_integration.py |
test_observability.py |
software | healthy | tests/test_observability.py |
test_stats_calibrator.py |
software | healthy | tests/test_stats_calibrator.py |
test_scanners_base.py |
software | healthy | tests/test_scanners_base.py |
test_polymarket.py |
software | healthy | tests/test_polymarket.py |
test_calibrator.py |
software | healthy | tests/test_calibrator.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestSimulateTrade |
software | healthy | tests/test_thm_backtest.py:61 |
TestSummarize |
software | healthy | tests/test_thm_backtest.py:158 |
TestRunBacktest |
software | healthy | tests/test_thm_backtest.py:213 |
TestSourceLevelIntegration |
software | healthy | tests/test_monitor_calibrator_integration.py:26 |
TestCalibratorEnableLogic |
software | healthy | tests/test_monitor_calibrator_integration.py:75 |
TestCalibratorProbePattern |
software | healthy | tests/test_monitor_calibrator_integration.py:98 |
_FakeDatetime |
software | healthy | tests/test_phase1_guards.py:75 |
TestFibonacciPenalty |
software | healthy | tests/test_thm_correction.py:34 |
TestATRDistancePenalty |
software | healthy | tests/test_thm_correction.py:61 |
TestSMA50PositionPenalty |
software | healthy | tests/test_thm_correction.py:107 |
TestVolumePanicPenalty |
software | healthy | tests/test_thm_correction.py:150 |
TestDurationPenalty |
software | healthy | tests/test_thm_correction.py:186 |
TestCorrectionTotals |
software | healthy | tests/test_thm_correction.py:208 |
TestLoadEvents |
software | healthy | tests/test_weekly_pulse.py:64 |
TestLoadStartedAt |
software | healthy | tests/test_weekly_pulse.py:101 |
TestFilterRecent |
software | healthy | tests/test_weekly_pulse.py:132 |
TestBuildPulseSection |
software | healthy | tests/test_weekly_pulse.py:172 |
TestRenderReportIntegration |
software | healthy | tests/test_weekly_pulse.py:330 |
TestPriceStructureHHHL |
software | healthy | tests/test_thm_components.py:91 |
TestPriceStructureHighDistance |
software | healthy | tests/test_thm_components.py:120 |
TestPriceStructureRangeExpansion |
software | healthy | tests/test_thm_components.py:157 |
TestPriceStructureKeyMA |
software | healthy | tests/test_thm_components.py:168 |
TestPriceStructureTotals |
software | healthy | tests/test_thm_components.py:198 |
TestMARegime |
software | healthy | tests/test_thm_components.py:211 |
TestMomentumRSI |
software | healthy | tests/test_thm_components.py:245 |
TestMomentumMACD |
software | healthy | tests/test_thm_components.py:289 |
TestMomentumVolume |
software | healthy | tests/test_thm_components.py:303 |
TestMomentumTotals |
software | healthy | tests/test_thm_components.py:342 |
TestScorer |
software | healthy | tests/test_thm_components.py:354 |
TestScorerIntegration |
software | healthy | tests/test_thm_components.py:387 |
TestAddSnapshot |
software | healthy | tests/test_polymarket_snapshots.py:30 |
TestCompute24hDelta |
software | healthy | tests/test_polymarket_snapshots.py:143 |
TestRefreshCache |
software | healthy | tests/test_polymarket_snapshots.py:248 |
TestTotalScore |
software | healthy | tests/test_thm_policy.py:20 |
TestClassify |
software | healthy | tests/test_thm_policy.py:33 |
TestBandLabel |
software | healthy | tests/test_thm_policy.py:50 |
TestMapAction |
software | healthy | tests/test_thm_policy.py:61 |
TestCheckVeto |
software | healthy | tests/test_thm_policy.py:103 |
TestDecide |
software | healthy | tests/test_thm_policy.py:195 |
TestScenarioMatrix |
software | healthy | tests/test_thm_policy.py:342 |
TestHasTurkish |
software | healthy | tests/test_audit_json_keys.py:28 |
TestScanKeys |
software | healthy | tests/test_audit_json_keys.py:61 |
TestAuditFile |
software | healthy | tests/test_audit_json_keys.py:110 |
TestFormatText |
software | healthy | tests/test_audit_json_keys.py:146 |
TestFormatJson |
software | healthy | tests/test_audit_json_keys.py:181 |
TestFormatCsv |
software | healthy | tests/test_audit_json_keys.py:198 |
TestMain |
software | healthy | tests/test_audit_json_keys.py:224 |
TestLoadScanner |
software | healthy | tests/test_scanner_dry_run.py:49 |
TestFormatText |
software | healthy | tests/test_scanner_dry_run.py:79 |
TestFormatJson |
software | healthy | tests/test_scanner_dry_run.py:115 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
2026-05-13_pre_simplification |
software | healthy | docs/archive/2026-05-13_pre_simplification |
research |
software | healthy | docs/research |
prompts |
software | healthy | docs/prompts |
scripts |
software | healthy | scripts |
_archive |
software | healthy | scripts/_archive |
rag |
software | healthy | scripts/rag |
legacy |
software | healthy | scripts/legacy |
agent |
software | healthy | agent |
thm |
software | healthy | agent/thm |
portnews |
software | healthy | agent/portnews |
scanners |
software | healthy | agent/scanners |
legacy |
software | healthy | agent/legacy |
analist_takip |
software | healthy | agent/legacy/analist_takip |
valuation |
software | healthy | agent/legacy/valuation |
methods |
software | healthy | agent/legacy/valuation/methods |
memory |
software | healthy | agent/legacy/memory |
marketpulse |
software | healthy | agent/marketpulse |
reports |
software | healthy | agent/reports |
macro |
software | healthy | agent/macro |
templates |
software | healthy | templates |
sektor_deep_dive |
software | healthy | templates/sektor_deep_dive |
notes |
software | healthy | notes |
valuations |
software | healthy | valuations |
reports |
software | healthy | reports |
daily |
software | healthy | reports/daily |
weekly |
software | healthy | reports/weekly |
backtest |
software | healthy | reports/backtest |
research |
software | healthy | reports/research |
pacing |
software | healthy | reports/pacing |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::consistency_check |
cicd | healthy | .github/workflows/consistency_check.yml |
gha::portnews |
cicd | healthy | .github/workflows/portnews.yml |
gha::polymarket_refresh |
cicd | healthy | .github/workflows/polymarket_refresh.yml |
gha::marketpulse |
cicd | healthy | .github/workflows/marketpulse.yml |
gha::agent |
cicd | healthy | .github/workflows/agent.yml |
gha::news_radar |
cicd | healthy | .github/workflows/news_radar.yml |
gha::watchlist_health_check |
cicd | healthy | .github/workflows/watchlist_health_check.yml |
gha::notify-transactions |
cicd | healthy | .github/workflows/notify-transactions.yml |
gha::telegram_bot |
cicd | healthy | .github/workflows/telegram_bot.yml |
gha::fill_calibrator_outcomes |
cicd | healthy | .github/workflows/fill_calibrator_outcomes.yml |
gha::research_tracker |
cicd | healthy | .github/workflows/research_tracker.yml |
gha::macro_dashboard |
cicd | healthy | .github/workflows/macro_dashboard.yml |
gha::log_rotation |
cicd | healthy | .github/workflows/log_rotation.yml |
gha::signal_tracker |
cicd | healthy | .github/workflows/signal_tracker.yml |
gha::adil_deger_panel |
cicd | healthy | .github/workflows/adil_deger_panel.yml |
gha::manual_telegram |
cicd | healthy | .github/workflows/manual_telegram.yml |
gha::signal_broadcaster |
cicd | healthy | .github/workflows/signal_broadcaster.yml |
gha::thematic_discovery |
cicd | healthy | .github/workflows/thematic_discovery.yml |
gha::migration_health_check |
cicd | healthy | .github/workflows/migration_health_check.yml |
gha::position_manager |
cicd | healthy | .github/workflows/position_manager.yml |
gha::update_workflow_status |
cicd | healthy | .github/workflows/update_workflow_status.yml |
gha::ai_orchestrator |
cicd | healthy | .github/workflows/ai_orchestrator.yml |
gha::weekly_fmp_stats |
cicd | healthy | .github/workflows/weekly_fmp_stats.yml |
gha::macro_calendar |
cicd | healthy | .github/workflows/macro_calendar.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tutarsizlik-kontrol |
cicd | healthy | .github/workflows/consistency_check.yml |
portnews |
cicd | healthy | .github/workflows/portnews.yml |
refresh |
cicd | healthy | .github/workflows/polymarket_refresh.yml |
marketpulse |
cicd | healthy | .github/workflows/marketpulse.yml |
agent |
cicd | healthy | .github/workflows/agent.yml |
radar |
cicd | healthy | .github/workflows/news_radar.yml |
check |
cicd | healthy | .github/workflows/watchlist_health_check.yml |
notify |
cicd | healthy | .github/workflows/notify-transactions.yml |
bot |
cicd | healthy | .github/workflows/telegram_bot.yml |
fill |
cicd | healthy | .github/workflows/fill_calibrator_outcomes.yml |
tracker |
cicd | healthy | .github/workflows/research_tracker.yml |
macro |
cicd | healthy | .github/workflows/macro_dashboard.yml |
rotate |
cicd | healthy | .github/workflows/log_rotation.yml |
track |
cicd | healthy | .github/workflows/signal_tracker.yml |
panel |
cicd | healthy | .github/workflows/adil_deger_panel.yml |
notify |
cicd | healthy | .github/workflows/manual_telegram.yml |
broadcast |
cicd | healthy | .github/workflows/signal_broadcaster.yml |
discover |
cicd | healthy | .github/workflows/thematic_discovery.yml |
health-check |
cicd | healthy | .github/workflows/migration_health_check.yml |
scan |
cicd | healthy | .github/workflows/position_manager.yml |
update |
cicd | healthy | .github/workflows/update_workflow_status.yml |
orchestrate |
cicd | healthy | .github/workflows/ai_orchestrator.yml |
stats |
cicd | healthy | .github/workflows/weekly_fmp_stats.yml |
makro-takvim |
cicd | healthy | .github/workflows/macro_calendar.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
EXPO_PUSH_TOKENS |
cicd | healthy | — |
FMP_API_KEY |
cicd | healthy | — |
TELEGRAM_GROUP_CHAT_ID |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
FRED_API_KEY |
cicd | healthy | — |
TELEGRAM_CHAT_ID |
cicd | healthy | — |
TELEGRAM_DM_CHAT_ID |
cicd | healthy | — |
TELEGRAM_PRIVATE_ID |
cicd | healthy | — |
FINZORA_CRON_SECRET |
cicd | healthy | — |
OPENROUTER_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
EIA_API_KEY |
cicd | healthy | — |
PAT |
cicd | healthy | — |
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/workflows/portnews.yml |
port:06 |
network | healthy | .github/workflows/portnews.yml |
port:15 |
network | healthy | .github/workflows/marketpulse.yml |
port:16 |
network | healthy | .github/workflows/agent.yml |
port:17 |
network | healthy | .github/workflows/agent.yml |
port:23 |
network | healthy | .github/workflows/agent.yml |
port:30 |
network | healthy | .github/workflows/agent.yml |
port:50 |
network | healthy | .github/workflows/agent.yml |
port:22 |
network | healthy | .github/workflows/agent.yml |
port:45 |
network | healthy | .github/workflows/agent.yml |
port:12 |
network | healthy | .github/workflows/agent.yml |
port:10 |
network | healthy | .github/workflows/macro_dashboard.yml |
port:21 |
network | healthy | .github/workflows/position_manager.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
events |
data | healthy | agent/legacy/observability.py |
claude_calls |
data | healthy | agent/legacy/observability.py |
fmp_calls |
data | healthy | agent/legacy/observability.py |
decisions |
data | healthy | agent/legacy/observability.py |
trades |
data | healthy | agent/legacy/observability.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | agent/legacy/thematic_calendar.py |
vps::aws |
hardware | healthy | agent/legacy/thematic_calendar.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dol98ssh |
software | healthy | /tmp/repobility-clone-dol98ssh |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/test_observability.py |
| Label | Layer | Status | Path |
|---|---|---|---|
migration_health_check.py |
data | healthy | scripts/migration_health_check.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/migrate_2026_05_20_ai_hardware_pilot.py |
This page is publicly accessible at:
https://repobility.com/scan/f714ddbe-4fae-422c-ae16-796b3ca6347e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f714ddbe-4fae-422c-ae16-796b3ca6347e/
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.