https://github.com/TSLAFSD/swing-trader
· scanned 2026-06-16 00:42 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 15 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 651 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 |
|---|---|---|---|
_publish |
software | healthy | main.py:39 |
_scan |
software | healthy | main.py:49 |
_gap_guard |
software | healthy | main.py:280 |
_paper_benchmark_pct |
software | healthy | main.py:294 |
_weekly |
software | healthy | main.py:322 |
_feedback |
software | healthy | main.py:418 |
main |
software | healthy | main.py:444 |
main |
software | healthy | tests/verify_phase5_report.py:28 |
fwd_df |
software | healthy | tests/test_adaptive_lever1.py:15 |
hardened |
software | healthy | tests/test_adaptive_lever1.py:25 |
test_stats |
software | healthy | tests/test_adaptive_lever1.py:34 |
test_empty |
software | healthy | tests/test_adaptive_lever1.py:41 |
test_suspend_low_mean_and_low_winrate |
software | healthy | tests/test_adaptive_lever1.py:47 |
test_no_suspend_on_one_unlucky_window |
software | healthy | tests/test_adaptive_lever1.py:53 |
test_insufficient_sample_holds_state |
software | healthy | tests/test_adaptive_lever1.py:60 |
test_stays_suspended_between_thresholds |
software | healthy | tests/test_adaptive_lever1.py:67 |
test_reactivates_when_clearing_higher_bar |
software | healthy | tests/test_adaptive_lever1.py:72 |
test_keeps_best_when_all_enabled_would_suspend |
software | healthy | tests/test_adaptive_lever1.py:78 |
test_no_safeguard_when_one_survives |
software | healthy | tests/test_adaptive_lever1.py:90 |
test_flag_off_uses_legacy_single_condition |
software | healthy | tests/test_adaptive_lever1.py:104 |
make_frame |
software | healthy | tests/test_positions_u7.py:13 |
make_position |
software | healthy | tests/test_positions_u7.py:24 |
test_initial_update_sets_state |
software | healthy | tests/test_positions_u7.py:34 |
test_no_change_no_commit |
software | healthy | tests/test_positions_u7.py:41 |
test_never_regresses_on_restated_data |
software | healthy | tests/test_positions_u7.py:46 |
test_fixed_mode_untouched |
software | healthy | tests/test_positions_u7.py:52 |
test_slot_header_and_hint |
software | healthy | tests/test_positions_u7.py:66 |
test_full_slots_no_hint |
software | healthy | tests/test_positions_u7.py:72 |
test_warning_tag_reaches_send_text |
software | healthy | tests/test_positions_u7.py:78 |
test_hand_computed_a |
software | healthy | tests/test_grading.py:17 |
test_hand_computed_b_with_one_downgrade |
software | healthy | tests/test_grading.py:23 |
test_c_with_double_downgrade |
software | healthy | tests/test_grading.py:28 |
test_regime_score_mapping |
software | healthy | tests/test_grading.py:33 |
test_atr_cap_when_tighter |
software | healthy | tests/test_grading.py:42 |
test_pct_cap_when_atr_wide |
software | healthy | tests/test_grading.py:46 |
test_missing_atr_falls_back_to_pct |
software | healthy | tests/test_grading.py:50 |
test_clean_uptrend_has_few |
software | healthy | tests/test_grading.py:55 |
test_downtrend_flags_sma200_and_slope |
software | healthy | tests/test_grading.py:60 |
test_overheat_flags_rsi_and_zscore |
software | healthy | tests/test_grading.py:66 |
main |
software | healthy | tests/verify_u2_stats.py:31 |
section |
software | healthy | tests/verify_phase2_local.py:28 |
main |
software | healthy | tests/verify_phase2_local.py:32 |
make_ohlcv |
software | healthy | tests/test_paper_portfolio.py:21 |
make_signal |
software | healthy | tests/test_paper_portfolio.py:38 |
paths |
software | healthy | tests/test_paper_portfolio.py:52 |
test_open_then_stop_exit |
software | healthy | tests/test_paper_portfolio.py:61 |
test_take_profit_exit |
software | healthy | tests/test_paper_portfolio.py:103 |
test_only_a_grade_enters |
software | healthy | tests/test_paper_portfolio.py:120 |
test_no_duplicate_entry |
software | healthy | tests/test_paper_portfolio.py:128 |
test_slot_cap_blocks_entry |
software | healthy | tests/test_paper_portfolio.py:139 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PAPER_PORTFOLIO_DESIGN.md |
software | healthy | PAPER_PORTFOLIO_DESIGN.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.example |
software | healthy | .env.example |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | config/__init__.py |
positions.yaml |
software | healthy | config/positions.yaml |
settings.py |
software | healthy | config/settings.py |
strategies.yaml |
software | healthy | config/strategies.yaml |
verify_phase5_report.py |
software | healthy | tests/verify_phase5_report.py |
test_adaptive_lever1.py |
software | healthy | tests/test_adaptive_lever1.py |
test_positions_u7.py |
software | healthy | tests/test_positions_u7.py |
test_grading.py |
software | healthy | tests/test_grading.py |
verify_u2_stats.py |
software | healthy | tests/verify_u2_stats.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
verify_phase2_local.py |
software | healthy | tests/verify_phase2_local.py |
test_paper_portfolio.py |
software | healthy | tests/test_paper_portfolio.py |
test_distribution.py |
software | healthy | tests/test_distribution.py |
test_holdings.py |
software | healthy | tests/test_holdings.py |
verify_paper_pipeline.py |
software | healthy | tests/verify_paper_pipeline.py |
smoke_test_phase1.py |
software | healthy | tests/smoke_test_phase1.py |
test_trade_ledger.py |
software | healthy | tests/test_trade_ledger.py |
verify_phase3_scan.py |
software | healthy | tests/verify_phase3_scan.py |
test_strategies.py |
software | healthy | tests/test_strategies.py |
test_backtest.py |
software | healthy | tests/test_backtest.py |
test_adaptive_lever3.py |
software | healthy | tests/test_adaptive_lever3.py |
verify_u1.py |
software | healthy | tests/verify_u1.py |
verify_u4_message.py |
software | healthy | tests/verify_u4_message.py |
test_send_filter.py |
software | healthy | tests/test_send_filter.py |
test_exit_engine.py |
software | healthy | tests/test_exit_engine.py |
mini_backtest_phase1.py |
software | healthy | tests/mini_backtest_phase1.py |
recheck_mc_sizing.py |
software | healthy | tests/recheck_mc_sizing.py |
test_paper_feedback.py |
software | healthy | tests/test_paper_feedback.py |
test_paper_pb.py |
software | healthy | tests/test_paper_pb.py |
test_wyckoff_vpa.py |
software | healthy | tests/test_wyckoff_vpa.py |
test_indicators.py |
software | healthy | tests/test_indicators.py |
verify_phase2_runner.py |
software | healthy | tests/verify_phase2_runner.py |
rerun_phase3_scan.py |
software | healthy | tests/rerun_phase3_scan.py |
worker.js |
software | healthy | worker/worker.js |
wrangler.toml |
software | healthy | worker/wrangler.toml |
DEPLOY.md |
software | healthy | worker/DEPLOY.md |
kr-close.yml |
software | healthy | .github/workflows/kr-close.yml |
us-premarket.yml |
software | healthy | .github/workflows/us-premarket.yml |
weekly.yml |
software | healthy | .github/workflows/weekly.yml |
commands.yml |
software | healthy | .github/workflows/commands.yml |
us-close.yml |
software | healthy | .github/workflows/us-close.yml |
kr-midday.yml |
software | healthy | .github/workflows/kr-midday.yml |
__init__.py |
software | healthy | src/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestTrailingStats |
software | healthy | tests/test_adaptive_lever1.py:33 |
TestHardenedSuspend |
software | healthy | tests/test_adaptive_lever1.py:46 |
TestHysteresis |
software | healthy | tests/test_adaptive_lever1.py:66 |
TestSafeguard |
software | healthy | tests/test_adaptive_lever1.py:77 |
TestRegressionFlagOff |
software | healthy | tests/test_adaptive_lever1.py:103 |
TestTrailingPersistence |
software | healthy | tests/test_positions_u7.py:33 |
TestSlotMessaging |
software | healthy | tests/test_positions_u7.py:58 |
TestCorrelationTagInCard |
software | healthy | tests/test_positions_u7.py:77 |
TestCompositeGrade |
software | healthy | tests/test_grading.py:16 |
TestEntryZone |
software | healthy | tests/test_grading.py:41 |
TestContrarian |
software | healthy | tests/test_grading.py:54 |
TestOpenExitCycle |
software | healthy | tests/test_paper_portfolio.py:60 |
TestEntryRules |
software | healthy | tests/test_paper_portfolio.py:119 |
TestSignalEnrichment |
software | healthy | tests/test_paper_portfolio.py:154 |
TestDistribution |
software | healthy | tests/test_distribution.py:23 |
TestParser |
software | healthy | tests/test_holdings.py:29 |
TestFetchFilterAndCap |
software | healthy | tests/test_holdings.py:49 |
FakeTicker |
software | healthy | tests/test_holdings.py:53 |
TestHoldingsMessage |
software | healthy | tests/test_holdings.py:79 |
TestLedgerStorage |
software | healthy | tests/test_trade_ledger.py:24 |
TestDisciplineSummary |
software | healthy | tests/test_trade_ledger.py:37 |
TestRemovePositionRecordsExit |
software | healthy | tests/test_trade_ledger.py:61 |
TestPullback |
software | healthy | tests/test_strategies.py:57 |
TestZScoreMeanRev |
software | healthy | tests/test_strategies.py:79 |
TestConnorsRsi2 |
software | healthy | tests/test_strategies.py:103 |
TestBreakout |
software | healthy | tests/test_strategies.py:117 |
TestSqueeze |
software | healthy | tests/test_strategies.py:136 |
TestWyckoffSpring |
software | healthy | tests/test_strategies.py:157 |
TestAggregateStats |
software | healthy | tests/test_backtest.py:22 |
TestMonteCarlo |
software | healthy | tests/test_backtest.py:37 |
TestRegimeSeries |
software | healthy | tests/test_backtest.py:55 |
TestEffectiveCutoff |
software | healthy | tests/test_adaptive_lever3.py:30 |
TestProposeAndApply |
software | healthy | tests/test_adaptive_lever3.py:46 |
TestSendFilterWiring |
software | healthy | tests/test_adaptive_lever3.py:75 |
TestSendFilter |
software | healthy | tests/test_send_filter.py:29 |
TestFixed |
software | healthy | tests/test_exit_engine.py:23 |
TestAtrTrailing |
software | healthy | tests/test_exit_engine.py:34 |
TestRoiTable |
software | healthy | tests/test_exit_engine.py:61 |
TestTimeStops |
software | healthy | tests/test_exit_engine.py:78 |
SmaCross |
software | healthy | tests/mini_backtest_phase1.py:46 |
TestEfficacy |
software | healthy | tests/test_paper_feedback.py:37 |
TestFeatureBuckets |
software | healthy | tests/test_paper_feedback.py:55 |
TestExitAnalysis |
software | healthy | tests/test_paper_feedback.py:70 |
TestSuggestions |
software | healthy | tests/test_paper_feedback.py:78 |
TestRenderAndPersist |
software | healthy | tests/test_paper_feedback.py:94 |
TestSummarize |
software | healthy | tests/test_paper_pb.py:36 |
TestEquityCurve |
software | healthy | tests/test_paper_pb.py:55 |
TestSummaryKr |
software | healthy | tests/test_paper_pb.py:62 |
TestPaperReport |
software | healthy | tests/test_paper_pb.py:73 |
TestTopPick |
software | healthy | tests/test_paper_pb.py:88 |
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 |
worker |
software | healthy | worker |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
backtest |
software | healthy | src/backtest |
notify |
software | healthy | src/notify |
commands |
software | healthy | src/commands |
risk |
software | healthy | src/risk |
analysis |
software | healthy | src/analysis |
adaptive |
software | healthy | src/adaptive |
paper |
software | healthy | src/paper |
report |
software | healthy | src/report |
| Label | Layer | Status | Path |
|---|---|---|---|
port:15 |
network | healthy | .github/workflows/kr-close.yml |
port:47 |
network | healthy | .github/workflows/kr-close.yml |
port:06 |
network | healthy | .github/workflows/kr-close.yml |
port:16 |
network | healthy | .github/workflows/us-premarket.yml |
port:37 |
network | healthy | .github/workflows/us-premarket.yml |
port:07 |
network | healthy | .github/workflows/us-premarket.yml |
port:04 |
network | healthy | .github/workflows/weekly.yml |
port:19 |
network | healthy | .github/workflows/weekly.yml |
port:22 |
network | healthy | .github/workflows/us-close.yml |
port:12 |
network | healthy | .github/workflows/kr-midday.yml |
port:03 |
network | healthy | .github/workflows/kr-midday.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::kr-close |
cicd | healthy | .github/workflows/kr-close.yml |
gha::us-premarket |
cicd | healthy | .github/workflows/us-premarket.yml |
gha::weekly |
cicd | healthy | .github/workflows/weekly.yml |
gha::commands |
cicd | healthy | .github/workflows/commands.yml |
gha::us-close |
cicd | healthy | .github/workflows/us-close.yml |
gha::kr-midday |
cicd | healthy | .github/workflows/kr-midday.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
scan |
cicd | healthy | .github/workflows/kr-close.yml |
gap-guard |
cicd | healthy | .github/workflows/us-premarket.yml |
weekly |
cicd | healthy | .github/workflows/weekly.yml |
execute |
cicd | healthy | .github/workflows/commands.yml |
scan |
cicd | healthy | .github/workflows/us-close.yml |
scan |
cicd | healthy | .github/workflows/kr-midday.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TELEGRAM_CHAT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5tp7tqca |
software | healthy | /tmp/repobility-clone-5tp7tqca |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_positions_u7.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/verify_phase2_runner.py |
This page is publicly accessible at:
https://repobility.com/scan/c75d89d8-91d4-43f0-a1a1-47b06d5f68b1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c75d89d8-91d4-43f0-a1a1-47b06d5f68b1/
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.