https://github.com/smithadifd/investing_companion
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
121 raw signals (0 security + 121 graph)
Last scanned 2 months, 2 weeks ago · v1 · 99 actionable findings from 1 signal source. 22 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2308 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 |
|---|---|---|---|
createTestQueryClient |
software | healthy | frontend/src/test/utils.tsx:createTestQueryClient |
TestProviders |
software | healthy | frontend/src/test/utils.tsx:TestProviders |
customRender |
software | healthy | frontend/src/test/utils.tsx:customRender |
AppShell |
software | healthy | frontend/src/components/layout/AppShell.tsx:AppShell |
Header |
software | healthy | frontend/src/components/layout/Header.tsx:Header |
handleClickOutside |
software | healthy | frontend/src/components/layout/Header.tsx:handleClickOutside |
handleKeyDown |
software | healthy | frontend/src/components/layout/Header.tsx:handleKeyDown |
handleLogout |
software | healthy | frontend/src/components/layout/Header.tsx:handleLogout |
isActive |
software | healthy | frontend/src/components/layout/Header.tsx:isActive |
DemoBanner |
software | healthy | frontend/src/components/layout/DemoBanner.tsx:DemoBanner |
toChartTime |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:toChartTime |
deduplicateByTime |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:deduplicat… |
AdvancedChart |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:AdvancedCh… |
getColors |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:getColors |
handleResize |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:handleResi… |
syncTimeRange |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:syncTimeRa… |
handler |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:handler |
to |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:to |
addLineSeries |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx:addLineSer… |
ToggleButton |
software | healthy | frontend/src/components/charts/ChartControls.tsx:ToggleButt… |
ChartControls |
software | healthy | frontend/src/components/charts/ChartControls.tsx:ChartContr… |
PriceChart |
software | healthy | frontend/src/components/charts/PriceChart.tsx:PriceChart |
handleResize |
software | healthy | frontend/src/components/charts/PriceChart.tsx:handleResize |
AISettingsModal |
software | healthy | frontend/src/components/ai/AISettingsModal.tsx:AISettingsMo… |
handleSave |
software | healthy | frontend/src/components/ai/AISettingsModal.tsx:handleSave |
headerContent |
software | healthy | frontend/src/components/ai/AISettingsModal.tsx:headerContent |
AIAnalysisPanel |
software | healthy | frontend/src/components/ai/AIAnalysisPanel.tsx:AIAnalysisPa… |
handleSubmit |
software | healthy | frontend/src/components/ai/AIAnalysisPanel.tsx:handleSubmit |
handleKeyDown |
software | healthy | frontend/src/components/ai/AIAnalysisPanel.tsx:handleKeyDown |
ProtectedRoute |
software | healthy | frontend/src/components/auth/ProtectedRoute.tsx:ProtectedRo… |
toNumber |
software | healthy | frontend/src/components/ratio/RatioChart.tsx:toNumber |
formatRatioValue |
software | healthy | frontend/src/components/ratio/RatioChart.tsx:formatRatioVal… |
formatChange |
software | healthy | frontend/src/components/ratio/RatioChart.tsx:formatChange |
RatioChart |
software | healthy | frontend/src/components/ratio/RatioChart.tsx:RatioChart |
handleResize |
software | healthy | frontend/src/components/ratio/RatioChart.tsx:handleResize |
generateAlertName |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:generate… |
CreateAlertModal |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:CreateAl… |
handleSearchChange |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:handleSe… |
handleSelectEquity |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:handleSe… |
handleSelectRatio |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:handleSe… |
handleSubmit |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:handleSu… |
handleClose |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx:handleCl… |
toNumber |
software | healthy | frontend/src/components/alert/AlertHistoryList.tsx:toNumber |
formatValue |
software | healthy | frontend/src/components/alert/AlertHistoryList.tsx:formatVa… |
formatDateTime |
software | healthy | frontend/src/components/alert/AlertHistoryList.tsx:formatDa… |
AlertHistoryList |
software | healthy | frontend/src/components/alert/AlertHistoryList.tsx:AlertHis… |
generateAlertName |
software | healthy | frontend/src/components/alert/EditAlertModal.tsx:generateAl… |
EditAlertModal |
software | healthy | frontend/src/components/alert/EditAlertModal.tsx:EditAlertM… |
handleSubmit |
software | healthy | frontend/src/components/alert/EditAlertModal.tsx:handleSubm… |
NotificationSettings |
software | healthy | frontend/src/components/alert/NotificationSettings.tsx:Noti… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.local.yml |
software | healthy | docker-compose.local.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.production.example |
software | healthy | .env.production.example |
docker-compose.prod.yml |
software | healthy | docker-compose.prod.yml |
docker-compose.demo.yml |
software | healthy | docker-compose.demo.yml |
.env.example |
software | healthy | .env.example |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
next.config.js |
software | healthy | frontend/next.config.js |
next-env.d.ts |
software | healthy | frontend/next-env.d.ts |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
eslint.config.mjs |
software | healthy | frontend/eslint.config.mjs |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
vitest.config.ts |
software | healthy | frontend/vitest.config.ts |
setup.ts |
software | healthy | frontend/src/test/setup.ts |
utils.tsx |
software | healthy | frontend/src/test/utils.tsx |
AppShell.tsx |
software | healthy | frontend/src/components/layout/AppShell.tsx |
Header.tsx |
software | healthy | frontend/src/components/layout/Header.tsx |
DemoBanner.tsx |
software | healthy | frontend/src/components/layout/DemoBanner.tsx |
AdvancedChart.tsx |
software | healthy | frontend/src/components/charts/AdvancedChart.tsx |
ChartControls.tsx |
software | healthy | frontend/src/components/charts/ChartControls.tsx |
PriceChart.tsx |
software | healthy | frontend/src/components/charts/PriceChart.tsx |
AISettingsModal.tsx |
software | healthy | frontend/src/components/ai/AISettingsModal.tsx |
AIAnalysisPanel.tsx |
software | healthy | frontend/src/components/ai/AIAnalysisPanel.tsx |
ProtectedRoute.tsx |
software | healthy | frontend/src/components/auth/ProtectedRoute.tsx |
RatioChart.tsx |
software | healthy | frontend/src/components/ratio/RatioChart.tsx |
CreateAlertModal.tsx |
software | healthy | frontend/src/components/alert/CreateAlertModal.tsx |
AlertHistoryList.tsx |
software | healthy | frontend/src/components/alert/AlertHistoryList.tsx |
EditAlertModal.tsx |
software | healthy | frontend/src/components/alert/EditAlertModal.tsx |
NotificationSettings.tsx |
software | healthy | frontend/src/components/alert/NotificationSettings.tsx |
CreateAlertModal.test.tsx |
software | healthy | frontend/src/components/alert/__tests__/CreateAlertModal.te… |
EditAlertModal.test.tsx |
software | healthy | frontend/src/components/alert/__tests__/EditAlertModal.test… |
Tooltip.tsx |
software | healthy | frontend/src/components/ui/Tooltip.tsx |
index.ts |
software | healthy | frontend/src/components/ui/index.ts |
Modal.tsx |
software | healthy | frontend/src/components/ui/Modal.tsx |
SortableHeader.tsx |
software | healthy | frontend/src/components/ui/SortableHeader.tsx |
PriceChange.tsx |
software | healthy | frontend/src/components/ui/PriceChange.tsx |
ConfirmModal.tsx |
software | healthy | frontend/src/components/ui/ConfirmModal.tsx |
ThemeToggle.tsx |
software | healthy | frontend/src/components/ui/ThemeToggle.tsx |
StockCard.tsx |
software | healthy | frontend/src/components/ui/StockCard.tsx |
EditTradeModal.tsx |
software | healthy | frontend/src/components/trade/EditTradeModal.tsx |
AccountSelect.tsx |
software | healthy | frontend/src/components/trade/AccountSelect.tsx |
CreateTradeModal.tsx |
software | healthy | frontend/src/components/trade/CreateTradeModal.tsx |
LessonCaptureModal.tsx |
software | healthy | frontend/src/components/trade/LessonCaptureModal.tsx |
QuickTradeModal.tsx |
software | healthy | frontend/src/components/trade/QuickTradeModal.tsx |
AccountManager.tsx |
software | healthy | frontend/src/components/trade/AccountManager.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | frontend/src/components/ui/PriceChange.tsx:for |
names |
software | healthy | frontend/src/components/ui/StockCard.tsx:names |
for |
software | healthy | frontend/src/app/market/page.tsx:for |
ApiError |
software | healthy | frontend/src/lib/api/client.ts:ApiError |
ApiClient |
software | healthy | frontend/src/lib/api/client.ts:ApiClient |
TestBuildNeedsAttention |
software | healthy | backend/tests/test_api/test_dashboard.py:19 |
TestFormatNeedsAttentionLines |
software | healthy | backend/tests/test_api/test_dashboard.py:114 |
TestDashboardEndpoint |
software | healthy | backend/tests/test_api/test_dashboard.py:143 |
TestHandoffService |
software | healthy | backend/tests/test_api/test_handoff_receipts.py:22 |
TestHandoffEndpoint |
software | healthy | backend/tests/test_api/test_handoff_receipts.py:45 |
TestOutboxService |
software | healthy | backend/tests/test_api/test_outbox.py:25 |
TestOutboxEndpoints |
software | healthy | backend/tests/test_api/test_outbox.py:123 |
TestOutboxTask |
software | healthy | backend/tests/test_api/test_outbox.py:171 |
TestSchwabStatus |
software | healthy | backend/tests/test_api/test_schwab.py:48 |
TestSchwabConnect |
software | healthy | backend/tests/test_api/test_schwab.py:84 |
TestSchwabCallback |
software | healthy | backend/tests/test_api/test_schwab.py:126 |
TestSchwabDisconnect |
software | healthy | backend/tests/test_api/test_schwab.py:211 |
TestBuildTradeReadiness |
software | healthy | backend/tests/test_api/test_trade_readiness.py:56 |
TestTradeReadinessEndpoint |
software | healthy | backend/tests/test_api/test_trade_readiness.py:284 |
TestContextPackService |
software | healthy | backend/tests/test_api/test_context_pack.py:47 |
TestContextPackEndpoint |
software | healthy | backend/tests/test_api/test_context_pack.py:171 |
TestAccountEndpoints |
software | healthy | backend/tests/test_api/test_accounts.py:16 |
TestRegistration |
software | healthy | backend/tests/test_api/test_auth.py:15 |
TestLogin |
software | healthy | backend/tests/test_api/test_auth.py:72 |
TestProtectedEndpoints |
software | healthy | backend/tests/test_api/test_auth.py:119 |
TestRegistrationStatus |
software | healthy | backend/tests/test_api/test_auth.py:143 |
TestHealthEndpoint |
software | healthy | backend/tests/test_api/test_auth.py:156 |
TestSignalDerivation |
software | healthy | backend/tests/test_api/test_triggers.py:29 |
TestLifecycle |
software | healthy | backend/tests/test_api/test_triggers.py:74 |
TestTriggerEndpoints |
software | healthy | backend/tests/test_api/test_triggers.py:161 |
TestLessonEndpoints |
software | healthy | backend/tests/test_api/test_lessons.py:24 |
TestSimilarSetupMatching |
software | healthy | backend/tests/test_api/test_lessons.py:101 |
TestPositionCloseDetection |
software | healthy | backend/tests/test_api/test_lessons.py:156 |
TestTradesListEndpoint |
software | healthy | backend/tests/test_api/test_lessons.py:194 |
TestContextPackLessons |
software | healthy | backend/tests/test_api/test_lessons.py:209 |
TestEvaluateConditionAbove |
software | healthy | backend/tests/test_services/test_alert_service.py:39 |
TestEvaluateConditionBelow |
software | healthy | backend/tests/test_services/test_alert_service.py:80 |
TestEvaluateConditionCrossesAbove |
software | healthy | backend/tests/test_services/test_alert_service.py:111 |
TestEvaluateConditionCrossesBelow |
software | healthy | backend/tests/test_services/test_alert_service.py:186 |
TestEvaluateConditionPercent |
software | healthy | backend/tests/test_services/test_alert_service.py:247 |
TestEvaluateConditionPercentFromHigh |
software | healthy | backend/tests/test_services/test_alert_service.py:371 |
TestCheckCooldown |
software | healthy | backend/tests/test_services/test_alert_service.py:490 |
TestCheckAlert |
software | healthy | backend/tests/test_services/test_alert_service.py:527 |
TestProcessAlert |
software | healthy | backend/tests/test_services/test_alert_service.py:592 |
TestSustainedConfirmation |
software | healthy | backend/tests/test_services/test_alert_service.py:643 |
TestSustainedCrud |
software | healthy | backend/tests/test_services/test_alert_service.py:793 |
TestNormalizeSymbol |
software | healthy | backend/tests/test_services/test_symbol_normalization.py:8 |
TestCatalystBuilder |
software | healthy | backend/tests/test_services/test_catalyst_exposure.py:24 |
TestWatchlistCatalystTags |
software | healthy | backend/tests/test_services/test_catalyst_exposure.py:66 |
TestContextPackV15 |
software | healthy | backend/tests/test_services/test_catalyst_exposure.py:117 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/app/main.py |
GET / |
api | healthy | backend/app/main.py |
GET /api/v1/schwab/status |
api | healthy | backend/app/api/v1/endpoints/schwab.py |
POST /api/v1/schwab/connect |
api | healthy | backend/app/api/v1/endpoints/schwab.py |
GET /api/v1/schwab/callback |
api | healthy | backend/app/api/v1/endpoints/schwab.py |
DELETE /api/v1/schwab/disconnect |
api | healthy | backend/app/api/v1/endpoints/schwab.py |
GET /api/v1/trades |
api | healthy | backend/app/api/v1/endpoints/trade.py |
POST /api/v1/trades |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/trades/portfolio |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/trades/performance |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/trades/pairs |
api | healthy | backend/app/api/v1/endpoints/trade.py |
POST /api/v1/trades/position-size |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/trades/positions/{equity_id} |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/trades/{trade_id} |
api | healthy | backend/app/api/v1/endpoints/trade.py |
PUT /api/v1/trades/{trade_id} |
api | healthy | backend/app/api/v1/endpoints/trade.py |
DELETE /api/v1/trades/{trade_id} |
api | healthy | backend/app/api/v1/endpoints/trade.py |
GET /api/v1/accounts |
api | healthy | backend/app/api/v1/endpoints/account.py |
POST /api/v1/accounts |
api | healthy | backend/app/api/v1/endpoints/account.py |
GET /api/v1/accounts/{account_id} |
api | healthy | backend/app/api/v1/endpoints/account.py |
PUT /api/v1/accounts/{account_id} |
api | healthy | backend/app/api/v1/endpoints/account.py |
DELETE /api/v1/accounts/{account_id} |
api | healthy | backend/app/api/v1/endpoints/account.py |
GET /api/v1/dashboard/needs-attention |
api | healthy | backend/app/api/v1/endpoints/dashboard.py |
GET /api/v1/dashboard/trade-readiness |
api | healthy | backend/app/api/v1/endpoints/dashboard.py |
GET /api/v1/dashboard/exposure |
api | healthy | backend/app/api/v1/endpoints/dashboard.py |
GET /api/v1/auth/registration-status |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/register |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/login |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/refresh |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/logout |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/logout-all |
api | healthy | backend/app/api/v1/endpoints/auth.py |
GET /api/v1/auth/me |
api | healthy | backend/app/api/v1/endpoints/auth.py |
PATCH /api/v1/auth/me |
api | healthy | backend/app/api/v1/endpoints/auth.py |
POST /api/v1/auth/me/change-password |
api | healthy | backend/app/api/v1/endpoints/auth.py |
GET /api/v1/auth/me/sessions |
api | healthy | backend/app/api/v1/endpoints/auth.py |
GET /api/v1 |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
POST /api/v1 |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
GET /api/v1/quotes |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
POST /api/v1/initialize |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
GET /api/v1/{ratio_id} |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
PUT /api/v1/{ratio_id} |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
DELETE /api/v1/{ratio_id} |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
GET /api/v1/{ratio_id}/quote |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
GET /api/v1/{ratio_id}/history |
api | healthy | backend/app/api/v1/endpoints/ratio.py |
GET /api/v1/watchlists |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
GET /api/v1/watchlists/movers |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
POST /api/v1/watchlists |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
GET /api/v1/watchlists/{watchlist_id} |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
PUT /api/v1/watchlists/{watchlist_id} |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
DELETE /api/v1/watchlists/{watchlist_id} |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
POST /api/v1/watchlists/{watchlist_id}/items |
api | healthy | backend/app/api/v1/endpoints/watchlist.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
test |
software | healthy | frontend/src/test |
components |
software | healthy | frontend/src/components |
layout |
software | healthy | frontend/src/components/layout |
charts |
software | healthy | frontend/src/components/charts |
ai |
software | healthy | frontend/src/components/ai |
auth |
software | healthy | frontend/src/components/auth |
ratio |
software | healthy | frontend/src/components/ratio |
alert |
software | healthy | frontend/src/components/alert |
__tests__ |
software | healthy | frontend/src/components/alert/__tests__ |
ui |
software | healthy | frontend/src/components/ui |
trade |
software | healthy | frontend/src/components/trade |
__tests__ |
software | healthy | frontend/src/components/trade/__tests__ |
dashboard |
software | healthy | frontend/src/components/dashboard |
__tests__ |
software | healthy | frontend/src/components/dashboard/__tests__ |
search |
software | healthy | frontend/src/components/search |
watchlist |
software | healthy | frontend/src/components/watchlist |
__tests__ |
software | healthy | frontend/src/components/watchlist/__tests__ |
news |
software | healthy | frontend/src/components/news |
trigger |
software | healthy | frontend/src/components/trigger |
__tests__ |
software | healthy | frontend/src/components/trigger/__tests__ |
equity |
software | healthy | frontend/src/components/equity |
event |
software | healthy | frontend/src/components/event |
app |
software | healthy | frontend/src/app |
settings |
software | healthy | frontend/src/app/settings |
__tests__ |
software | healthy | frontend/src/app/__tests__ |
login |
software | healthy | frontend/src/app/login |
playbook |
software | healthy | frontend/src/app/playbook |
alerts |
software | healthy | frontend/src/app/alerts |
market |
software | healthy | frontend/src/app/market |
trades |
software | healthy | frontend/src/app/trades |
news |
software | healthy | frontend/src/app/news |
watchlists |
software | healthy | frontend/src/app/watchlists |
[id] |
software | healthy | frontend/src/app/watchlists/[id] |
ratios |
software | healthy | frontend/src/app/ratios |
equity |
software | healthy | frontend/src/app/equity |
[symbol] |
software | healthy | frontend/src/app/equity/[symbol] |
calendar |
software | healthy | frontend/src/app/calendar |
lib |
software | healthy | frontend/src/lib |
api |
software | healthy | frontend/src/lib/api |
utils |
software | healthy | frontend/src/lib/utils |
contexts |
software | healthy | frontend/src/lib/contexts |
hooks |
software | healthy | frontend/src/lib/hooks |
__tests__ |
software | healthy | frontend/src/lib/hooks/__tests__ |
docs-site |
software | healthy | docs-site |
src |
software | healthy | docs-site/src |
content |
software | healthy | docs-site/src/content |
docs |
software | healthy | docs-site/src/content/docs |
architecture |
software | healthy | docs-site/src/content/docs/architecture |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/app/db/base.py |
Trade |
data | healthy | backend/app/db/models/trade.py |
TradePair |
data | healthy | backend/app/db/models/trade.py |
trades |
data | healthy | backend/app/db/models/trade.py |
trade_pairs |
data | healthy | backend/app/db/models/trade.py |
EquityFundamentals |
data | healthy | backend/app/db/models/fundamentals.py |
equity_fundamentals |
data | healthy | backend/app/db/models/fundamentals.py |
Account |
data | healthy | backend/app/db/models/account.py |
accounts |
data | healthy | backend/app/db/models/account.py |
HandoffLog |
data | healthy | backend/app/db/models/handoff.py |
handoff_log |
data | healthy | backend/app/db/models/handoff.py |
UserSetting |
data | healthy | backend/app/db/models/user_settings.py |
user_settings |
data | healthy | backend/app/db/models/user_settings.py |
Ratio |
data | healthy | backend/app/db/models/ratio.py |
ratios |
data | healthy | backend/app/db/models/ratio.py |
Watchlist |
data | healthy | backend/app/db/models/watchlist.py |
WatchlistItem |
data | healthy | backend/app/db/models/watchlist.py |
watchlists |
data | healthy | backend/app/db/models/watchlist.py |
watchlist_items |
data | healthy | backend/app/db/models/watchlist.py |
Equity |
data | healthy | backend/app/db/models/equity.py |
equities |
data | healthy | backend/app/db/models/equity.py |
Trigger |
data | healthy | backend/app/db/models/trigger.py |
TriggerAlertLink |
data | healthy | backend/app/db/models/trigger.py |
triggers |
data | healthy | backend/app/db/models/trigger.py |
trigger_alerts |
data | healthy | backend/app/db/models/trigger.py |
Alert |
data | healthy | backend/app/db/models/alert.py |
AlertHistory |
data | healthy | backend/app/db/models/alert.py |
alerts |
data | healthy | backend/app/db/models/alert.py |
alert_history |
data | healthy | backend/app/db/models/alert.py |
Lesson |
data | healthy | backend/app/db/models/lesson.py |
lessons |
data | healthy | backend/app/db/models/lesson.py |
Session |
data | healthy | backend/app/db/models/session.py |
sessions |
data | healthy | backend/app/db/models/session.py |
PriceHistory |
data | healthy | backend/app/db/models/price_history.py |
price_history |
data | healthy | backend/app/db/models/price_history.py |
EconomicEvent |
data | healthy | backend/app/db/models/economic_event.py |
economic_events |
data | healthy | backend/app/db/models/economic_event.py |
User |
data | healthy | backend/app/db/models/user.py |
users |
data | healthy | backend/app/db/models/user.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/app/schemas/schwab.py |
security | healthy | backend/app/schemas/schwab.py |
auth::frontend/src/lib/hooks/__tests__/useSchwab.test.ts |
security | healthy | frontend/src/lib/hooks/__tests__/useSchwab.test.ts |
auth::backend/app/core/config.py |
security | healthy | backend/app/core/config.py |
auth::.env.production.example |
security | healthy | .env.production.example |
auth::backend/app/core/dependencies.py |
security | healthy | backend/app/core/dependencies.py |
auth::frontend/src/lib/api/client.ts |
security | healthy | frontend/src/lib/api/client.ts |
auth::docs/issues/README.md |
security | healthy | docs/issues/README.md |
auth::.env.example |
security | healthy | .env.example |
auth::backend/app/services/auth.py |
security | healthy | backend/app/services/auth.py |
auth::backend/tests/test_api/test_schwab.py |
security | healthy | backend/tests/test_api/test_schwab.py |
auth::backend/app/api/v1/endpoints/schwab.py |
security | healthy | backend/app/api/v1/endpoints/schwab.py |
auth::frontend/src/lib/hooks/useSchwab.ts |
security | healthy | frontend/src/lib/hooks/useSchwab.ts |
auth::backend/requirements.txt |
security | healthy | backend/requirements.txt |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::frontend/src/app/settings/page.tsx |
security | healthy | frontend/src/app/settings/page.tsx |
auth::backend/app/services/data_providers/schwab.py |
security | healthy | backend/app/services/data_providers/schwab.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Dashboard |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
SettingsPage |
frontend | healthy | frontend/src/app/settings/page.tsx |
LoginPage |
frontend | healthy | frontend/src/app/login/page.tsx |
PlaybookPage |
frontend | healthy | frontend/src/app/playbook/page.tsx |
AlertsPage |
frontend | healthy | frontend/src/app/alerts/page.tsx |
MarketOverviewPage |
frontend | healthy | frontend/src/app/market/page.tsx |
TradesPage |
frontend | healthy | frontend/src/app/trades/page.tsx |
NewsPage |
frontend | healthy | frontend/src/app/news/page.tsx |
WatchlistsPage |
frontend | healthy | frontend/src/app/watchlists/page.tsx |
WatchlistDetailPage |
frontend | healthy | frontend/src/app/watchlists/[id]/page.tsx |
RatiosPage |
frontend | healthy | frontend/src/app/ratios/page.tsx |
EquityPage |
frontend | healthy | frontend/src/app/equity/[symbol]/page.tsx |
CalendarPage |
frontend | healthy | frontend/src/app/calendar/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/settings |
frontend | healthy | frontend/src/app/settings/page.tsx |
/login |
frontend | healthy | frontend/src/app/login/page.tsx |
/playbook |
frontend | healthy | frontend/src/app/playbook/page.tsx |
/alerts |
frontend | healthy | frontend/src/app/alerts/page.tsx |
/market |
frontend | healthy | frontend/src/app/market/page.tsx |
/trades |
frontend | healthy | frontend/src/app/trades/page.tsx |
/news |
frontend | healthy | frontend/src/app/news/page.tsx |
/watchlists |
frontend | healthy | frontend/src/app/watchlists/page.tsx |
/watchlists/[id] |
frontend | healthy | frontend/src/app/watchlists/[id]/page.tsx |
/ratios |
frontend | healthy | frontend/src/app/ratios/page.tsx |
/equity/[symbol] |
frontend | healthy | frontend/src/app/equity/[symbol]/page.tsx |
/calendar |
frontend | healthy | frontend/src/app/calendar/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | docker-compose.local.yml |
port:3000 |
network | healthy | docker-compose.local.yml |
port:80 |
network | healthy | docker-compose.prod.yml |
port:443 |
network | healthy | docker-compose.prod.yml |
port:8003 |
network | healthy | docker-compose.demo.yml |
port:3013 |
network | healthy | docker-compose.demo.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
db |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
celery_worker |
hardware | healthy | docker-compose.yml |
celery_beat |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::frontend/src/lib/demo.ts |
security | healthy | frontend/src/lib/demo.ts |
password_literal::backend/tests/test_api/test_auth.py |
security | healthy | backend/tests/test_api/test_auth.py |
password_literal::backend/tests/test_api/test_auth.py |
security | healthy | backend/tests/test_api/test_auth.py |
password_literal::backend/scripts/seed_demo_users.py |
security | healthy | backend/scripts/seed_demo_users.py |
generic_api_key::backend/app/services/settings.py |
security | healthy | backend/app/services/settings.py |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docs-site.yml |
deploy |
cicd | healthy | .github/workflows/docs-site.yml |
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
docker |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | docker-compose.local.yml |
nginx |
network | healthy | docker-compose.local.yml |
traefik |
network | healthy | docker-compose.prod.yml |
loadbalancer |
network | healthy | docker-compose.prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
2.98.078.078 |
network | healthy | frontend/src/components/alert/NotificationSettings.tsx |
12.098.245.195 |
network | healthy | frontend/src/components/alert/NotificationSettings.tsx |
2.981.076.076 |
network | healthy | frontend/src/components/alert/NotificationSettings.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | docker-compose.local.yml |
redis |
data | healthy | docker-compose.local.yml |
postgres |
data | healthy | backend/tests/conftest.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::ec2 |
hardware | healthy | CLAUDE.md |
vps::azure |
hardware | healthy | docs-site/package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docs-site |
cicd | healthy | .github/workflows/docs-site.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zzzlvv3l |
software | healthy | /tmp/repobility-clone-zzzlvv3l |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | docker-compose.local.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/src/app/__tests__/alerts.test.tsx |
This page is publicly accessible at:
https://repobility.com/scan/526ec207-933e-4aa1-94b6-9dde86a5c197/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/526ec207-933e-4aa1-94b6-9dde86a5c197/
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.