https://github.com/blackjek23/vibe_trade
· scanned 2026-06-17 01:40 UTC (1 month, 2 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -11.6 (diff) · 33 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1007 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 |
|---|---|---|---|
_fill |
software | healthy | tests/test_reconcile.py:25 |
_ib_trade |
software | healthy | tests/test_reconcile.py:42 |
__init__ |
software | healthy | tests/test_reconcile.py:51 |
get_account_summary |
software | healthy | tests/test_reconcile.py:62 |
get_positions |
software | healthy | tests/test_reconcile.py:65 |
_setup_repos |
software | healthy | tests/test_reconcile.py:69 |
_make_submitted_buy |
software | healthy | tests/test_reconcile.py:77 |
_make_pending_close |
software | healthy | tests/test_reconcile.py:85 |
test_no_pending_no_transitions |
software | healthy | tests/test_reconcile.py:107 |
test_full_fill_transitions_to_open |
software | healthy | tests/test_reconcile.py:120 |
test_partial_fill_transitions_to_partially_filled |
software | healthy | tests/test_reconcile.py:141 |
test_no_fills_cancelled_marks_cancelled |
software | healthy | tests/test_reconcile.py:159 |
test_no_fills_still_working_skipped |
software | healthy | tests/test_reconcile.py:175 |
test_full_fill_closes_with_realized_pnl |
software | healthy | tests/test_reconcile.py:193 |
test_cancelled_sell_reverts_to_open |
software | healthy | tests/test_reconcile.py:216 |
test_partial_sell_fills_partially_filled |
software | healthy | tests/test_reconcile.py:234 |
test_writes_snapshot_for_each_position |
software | healthy | tests/test_reconcile.py:254 |
test_snapshot_idempotent_on_rerun |
software | healthy | tests/test_reconcile.py:273 |
test_upserts_with_real_counts |
software | healthy | tests/test_reconcile.py:288 |
test_orphan_buy_back_filled_to_open |
software | healthy | tests/test_reconcile.py:331 |
test_orphan_fills_idempotent_on_rerun |
software | healthy | tests/test_reconcile.py:358 |
test_orphan_mixed_with_pending_dont_double_handle |
software | healthy | tests/test_reconcile.py:380 |
test_orphan_sell_warns_but_doesnt_insert |
software | healthy | tests/test_reconcile.py:417 |
_yesterday |
software | healthy | tests/test_reconcile.py:442 |
_make_stale_pending_close |
software | healthy | tests/test_reconcile.py:446 |
test_stale_pending_close_with_todays_fill_closes |
software | healthy | tests/test_reconcile.py:465 |
test_stale_buy_no_fills_marked_cancelled |
software | healthy | tests/test_reconcile.py:486 |
test_stale_sell_position_still_held_reverts_open |
software | healthy | tests/test_reconcile.py:504 |
test_stale_sell_position_gone_flags_manual_resolution |
software | healthy | tests/test_reconcile.py:523 |
test_same_day_still_working_not_treated_as_stale |
software | healthy | tests/test_reconcile.py:539 |
test_permid_zero_fill_ignored_not_orphaned |
software | healthy | tests/test_reconcile.py:556 |
test_open_positions_count_excludes_non_longs |
software | healthy | tests/test_reconcile.py:575 |
test_per_trade_exception_doesnt_abort |
software | healthy | tests/test_reconcile.py:598 |
config |
software | healthy | tests/conftest.py:14 |
db_session |
software | healthy | tests/conftest.py:20 |
sample_candles |
software | healthy | tests/conftest.py:31 |
_synth_bars |
software | healthy | tests/test_backtest_data.py:21 |
test_fetches_and_writes_per_symbol |
software | healthy | tests/test_backtest_data.py:37 |
fake_fetcher |
software | healthy | tests/test_backtest_data.py:189 |
test_reuses_cache_on_subsequent_call |
software | healthy | tests/test_backtest_data.py:54 |
test_force_refresh_re_fetches |
software | healthy | tests/test_backtest_data.py:72 |
test_empty_data_skips_cache_write |
software | healthy | tests/test_backtest_data.py:86 |
empty_fetcher |
software | healthy | tests/test_backtest_data.py:87 |
test_loads_cached_bars |
software | healthy | tests/test_backtest_data.py:99 |
test_missing_returns_empty |
software | healthy | tests/test_backtest_data.py:112 |
test_slice_by_date_range |
software | healthy | tests/test_backtest_data.py:116 |
test_ranks_and_caches |
software | healthy | tests/test_backtest_data.py:133 |
test_excludes_symbols_with_no_mcap |
software | healthy | tests/test_backtest_data.py:155 |
test_force_refresh_re_fetches_all |
software | healthy | tests/test_backtest_data.py:167 |
test_top_n_smaller_than_universe |
software | healthy | tests/test_backtest_data.py:186 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MockBroker |
software | healthy | tests/test_reconcile.py:50 |
TestNoPending |
software | healthy | tests/test_reconcile.py:106 |
TestBuyReconciliation |
software | healthy | tests/test_reconcile.py:119 |
TestSellReconciliation |
software | healthy | tests/test_reconcile.py:192 |
TestPortfolioSnapshot |
software | healthy | tests/test_reconcile.py:253 |
TestDailyPnL |
software | healthy | tests/test_reconcile.py:287 |
TestOrphanFills |
software | healthy | tests/test_reconcile.py:325 |
TestStalePendingResolution |
software | healthy | tests/test_reconcile.py:436 |
TestPermIdZeroGuard |
software | healthy | tests/test_reconcile.py:555 |
TestLongsOnlyPositionCount |
software | healthy | tests/test_reconcile.py:574 |
TestRobustness |
software | healthy | tests/test_reconcile.py:597 |
TestFetchAndCacheBars |
software | healthy | tests/test_backtest_data.py:36 |
TestLoadBars |
software | healthy | tests/test_backtest_data.py:98 |
TestTopNByMcap |
software | healthy | tests/test_backtest_data.py:132 |
TestEmpty |
software | healthy | tests/test_backtest_engine.py:44 |
TestBuyFlow |
software | healthy | tests/test_backtest_engine.py:73 |
TestSellFlow |
software | healthy | tests/test_backtest_engine.py:110 |
TestCapAndDedup |
software | healthy | tests/test_backtest_engine.py:173 |
TestForceTrimParity |
software | healthy | tests/test_backtest_engine.py:214 |
TestEquityCurve |
software | healthy | tests/test_backtest_engine.py:311 |
TestCanOpenNewPosition |
software | healthy | tests/test_risk_manager.py:32 |
TestCanTradeSymbol |
software | healthy | tests/test_risk_manager.py:70 |
TestSelectForceTrimCandidates |
software | healthy | tests/test_risk_manager.py:106 |
TestHappyPath |
software | healthy | tests/test_position_sizer.py:18 |
TestPositionCap |
software | healthy | tests/test_position_sizer.py:37 |
TestOneShareTooBig |
software | healthy | tests/test_position_sizer.py:59 |
TestDefensiveInputs |
software | healthy | tests/test_position_sizer.py:76 |
TestCustomPct |
software | healthy | tests/test_position_sizer.py:94 |
TestNameAndRequired |
software | healthy | tests/test_donchian.py:43 |
TestBuySignal |
software | healthy | tests/test_donchian.py:59 |
TestSellSignal |
software | healthy | tests/test_donchian.py:76 |
TestHoldSignal |
software | healthy | tests/test_donchian.py:90 |
TestExcludesEvaluationBar |
software | healthy | tests/test_donchian.py:107 |
TestInsufficientData |
software | healthy | tests/test_donchian.py:136 |
TestRealisticScenario |
software | healthy | tests/test_donchian.py:152 |
MockDataProvider |
software | healthy | tests/test_submit.py:59 |
MockBroker |
software | healthy | tests/test_submit.py:71 |
TestEmpty |
software | healthy | tests/test_submit.py:141 |
TestDoubleRunGuard |
software | healthy | tests/test_submit.py:158 |
TestExitsPhase |
software | healthy | tests/test_submit.py:222 |
TestEntriesPhase |
software | healthy | tests/test_submit.py:288 |
TestPositionCap |
software | healthy | tests/test_submit.py:363 |
TestPerSymbolErrors |
software | healthy | tests/test_submit.py:409 |
FlakyProvider |
software | healthy | tests/test_submit.py:429 |
TestPlacementStatuses |
software | healthy | tests/test_submit.py:465 |
TestForceTrim |
software | healthy | tests/test_submit.py:540 |
_Fake |
software | healthy | tests/test_submit.py:695 |
TestMultiStrategyEntries |
software | healthy | tests/test_submit.py:727 |
TestMultiStrategyExits |
software | healthy | tests/test_submit.py:786 |
TestLookbackSizing |
software | healthy | tests/test_submit.py:849 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
PROJECT_MAP.md |
software | healthy | PROJECT_MAP.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
PROJECT_MASTER_STATE.md |
software | healthy | PROJECT_MASTER_STATE.md |
test_reconcile.py |
software | healthy | tests/test_reconcile.py |
conftest.py |
software | healthy | tests/conftest.py |
test_backtest_data.py |
software | healthy | tests/test_backtest_data.py |
test_backtest_engine.py |
software | healthy | tests/test_backtest_engine.py |
test_risk_manager.py |
software | healthy | tests/test_risk_manager.py |
test_position_sizer.py |
software | healthy | tests/test_position_sizer.py |
test_donchian.py |
software | healthy | tests/test_donchian.py |
test_submit.py |
software | healthy | tests/test_submit.py |
test_record.py |
software | healthy | tests/test_record.py |
__init__.py |
software | healthy | tests/__init__.py |
test_broker.py |
software | healthy | tests/test_broker.py |
test_cli_crash_alert.py |
software | healthy | tests/test_cli_crash_alert.py |
test_notify_integration.py |
software | healthy | tests/test_notify_integration.py |
test_universe.py |
software | healthy | tests/test_universe.py |
test_backtest_cli.py |
software | healthy | tests/test_backtest_cli.py |
test_crossover.py |
software | healthy | tests/test_crossover.py |
test_override.py |
software | healthy | tests/test_override.py |
test_registry.py |
software | healthy | tests/test_registry.py |
test_macd.py |
software | healthy | tests/test_macd.py |
test_backtest_plot.py |
software | healthy | tests/test_backtest_plot.py |
test_report_plot.py |
software | healthy | tests/test_report_plot.py |
test_provider.py |
software | healthy | tests/test_provider.py |
test_report.py |
software | healthy | tests/test_report.py |
test_backtest_metrics.py |
software | healthy | tests/test_backtest_metrics.py |
test_db.py |
software | healthy | tests/test_db.py |
test_config.py |
software | healthy | tests/test_config.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
cli.py |
software | healthy | src/vibe_trade/cli.py |
__init__.py |
software | healthy | src/vibe_trade/__init__.py |
__main__.py |
software | healthy | src/vibe_trade/__main__.py |
config.py |
software | healthy | src/vibe_trade/config.py |
__init__.py |
software | healthy | src/vibe_trade/broker/__init__.py |
models.py |
software | healthy | src/vibe_trade/broker/models.py |
ib_broker.py |
software | healthy | src/vibe_trade/broker/ib_broker.py |
base.py |
software | healthy | src/vibe_trade/broker/base.py |
telegram.py |
software | healthy | src/vibe_trade/notify/telegram.py |
__init__.py |
software | healthy | src/vibe_trade/notify/__init__.py |
console.py |
software | healthy | src/vibe_trade/notify/console.py |
base.py |
software | healthy | src/vibe_trade/notify/base.py |
record.py |
software | healthy | src/vibe_trade/jobs/record.py |
__init__.py |
software | healthy | src/vibe_trade/jobs/__init__.py |
reconcile.py |
software | healthy | src/vibe_trade/jobs/reconcile.py |
override.py |
software | healthy | src/vibe_trade/jobs/override.py |
submit.py |
software | healthy | src/vibe_trade/jobs/submit.py |
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 |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
vibe_trade |
software | healthy | src/vibe_trade |
broker |
software | healthy | src/vibe_trade/broker |
notify |
software | healthy | src/vibe_trade/notify |
jobs |
software | healthy | src/vibe_trade/jobs |
backtest |
software | healthy | src/vibe_trade/backtest |
strategy |
software | healthy | src/vibe_trade/strategy |
examples |
software | healthy | src/vibe_trade/strategy/examples |
reports |
software | healthy | src/vibe_trade/reports |
db |
software | healthy | src/vibe_trade/db |
risk |
software | healthy | src/vibe_trade/risk |
scratches |
software | healthy | scratches |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
deploy |
software | healthy | deploy |
config |
software | healthy | config |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | src/vibe_trade/db/models.py |
Trade |
data | healthy | src/vibe_trade/db/models.py |
Signal |
data | healthy | src/vibe_trade/db/models.py |
DailyPnL |
data | healthy | src/vibe_trade/db/models.py |
PortfolioSnapshot |
data | healthy | src/vibe_trade/db/models.py |
ScanLog |
data | healthy | src/vibe_trade/db/models.py |
trades |
data | healthy | src/vibe_trade/db/models.py |
signals |
data | healthy | src/vibe_trade/db/models.py |
daily_pnl |
data | healthy | src/vibe_trade/db/models.py |
portfolio_snapshot |
data | healthy | src/vibe_trade/db/models.py |
scan_log |
data | healthy | src/vibe_trade/db/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::deploy/Dockerfile |
hardware | healthy | deploy/Dockerfile |
submit |
hardware | healthy | deploy/docker-compose.yml |
record |
hardware | healthy | deploy/docker-compose.yml |
reconcile |
hardware | healthy | deploy/docker-compose.yml |
report-weekly |
hardware | healthy | deploy/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:16 |
network | healthy | deploy/smoke-test.sh |
port:25 |
network | healthy | deploy/smoke-test.sh |
port:23 |
network | healthy | deploy/smoke-test.sh |
port:30 |
network | healthy | deploy/smoke-test.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
blackjek23__vibe_trade |
software | healthy | /data/fable5_failed_archive/blackjek23__vibe_trade |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/vibe_trade/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/3eeb11a8-8877-4fbb-9988-af89e394321e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3eeb11a8-8877-4fbb-9988-af89e394321e/
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.