https://github.com/silverbeer/trd
· scanned 2026-06-16 00:12 UTC (2 months, 2 weeks ago)
18 raw signals (0 security + 18 graph)
Last scanned 2 months, 2 weeks ago · v1 · 12 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 767 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 |
|---|---|---|---|
_seed_prices |
software | healthy | tests/test_equity_curve.py:15 |
_account |
software | healthy | tests/test_equity_curve.py:37 |
_buy |
software | healthy | tests/test_equity_curve.py:41 |
test_rising_curve_values_and_return |
software | healthy | tests/test_equity_curve.py:62 |
test_sell_reduces_holdings_midcurve |
software | healthy | tests/test_equity_curve.py:79 |
test_max_drawdown |
software | healthy | tests/test_equity_curve.py:94 |
test_xirr_present_for_long_rising_series |
software | healthy | tests/test_equity_curve.py:104 |
test_no_transactions_raises |
software | healthy | tests/test_equity_curve.py:115 |
test_account_scoping |
software | healthy | tests/test_equity_curve.py:121 |
test_lookback_window_trims_start |
software | healthy | tests/test_equity_curve.py:135 |
test_unpriced_symbol_excluded |
software | healthy | tests/test_equity_curve.py:147 |
detail_service |
software | healthy | tests/test_dca_detail.py:13 |
_make_plan |
software | healthy | tests/test_dca_detail.py:21 |
test_events_group_legs_by_date |
software | healthy | tests/test_dca_detail.py:33 |
test_symbol_stats_weights_and_drift |
software | healthy | tests/test_dca_detail.py:44 |
test_cadence_missed_month_and_streak |
software | healthy | tests/test_dca_detail.py:59 |
test_xirr_present_and_plausible |
software | healthy | tests/test_dca_detail.py:75 |
test_detail_empty_plan |
software | healthy | tests/test_dca_detail.py:87 |
test_lock_io_error_becomes_database_busy |
software | healthy | tests/test_db_busy.py:10 |
fake_connect |
software | healthy | tests/test_db_busy.py:22 |
test_non_lock_io_error_propagates |
software | healthy | tests/test_db_busy.py:21 |
test_database_busy_is_trderror |
software | healthy | tests/test_db_busy.py:30 |
test_main_renders_trderror_cleanly |
software | healthy | tests/test_db_busy.py:34 |
boom |
software | healthy | tests/test_db_busy.py:37 |
test_import_csv |
software | healthy | tests/test_import.py:16 |
test_import_missing_columns |
software | healthy | tests/test_import.py:25 |
test_import_bad_row_reports_line |
software | healthy | tests/test_import.py:32 |
dash_service |
software | healthy | tests/test_dashboard.py:13 |
_seed_portfolio |
software | healthy | tests/test_dashboard.py:21 |
test_aggregates_real_accounts_only |
software | healthy | tests/test_dashboard.py:35 |
test_include_simulation_flag |
software | healthy | tests/test_dashboard.py:45 |
test_allocation_and_concentration |
software | healthy | tests/test_dashboard.py:52 |
test_movers_and_win_rate |
software | healthy | tests/test_dashboard.py:61 |
test_xirr_and_benchmark_present |
software | healthy | tests/test_dashboard.py:71 |
test_today_change |
software | healthy | tests/test_dashboard.py:82 |
test_empty_portfolio |
software | healthy | tests/test_dashboard.py:90 |
test_migrations_create_tables |
software | healthy | tests/test_db.py:8 |
test_migrations_idempotent |
software | healthy | tests/test_db.py:14 |
test_sma_known_values |
software | healthy | tests/test_indicator_math.py:4 |
test_sma_insufficient_data |
software | healthy | tests/test_indicator_math.py:9 |
test_ema_seeds_with_sma_then_smooths |
software | healthy | tests/test_indicator_math.py:13 |
test_rsi_all_gains_is_100 |
software | healthy | tests/test_indicator_math.py:21 |
test_rsi_all_losses_near_zero |
software | healthy | tests/test_indicator_math.py:27 |
test_rsi_alternating_is_mid_range |
software | healthy | tests/test_indicator_math.py:33 |
test_macd_uptrend_positive_histogram |
software | healthy | tests/test_indicator_math.py:40 |
test_bollinger_bands_bracket_price |
software | healthy | tests/test_indicator_math.py:47 |
test_bollinger_flat_series_zero_width |
software | healthy | tests/test_indicator_math.py:54 |
test_atr_constant_range |
software | healthy | tests/test_indicator_math.py:60 |
test_warm_up_is_none |
software | healthy | tests/test_indicator_math.py:70 |
__init__ |
software | healthy | tests/conftest.py:26 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DESIGN.md |
software | healthy | DESIGN.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
pyproject.toml |
software | healthy | pyproject.toml |
test_equity_curve.py |
software | healthy | tests/test_equity_curve.py |
test_dca_detail.py |
software | healthy | tests/test_dca_detail.py |
test_db_busy.py |
software | healthy | tests/test_db_busy.py |
test_import.py |
software | healthy | tests/test_import.py |
test_dashboard.py |
software | healthy | tests/test_dashboard.py |
test_db.py |
software | healthy | tests/test_db.py |
test_indicator_math.py |
software | healthy | tests/test_indicator_math.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_watchlist.py |
software | healthy | tests/test_watchlist.py |
test_sunday_prep.py |
software | healthy | tests/test_sunday_prep.py |
test_sync.py |
software | healthy | tests/test_sync.py |
test_xirr.py |
software | healthy | tests/test_xirr.py |
test_earnings.py |
software | healthy | tests/test_earnings.py |
test_dca_projection.py |
software | healthy | tests/test_dca_projection.py |
test_prep_history.py |
software | healthy | tests/test_prep_history.py |
test_learn.py |
software | healthy | tests/test_learn.py |
test_portfolio_service.py |
software | healthy | tests/test_portfolio_service.py |
test_lots.py |
software | healthy | tests/test_lots.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_fifo.py |
software | healthy | tests/test_fifo.py |
test_benchmark.py |
software | healthy | tests/test_benchmark.py |
test_plan.py |
software | healthy | tests/test_plan.py |
test_backup.py |
software | healthy | tests/test_backup.py |
test_indicator_service.py |
software | healthy | tests/test_indicator_service.py |
README.md |
software | healthy | deploy/README.md |
glp1-checkin.sh |
software | healthy | deploy/glp1-checkin.sh |
sunday-prep.sh |
software | healthy | deploy/sunday-prep.sh |
SKILL.md |
software | healthy | .claude/skills/week-ahead/SKILL.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
__init__.py |
software | healthy | src/trd/__init__.py |
config.py |
software | healthy | src/trd/config.py |
errors.py |
software | healthy | src/trd/errors.py |
__init__.py |
software | healthy | src/trd/models/__init__.py |
core.py |
software | healthy | src/trd/models/core.py |
glossary.py |
software | healthy | src/trd/learn/glossary.py |
__init__.py |
software | healthy | src/trd/learn/__init__.py |
__init__.py |
software | healthy | src/trd/cli/__init__.py |
render.py |
software | healthy | src/trd/cli/render.py |
app.py |
software | healthy | src/trd/cli/app.py |
__init__.py |
software | healthy | src/trd/providers/__init__.py |
base.py |
software | healthy | src/trd/providers/base.py |
yf.py |
software | healthy | src/trd/providers/yf.py |
indicator_config.py |
software | healthy | src/trd/repos/indicator_config.py |
__init__.py |
software | healthy | src/trd/repos/__init__.py |
prep_snapshot.py |
software | healthy | src/trd/repos/prep_snapshot.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeProvider |
software | healthy | tests/conftest.py:23 |
Settings |
software | healthy | src/trd/config.py:9 |
TrdError |
software | healthy | src/trd/errors.py:1 |
UnknownAccountError |
software | healthy | src/trd/errors.py:5 |
UnknownSymbolError |
software | healthy | src/trd/errors.py:10 |
InsufficientPositionError |
software | healthy | src/trd/errors.py:15 |
ProviderError |
software | healthy | src/trd/errors.py:20 |
DatabaseBusyError |
software | healthy | src/trd/errors.py:24 |
InstrumentType |
software | healthy | src/trd/models/core.py:8 |
AccountType |
software | healthy | src/trd/models/core.py:14 |
Side |
software | healthy | src/trd/models/core.py:19 |
InstrumentInfo |
software | healthy | src/trd/models/core.py:24 |
Instrument |
software | healthy | src/trd/models/core.py:35 |
Account |
software | healthy | src/trd/models/core.py:45 |
Transaction |
software | healthy | src/trd/models/core.py:52 |
Quote |
software | healthy | src/trd/models/core.py:65 |
LotPosition |
software | healthy | src/trd/models/core.py:104 |
Watchlist |
software | healthy | src/trd/models/core.py:138 |
IndicatorConfig |
software | healthy | src/trd/models/core.py:143 |
EarningsDate |
software | healthy | src/trd/models/core.py:154 |
EarningsEvent |
software | healthy | src/trd/models/core.py:162 |
BoardRow |
software | healthy | src/trd/models/core.py:171 |
DailyBar |
software | healthy | src/trd/models/core.py:181 |
Position |
software | healthy | src/trd/models/core.py:191 |
Category |
software | healthy | src/trd/learn/glossary.py:13 |
GlossaryEntry |
software | healthy | src/trd/learn/glossary.py:21 |
MarketDataProvider |
software | healthy | src/trd/providers/base.py:8 |
YFinanceProvider |
software | healthy | src/trd/providers/yf.py:46 |
IndicatorConfigRepo |
software | healthy | src/trd/repos/indicator_config.py:21 |
PrepSnapshotRow |
software | healthy | src/trd/repos/prep_snapshot.py:7 |
PrepSnapshotRepo |
software | healthy | src/trd/repos/prep_snapshot.py:49 |
TransactionRepo |
software | healthy | src/trd/repos/transactions.py:26 |
EarningsRepo |
software | healthy | src/trd/repos/earnings.py:9 |
AccountRepo |
software | healthy | src/trd/repos/accounts.py:12 |
PriceRepo |
software | healthy | src/trd/repos/prices.py:9 |
InstrumentRepo |
software | healthy | src/trd/repos/instruments.py:20 |
WatchlistRepo |
software | healthy | src/trd/repos/watchlists.py:7 |
FuturesQuote |
software | healthy | src/trd/services/sunday_prep.py:46 |
EarningsItem |
software | healthy | src/trd/services/sunday_prep.py:54 |
SectorMove |
software | healthy | src/trd/services/sunday_prep.py:63 |
VolatilityRead |
software | healthy | src/trd/services/sunday_prep.py:69 |
KeyLevel |
software | healthy | src/trd/services/sunday_prep.py:75 |
Theme |
software | healthy | src/trd/services/sunday_prep.py:86 |
WatchItem |
software | healthy | src/trd/services/sunday_prep.py:91 |
SundayPrepBriefing |
software | healthy | src/trd/services/sunday_prep.py:97 |
SundayPrepService |
software | healthy | src/trd/services/sunday_prep.py:131 |
PanelRow |
software | healthy | src/trd/services/indicators.py:24 |
IndicatorService |
software | healthy | src/trd/services/indicators.py:42 |
BackupStats |
software | healthy | src/trd/services/backup.py:21 |
PrepHistoryService |
software | healthy | src/trd/services/prep_history.py:35 |
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 |
deploy |
software | healthy | deploy |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
week-ahead |
software | healthy | .claude/skills/week-ahead |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
trd |
software | healthy | src/trd |
models |
software | healthy | src/trd/models |
learn |
software | healthy | src/trd/learn |
cli |
software | healthy | src/trd/cli |
providers |
software | healthy | src/trd/providers |
repos |
software | healthy | src/trd/repos |
services |
software | healthy | src/trd/services |
db |
software | healthy | src/trd/db |
migrations |
software | healthy | src/trd/db/migrations |
indicators |
software | healthy | src/trd/indicators |
| Label | Layer | Status | Path |
|---|---|---|---|
prep_snapshot |
data | healthy | src/trd/db/migrations/009_prep_snapshot.sql |
contribution_plan |
data | healthy | src/trd/db/migrations/006_contribution_plans.sql |
plan_allocation |
data | healthy | src/trd/db/migrations/006_contribution_plans.sql |
indicator_config |
data | healthy | src/trd/db/migrations/003_indicators.sql |
sim_config_new |
data | healthy | src/trd/db/migrations/005_sim_allocation.sql |
sim_allocation |
data | healthy | src/trd/db/migrations/005_sim_allocation.sql |
sim_config |
data | healthy | src/trd/db/migrations/004_sim.sql |
watchlist |
data | healthy | src/trd/db/migrations/002_watchlists_earnings.sql |
watchlist_item |
data | healthy | src/trd/db/migrations/002_watchlists_earnings.sql |
earnings_event |
data | healthy | src/trd/db/migrations/002_watchlists_earnings.sql |
instrument |
data | healthy | src/trd/db/migrations/001_init.sql |
account |
data | healthy | src/trd/db/migrations/001_init.sql |
txn |
data | healthy | src/trd/db/migrations/001_init.sql |
price_daily |
data | healthy | src/trd/db/migrations/001_init.sql |
quote_snapshot |
data | healthy | src/trd/db/migrations/001_init.sql |
schema_migrations |
data | healthy | src/trd/db/connection.py |
| Label | Layer | Status | Path |
|---|---|---|---|
009_prep_snapshot.sql |
data | healthy | src/trd/db/migrations/009_prep_snapshot.sql |
006_contribution_plans.sql |
data | healthy | src/trd/db/migrations/006_contribution_plans.sql |
003_indicators.sql |
data | healthy | src/trd/db/migrations/003_indicators.sql |
008_dca_schedule.sql |
data | healthy | src/trd/db/migrations/008_dca_schedule.sql |
005_sim_allocation.sql |
data | healthy | src/trd/db/migrations/005_sim_allocation.sql |
004_sim.sql |
data | healthy | src/trd/db/migrations/004_sim.sql |
007_plan_note.sql |
data | healthy | src/trd/db/migrations/007_plan_note.sql |
002_watchlists_earnings.sql |
data | healthy | src/trd/db/migrations/002_watchlists_earnings.sql |
001_init.sql |
data | healthy | src/trd/db/migrations/001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v6is61f8 |
software | healthy | /tmp/repobility-clone-v6is61f8 |
| 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/20811b4f-00ab-4638-af3c-0e29665ee0b1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/20811b4f-00ab-4638-af3c-0e29665ee0b1/
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.