https://github.com/RBenhGit/Portfolio-Dashboard
· scanned 2026-06-15 23:47 UTC (2 months, 3 weeks ago)
13 raw signals (0 security + 13 graph)
Last scanned 2 months, 3 weeks ago · v1 · 13 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 442 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 |
|---|---|---|---|
_init |
software | healthy | app.py:53 |
_initial_ingest |
software | healthy | app.py:58 |
_get_portfolio |
software | healthy | app.py:73 |
_get_prices |
software | healthy | app.py:82 |
_series |
software | healthy | tests/test_performance_metrics.py:18 |
test_basic |
software | healthy | tests/test_performance_metrics.py:27 |
test_different_base |
software | healthy | tests/test_performance_metrics.py:34 |
test_empty |
software | healthy | tests/test_performance_metrics.py:70 |
test_double_in_one_year |
software | healthy | tests/test_performance_metrics.py:49 |
test_no_change |
software | healthy | tests/test_performance_metrics.py:55 |
test_50_pct_gain |
software | healthy | tests/test_performance_metrics.py:60 |
test_fewer_than_2_points |
software | healthy | tests/test_performance_metrics.py:107 |
test_zero_start |
software | healthy | tests/test_performance_metrics.py:74 |
test_same_day |
software | healthy | tests/test_performance_metrics.py:79 |
test_simple_drawdown |
software | healthy | tests/test_performance_metrics.py:89 |
test_no_drawdown |
software | healthy | tests/test_performance_metrics.py:95 |
test_full_loss |
software | healthy | tests/test_performance_metrics.py:101 |
test_recovery_doesnt_affect_max_dd |
software | healthy | tests/test_performance_metrics.py:111 |
test_fewer_than_30_points |
software | healthy | tests/test_performance_metrics.py:121 |
test_flat_returns |
software | healthy | tests/test_performance_metrics.py:126 |
test_positive_returns |
software | healthy | tests/test_performance_metrics.py:131 |
test_negative_returns |
software | healthy | tests/test_performance_metrics.py:139 |
test_custom_risk_free |
software | healthy | tests/test_performance_metrics.py:147 |
_make_excel |
software | healthy | tests/test_ingestion.py:20 |
fixture_xlsx |
software | healthy | tests/test_ingestion.py:27 |
__init__ |
software | healthy | tests/test_ingestion.py:45 |
close |
software | healthy | tests/test_ingestion.py:48 |
__getattr__ |
software | healthy | tests/test_ingestion.py:51 |
__enter__ |
software | healthy | tests/test_ingestion.py:54 |
__exit__ |
software | healthy | tests/test_ingestion.py:57 |
pipeline_env |
software | healthy | tests/test_ingestion.py:62 |
test_full_pipeline |
software | healthy | tests/test_ingestion.py:81 |
test_realized_trade_recorded |
software | healthy | tests/test_ingestion.py:104 |
test_fx_backfilled_for_usd_cost_basis |
software | healthy | tests/test_ingestion.py:113 |
test_daily_state_written_per_date |
software | healthy | tests/test_ingestion.py:124 |
test_reingest_same_file_dedups |
software | healthy | tests/test_ingestion.py:134 |
test_import_logged |
software | healthy | tests/test_ingestion.py:144 |
_tx |
software | healthy | tests/test_builder.py:12 |
test_single_nis_buy |
software | healthy | tests/test_builder.py:47 |
test_buy_then_sell |
software | healthy | tests/test_builder.py:70 |
test_sell_closes_position |
software | healthy | tests/test_builder.py:100 |
test_split_doubles_shares |
software | healthy | tests/test_builder.py:125 |
test_split_ratio_calculation |
software | healthy | tests/test_builder.py:148 |
test_orphan_expiry_skipped |
software | healthy | tests/test_builder.py:176 |
test_same_date_short_sell_and_expiry |
software | healthy | tests/test_builder.py:206 |
test_different_date_short_sell_then_expiry |
software | healthy | tests/test_builder.py:231 |
test_usd_buy |
software | healthy | tests/test_builder.py:260 |
test_nis_balance_from_ibi |
software | healthy | tests/test_builder.py:287 |
test_usd_cash_accumulates |
software | healthy | tests/test_builder.py:304 |
test_no_transactions |
software | healthy | tests/test_builder.py:330 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
app.py |
software | healthy | app.py |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
initial_positions.json |
software | healthy | config/initial_positions.json |
test_performance_metrics.py |
software | healthy | tests/test_performance_metrics.py |
__init__.py |
software | healthy | tests/__init__.py |
test_ingestion.py |
software | healthy | tests/test_ingestion.py |
test_builder.py |
software | healthy | tests/test_builder.py |
test_price_fetcher.py |
software | healthy | tests/test_price_fetcher.py |
test_excel_reader.py |
software | healthy | tests/test_excel_reader.py |
test_repository.py |
software | healthy | tests/test_repository.py |
test_symbol_mapper.py |
software | healthy | tests/test_symbol_mapper.py |
test_classifier.py |
software | healthy | tests/test_classifier.py |
test_tase_api.py |
software | healthy | tests/test_tase_api.py |
README.md |
software | healthy | tests/verification_data/README.md |
Options_Module_ReEvaluation_2026-04-02.md |
software | healthy | docs/Options_Module_ReEvaluation_2026-04-02.md |
USER_GUIDE.md |
software | healthy | docs/USER_GUIDE.md |
performance-tab-why-how-what.md |
software | healthy | docs/performance-tab-why-how-what.md |
Project_ReEvaluation_2026-06-12.md |
software | healthy | docs/Project_ReEvaluation_2026-06-12.md |
MASTER_PLAN.md |
software | healthy | docs/MASTER_PLAN.md |
Insufficient_Shares_Investigation_2026-02-20.md |
software | healthy | docs/Insufficient_Shares_Investigation_2026-02-20.md |
generate_presentation.py |
software | healthy | scripts/generate_presentation.py |
__init__.py |
software | healthy | src/__init__.py |
config.py |
software | healthy | src/config.py |
__init__.py |
software | healthy | src/models/__init__.py |
transaction.py |
software | healthy | src/models/transaction.py |
position.py |
software | healthy | src/models/position.py |
__init__.py |
software | healthy | src/input/__init__.py |
excel_reader.py |
software | healthy | src/input/excel_reader.py |
__init__.py |
software | healthy | src/dashboard/__init__.py |
styles.py |
software | healthy | src/dashboard/styles.py |
theme.py |
software | healthy | src/dashboard/theme.py |
position_table.py |
software | healthy | src/dashboard/components/position_table.py |
__init__.py |
software | healthy | src/dashboard/components/__init__.py |
performance_metrics.py |
software | healthy | src/dashboard/components/performance_metrics.py |
charts.py |
software | healthy | src/dashboard/components/charts.py |
merged_view.py |
software | healthy | src/dashboard/views/merged_view.py |
__init__.py |
software | healthy | src/dashboard/views/__init__.py |
portfolio_view.py |
software | healthy | src/dashboard/views/portfolio_view.py |
cashflow_view.py |
software | healthy | src/dashboard/views/cashflow_view.py |
statistics_view.py |
software | healthy | src/dashboard/views/statistics_view.py |
options_view.py |
software | healthy | src/dashboard/views/options_view.py |
performance_view.py |
software | healthy | src/dashboard/views/performance_view.py |
__init__.py |
software | healthy | src/database/__init__.py |
db.py |
software | healthy | src/database/db.py |
repository.py |
software | healthy | src/database/repository.py |
__init__.py |
software | healthy | src/portfolio/__init__.py |
ingestion.py |
software | healthy | src/portfolio/ingestion.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestCumulativeReturns |
software | healthy | tests/test_performance_metrics.py:26 |
TestCAGR |
software | healthy | tests/test_performance_metrics.py:48 |
TestMaxDrawdown |
software | healthy | tests/test_performance_metrics.py:88 |
TestSharpeRatio |
software | healthy | tests/test_performance_metrics.py:120 |
_NonClosingConnection |
software | healthy | tests/test_ingestion.py:42 |
TestIngestPipeline |
software | healthy | tests/test_ingestion.py:80 |
TestBuildBasicFlows |
software | healthy | tests/test_builder.py:43 |
TestStockSplit |
software | healthy | tests/test_builder.py:121 |
TestOrphanOptionExpiry |
software | healthy | tests/test_builder.py:172 |
TestOptionShortExpiry |
software | healthy | tests/test_builder.py:202 |
TestUsdPositions |
software | healthy | tests/test_builder.py:256 |
TestCashHandling |
software | healthy | tests/test_builder.py:283 |
TestEmptyBuild |
software | healthy | tests/test_builder.py:326 |
TestNormalizeTase |
software | healthy | tests/test_price_fetcher.py:13 |
TestGetPrice |
software | healthy | tests/test_price_fetcher.py:49 |
TestReadExcel |
software | healthy | tests/test_excel_reader.py:38 |
TestIterRows |
software | healthy | tests/test_excel_reader.py:89 |
_NonClosingConnection |
software | healthy | tests/test_repository.py:88 |
TestTransactions |
software | healthy | tests/test_repository.py:138 |
TestFxRates |
software | healthy | tests/test_repository.py:177 |
TestMetadata |
software | healthy | tests/test_repository.py:197 |
TestRealizedTrades |
software | healthy | tests/test_repository.py:216 |
TestDailyState |
software | healthy | tests/test_repository.py:247 |
TestPriceCache |
software | healthy | tests/test_repository.py:276 |
TestBenchmarkCache |
software | healthy | tests/test_repository.py:289 |
TestSnapshots |
software | healthy | tests/test_repository.py:313 |
TestImportLog |
software | healthy | tests/test_repository.py:337 |
TestTaseSymbolMap |
software | healthy | tests/test_repository.py:348 |
TestIsOption |
software | healthy | tests/test_symbol_mapper.py:9 |
TestParseOptionExpiry |
software | healthy | tests/test_symbol_mapper.py:29 |
TestPhantomDetection |
software | healthy | tests/test_classifier.py:37 |
TestPriceNormalization |
software | healthy | tests/test_classifier.py:56 |
TestNisBuys |
software | healthy | tests/test_classifier.py:72 |
TestUsdBuy |
software | healthy | tests/test_classifier.py:96 |
TestSells |
software | healthy | tests/test_classifier.py:110 |
TestDepositWithdrawal |
software | healthy | tests/test_classifier.py:131 |
TestOptionExpiry |
software | healthy | tests/test_classifier.py:149 |
TestStockSplitBonus |
software | healthy | tests/test_classifier.py:165 |
TestDividends |
software | healthy | tests/test_classifier.py:184 |
TestOtherTypes |
software | healthy | tests/test_classifier.py:202 |
TestMarketDetection |
software | healthy | tests/test_classifier.py:238 |
TestOutputFields |
software | healthy | tests/test_classifier.py:253 |
TestLookupSecurity |
software | healthy | tests/test_tase_api.py:15 |
TestDisplayName |
software | healthy | tests/test_tase_api.py:54 |
TestYfFromTd |
software | healthy | tests/test_tase_api.py:68 |
Transaction |
software | healthy | src/models/transaction.py:7 |
Position |
software | healthy | src/models/position.py:7 |
BaseClassifier |
software | healthy | src/classifiers/base_classifier.py:5 |
IBIClassifier |
software | healthy | src/classifiers/ibi_classifier.py:16 |
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
verification_data |
software | healthy | tests/verification_data |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
models |
software | healthy | src/models |
input |
software | healthy | src/input |
dashboard |
software | healthy | src/dashboard |
components |
software | healthy | src/dashboard/components |
views |
software | healthy | src/dashboard/views |
database |
software | healthy | src/database |
portfolio |
software | healthy | src/portfolio |
market |
software | healthy | src/market |
classifiers |
software | healthy | src/classifiers |
| Label | Layer | Status | Path |
|---|---|---|---|
transactions |
data | healthy | src/database/db.py |
fx_rates |
data | healthy | src/database/db.py |
price_cache |
data | healthy | src/database/db.py |
metadata |
data | healthy | src/database/db.py |
portfolio_snapshots |
data | healthy | src/database/db.py |
position_snapshots |
data | healthy | src/database/db.py |
daily_portfolio_state |
data | healthy | src/database/db.py |
realized_trades |
data | healthy | src/database/db.py |
import_log |
data | healthy | src/database/db.py |
tase_symbol_map |
data | healthy | src/database/db.py |
benchmark_cache |
data | healthy | src/database/db.py |
portfolio_current |
data | healthy | src/database/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rin47r9h |
software | healthy | /tmp/repobility-clone-rin47r9h |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
126.0.0.0 |
network | healthy | src/market/tase_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | config/initial_positions.json |
This page is publicly accessible at:
https://repobility.com/scan/36040abd-e490-4ef3-90ad-268c284ec284/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/36040abd-e490-4ef3-90ad-268c284ec284/
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.