https://github.com/qazwsx123851/ohMyStock
· scanned 2026-06-15 23:43 UTC (2 months, 4 weeks ago)
122 raw signals (0 security + 122 graph)
Last scanned 2 months, 4 weeks ago · v1 · 110 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4799 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 |
|---|---|---|---|
_candidate |
software | healthy | tests/test_cli_assemble_entry_input.py:36 |
__init__ |
software | healthy | tests/test_cli_assemble_entry_input.py:76 |
get |
software | healthy | tests/test_cli_assemble_entry_input.py:68 |
recent_winrate |
software | healthy | tests/test_cli_assemble_entry_input.py:79 |
consecutive_loss |
software | healthy | tests/test_cli_assemble_entry_input.py:82 |
_fake_candidate_snapshot |
software | healthy | tests/test_cli_assemble_entry_input.py:86 |
test_run_assemble_with_fakes_succeeds |
software | healthy | tests/test_cli_assemble_entry_input.py:98 |
test_run_assemble_unknown_symbol_raises |
software | healthy | tests/test_cli_assemble_entry_input.py:119 |
test_run_assemble_below_threshold_raises |
software | healthy | tests/test_cli_assemble_entry_input.py:132 |
test_cli_help_lists_assemble_entry_input |
software | healthy | tests/test_cli_assemble_entry_input.py:145 |
test_cli_below_threshold_exits_non_zero |
software | healthy | tests/test_cli_assemble_entry_input.py:151 |
test_cli_writes_to_out_path |
software | healthy | tests/test_cli_assemble_entry_input.py:174 |
test_cli_emits_to_stdout_when_no_out |
software | healthy | tests/test_cli_assemble_entry_input.py:209 |
conn |
software | healthy | tests/test_live_journal_provider.py:22 |
_insert |
software | healthy | tests/test_live_journal_provider.py:31 |
_seed_closed |
software | healthy | tests/test_live_journal_provider.py:54 |
test_winrate_zero_when_empty |
software | healthy | tests/test_live_journal_provider.py:87 |
test_winrate_12_of_20 |
software | healthy | tests/test_live_journal_provider.py:91 |
test_winrate_fewer_than_n_uses_actual_count |
software | healthy | tests/test_live_journal_provider.py:110 |
test_winrate_n_zero_returns_zero |
software | healthy | tests/test_live_journal_provider.py:128 |
test_winrate_asof_excludes_future_exits |
software | healthy | tests/test_live_journal_provider.py:139 |
test_winrate_zero_pnl_counted_as_loss |
software | healthy | tests/test_live_journal_provider.py:150 |
test_consecutive_loss_zero_when_empty |
software | healthy | tests/test_live_journal_provider.py:165 |
test_consecutive_loss_three_then_a_win_returns_three |
software | healthy | tests/test_live_journal_provider.py:169 |
test_consecutive_loss_all_losing_returns_at_least_five |
software | healthy | tests/test_live_journal_provider.py:186 |
test_consecutive_loss_zero_pnl_counts_as_loss |
software | healthy | tests/test_live_journal_provider.py:201 |
test_provider_delegates_against_seeded_db |
software | healthy | tests/test_live_journal_provider.py:224 |
conn |
software | healthy | tests/test_screener_filters.py:20 |
_u |
software | healthy | tests/test_screener_filters.py:29 |
_bar |
software | healthy | tests/test_screener_filters.py:44 |
_seed_bars |
software | healthy | tests/test_screener_filters.py:48 |
test_negative_filter_drops_ky |
software | healthy | tests/test_screener_filters.py:56 |
test_negative_filter_unknown_flag_raises |
software | healthy | tests/test_screener_filters.py:62 |
test_negative_filter_empty_exclude_keeps_all |
software | healthy | tests/test_screener_filters.py:67 |
test_negative_filter_warning_flag_no_op_when_zero |
software | healthy | tests/test_screener_filters.py:73 |
test_volume_filter_above_threshold_kept |
software | healthy | tests/test_screener_filters.py:82 |
test_volume_filter_below_threshold_dropped |
software | healthy | tests/test_screener_filters.py:99 |
test_volume_filter_skip_missing_default |
software | healthy | tests/test_screener_filters.py:116 |
test_volume_filter_fail_fast_raises |
software | healthy | tests/test_screener_filters.py:126 |
test_volume_filter_does_not_call_get_kline |
software | healthy | tests/test_screener_filters.py:138 |
test_volume_filter_unknown_error_policy_raises |
software | healthy | tests/test_screener_filters.py:162 |
__init__ |
software | healthy | tests/test_eventbus_e2e.py:33 |
now_iso |
software | healthy | tests/test_eventbus_e2e.py:36 |
fresh_bus |
software | healthy | tests/test_eventbus_e2e.py:41 |
_seed_pending |
software | healthy | tests/test_eventbus_e2e.py:49 |
_read_until |
software | healthy | tests/test_eventbus_e2e.py:65 |
test_confirm_path_streams_order_sent_in_admin_shape |
software | healthy | tests/test_eventbus_e2e.py:83 |
test_subscore_result_valid_construction |
software | healthy | tests/test_scoring_models.py:13 |
test_subscore_result_evidence_default_empty_dict |
software | healthy | tests/test_scoring_models.py:32 |
test_subscore_result_error_message_default_none |
software | healthy | tests/test_scoring_models.py:41 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
test_cli_assemble_entry_input.py |
software | healthy | tests/test_cli_assemble_entry_input.py |
test_live_journal_provider.py |
software | healthy | tests/test_live_journal_provider.py |
test_screener_filters.py |
software | healthy | tests/test_screener_filters.py |
test_eventbus_e2e.py |
software | healthy | tests/test_eventbus_e2e.py |
test_scoring_models.py |
software | healthy | tests/test_scoring_models.py |
test_settings_auto_execute.py |
software | healthy | tests/test_settings_auto_execute.py |
test_cli_api.py |
software | healthy | tests/test_cli_api.py |
test_backtest_metrics.py |
software | healthy | tests/test_backtest_metrics.py |
test_safe_emit.py |
software | healthy | tests/test_safe_emit.py |
test_subscorers_layout.py |
software | healthy | tests/test_subscorers_layout.py |
test_input_assembler_no_io.py |
software | healthy | tests/test_input_assembler_no_io.py |
test_confirm_gate.py |
software | healthy | tests/test_confirm_gate.py |
test_confirm_gate_emitter.py |
software | healthy | tests/test_confirm_gate_emitter.py |
test_iter_qualified_candidates.py |
software | healthy | tests/test_iter_qualified_candidates.py |
test_journal_repository.py |
software | healthy | tests/test_journal_repository.py |
test_rs_percentile_e2e.py |
software | healthy | tests/test_rs_percentile_e2e.py |
__init__.py |
software | healthy | tests/__init__.py |
test_api_deps.py |
software | healthy | tests/test_api_deps.py |
conftest.py |
software | healthy | tests/conftest.py |
test_api_confirm_gate_endpoints.py |
software | healthy | tests/test_api_confirm_gate_endpoints.py |
test_scoring_engine_real_subscorers.py |
software | healthy | tests/test_scoring_engine_real_subscorers.py |
test_rules_digest.py |
software | healthy | tests/test_rules_digest.py |
test_scoring_context.py |
software | healthy | tests/test_scoring_context.py |
test_sepa_rs.py |
software | healthy | tests/test_sepa_rs.py |
test_subscorer_trend_template_8.py |
software | healthy | tests/test_subscorer_trend_template_8.py |
test_cli_decide.py |
software | healthy | tests/test_cli_decide.py |
test_reverse_import_guard.py |
software | healthy | tests/test_reverse_import_guard.py |
test_journal_schema.py |
software | healthy | tests/test_journal_schema.py |
test_paper_broker.py |
software | healthy | tests/test_paper_broker.py |
test_api_envelope_security.py |
software | healthy | tests/test_api_envelope_security.py |
test_cli_confirm.py |
software | healthy | tests/test_cli_confirm.py |
test_api_positions_endpoint.py |
software | healthy | tests/test_api_positions_endpoint.py |
test_eventbus_public_mask_swarm.py |
software | healthy | tests/test_eventbus_public_mask_swarm.py |
test_market_risk_gate.py |
software | healthy | tests/test_market_risk_gate.py |
test_api_stats_endpoint.py |
software | healthy | tests/test_api_stats_endpoint.py |
test_auto_execute_emitter.py |
software | healthy | tests/test_auto_execute_emitter.py |
test_emitters_failure_tolerance.py |
software | healthy | tests/test_emitters_failure_tolerance.py |
test_live_candidate_snapshot.py |
software | healthy | tests/test_live_candidate_snapshot.py |
test_sepa_rs_loader.py |
software | healthy | tests/test_sepa_rs_loader.py |
test_scoring_engine_aggregate.py |
software | healthy | tests/test_scoring_engine_aggregate.py |
test_sepa_trend_template.py |
software | healthy | tests/test_sepa_trend_template.py |
_strategies.py |
software | healthy | tests/_strategies.py |
test_subscorer_rs_percentile.py |
software | healthy | tests/test_subscorer_rs_percentile.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 |
review |
software | healthy | tests/review |
api |
software | healthy | tests/api |
eventbus |
software | healthy | tests/eventbus |
cli |
software | healthy | tests/cli |
swarm_runs |
software | healthy | tests/swarm_runs |
chat |
software | healthy | tests/chat |
validation |
software | healthy | tests/validation |
proposal |
software | healthy | tests/proposal |
web-admin |
software | healthy | web-admin |
src |
software | healthy | web-admin/src |
__tests__ |
software | healthy | web-admin/src/__tests__ |
test |
software | healthy | web-admin/src/test |
components |
software | healthy | web-admin/src/components |
__tests__ |
software | healthy | web-admin/src/components/__tests__ |
ui |
software | healthy | web-admin/src/components/ui |
lib |
software | healthy | web-admin/src/lib |
__tests__ |
software | healthy | web-admin/src/lib/__tests__ |
pages |
software | healthy | web-admin/src/pages |
__tests__ |
software | healthy | web-admin/src/pages/__tests__ |
hooks |
software | healthy | web-admin/src/hooks |
e2e |
software | healthy | web-admin/e2e |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
proposals |
software | healthy | proposals |
reviews |
software | healthy | reviews |
.claude |
software | healthy | .claude |
rules |
software | healthy | .claude/rules |
commands |
software | healthy | .claude/commands |
opsx |
software | healthy | .claude/commands/opsx |
skills |
software | healthy | .claude/skills |
openspec-explore |
software | healthy | .claude/skills/openspec-explore |
openspec-apply-change |
software | healthy | .claude/skills/openspec-apply-change |
openspec-archive-change |
software | healthy | .claude/skills/openspec-archive-change |
openspec-propose |
software | healthy | .claude/skills/openspec-propose |
web-public |
software | healthy | web-public |
scripts |
software | healthy | web-public/scripts |
src |
software | healthy | web-public/src |
__tests__ |
software | healthy | web-public/src/__tests__ |
types |
software | healthy | web-public/src/types |
stores |
software | healthy | web-public/src/stores |
test |
software | healthy | web-public/src/test |
components |
software | healthy | web-public/src/components |
lib |
software | healthy | web-public/src/lib |
locales |
software | healthy | web-public/src/locales |
pages |
software | healthy | web-public/src/pages |
hooks |
software | healthy | web-public/src/hooks |
styles |
software | healthy | web-public/src/styles |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeMarket |
software | healthy | tests/test_cli_assemble_entry_input.py:56 |
_FakePortfolio |
software | healthy | tests/test_cli_assemble_entry_input.py:64 |
_FakeJournal |
software | healthy | tests/test_cli_assemble_entry_input.py:75 |
_FakeClock |
software | healthy | tests/test_eventbus_e2e.py:32 |
_FakeJournal |
software | healthy | tests/test_input_assembler_no_io.py:27 |
_FakeClock |
software | healthy | tests/test_confirm_gate.py:31 |
_FakeClock |
software | healthy | tests/test_confirm_gate_emitter.py:23 |
TestLifespanWiring |
software | healthy | tests/test_rs_percentile_e2e.py:64 |
TestWeightedScore |
software | healthy | tests/test_sepa_rs.py:83 |
TestRankMin |
software | healthy | tests/test_sepa_rs.py:101 |
TestPercentileFromRank |
software | healthy | tests/test_sepa_rs.py:112 |
TestBuildUniverse |
software | healthy | tests/test_sepa_rs.py:132 |
TestComputeRsRating |
software | healthy | tests/test_sepa_rs.py:210 |
TestComputeRsLine |
software | healthy | tests/test_sepa_rs.py:332 |
_FakeClock |
software | healthy | tests/test_paper_broker.py:17 |
_NullMarketData |
software | healthy | tests/test_api_envelope_security.py:186 |
_FrozenDateTime |
software | healthy | tests/test_api_stats_endpoint.py:68 |
_RaisingConn |
software | healthy | tests/test_api_stats_endpoint.py:396 |
_FakeClock |
software | healthy | tests/test_auto_execute_emitter.py:28 |
_FakeClock |
software | healthy | tests/test_emitters_failure_tolerance.py:32 |
BoomBus |
software | healthy | tests/test_emitters_failure_tolerance.py:44 |
BoomQueue |
software | healthy | tests/test_emitters_failure_tolerance.py:50 |
TestBuildUniverseClosesLoader |
software | healthy | tests/test_sepa_rs_loader.py:86 |
BuyAndHold |
software | healthy | tests/_strategies.py:9 |
BuyEveryBar |
software | healthy | tests/_strategies.py:35 |
RaisingStrategy |
software | healthy | tests/_strategies.py:61 |
NoIndicators |
software | healthy | tests/_strategies.py:77 |
_NeverCalledClient |
software | healthy | tests/test_screener_universe.py:62 |
_StubClient |
software | healthy | tests/test_screener_universe.py:98 |
_BoomClient |
software | healthy | tests/test_screener_universe.py:279 |
FakeClient |
software | healthy | tests/test_chip_three_major.py:16 |
ExplodingClient |
software | healthy | tests/test_chip_three_major.py:31 |
RoundTripThenRebuy |
software | healthy | tests/test_backtest_engine.py:17 |
_NullMarketData |
software | healthy | tests/test_api_auth.py:157 |
_FakeAdapter |
software | healthy | tests/test_market_data_orchestrator.py:34 |
_FakeJournal |
software | healthy | tests/test_input_assembler_determinism.py:22 |
FakeClient |
software | healthy | tests/test_chip_margin_short.py:16 |
ExplodingClient |
software | healthy | tests/test_chip_margin_short.py:29 |
_FakeJournal |
software | healthy | tests/test_input_assembler_snapshot.py:23 |
TestRunBackfill |
software | healthy | tests/test_backfill_rs_rating.py:77 |
TestWalkBackBusinessDays |
software | healthy | tests/test_backfill_rs_rating.py:153 |
TestMainCli |
software | healthy | tests/test_backfill_rs_rating.py:169 |
TestInitSchema |
software | healthy | tests/test_disposition.py:27 |
TestFetchDispositionSet |
software | healthy | tests/test_disposition.py:60 |
_MarketProvider |
software | healthy | tests/test_cli_assemble_live.py:57 |
_PortfolioProvider |
software | healthy | tests/test_cli_assemble_live.py:68 |
_Journal |
software | healthy | tests/test_cli_assemble_live.py:83 |
_FakeClock |
software | healthy | tests/test_exit_engine.py:27 |
_DictMarketData |
software | healthy | tests/test_exit_engine.py:34 |
FakeMarket |
software | healthy | tests/test_swarm_adapters.py:64 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/BacktestJobPage |
frontend | healthy | web-admin/src/pages/BacktestJobPage.tsx |
/LoginPage |
frontend | healthy | web-admin/src/pages/LoginPage.tsx |
/SwarmPage |
frontend | healthy | web-admin/src/pages/SwarmPage.tsx |
/ReviewsPage |
frontend | healthy | web-admin/src/pages/ReviewsPage.tsx |
/ChatSessionPage |
frontend | healthy | web-admin/src/pages/ChatSessionPage.tsx |
/ReviewDetailPage |
frontend | healthy | web-admin/src/pages/ReviewDetailPage.tsx |
/ChatSessionsPage |
frontend | healthy | web-admin/src/pages/ChatSessionsPage.tsx |
/PaperOrdersPage |
frontend | healthy | web-admin/src/pages/PaperOrdersPage.tsx |
/SwarmRunPage |
frontend | healthy | web-admin/src/pages/SwarmRunPage.tsx |
/stubs |
frontend | healthy | web-admin/src/pages/stubs.tsx |
/PaperPositionsPage |
frontend | healthy | web-admin/src/pages/PaperPositionsPage.tsx |
/ProposalsPage |
frontend | healthy | web-admin/src/pages/ProposalsPage.tsx |
/PaperOverviewPage |
frontend | healthy | web-admin/src/pages/PaperOverviewPage.tsx |
/SettingsPage |
frontend | healthy | web-admin/src/pages/SettingsPage.tsx |
/SessionsPage |
frontend | healthy | web-admin/src/pages/SessionsPage.tsx |
/SkillsPage |
frontend | healthy | web-admin/src/pages/SkillsPage.tsx |
/MarketPage |
frontend | healthy | web-admin/src/pages/MarketPage.tsx |
/AuditPage |
frontend | healthy | web-admin/src/pages/AuditPage.tsx |
/SkillDetailPage |
frontend | healthy | web-admin/src/pages/SkillDetailPage.tsx |
/BacktestPage |
frontend | healthy | web-admin/src/pages/BacktestPage.tsx |
/MemoryPage |
frontend | healthy | web-admin/src/pages/MemoryPage.tsx |
/DashboardPage |
frontend | healthy | web-admin/src/pages/DashboardPage.tsx |
/ProposalDetailPage |
frontend | healthy | web-admin/src/pages/ProposalDetailPage.tsx |
/MarketSymbolPage |
frontend | healthy | web-admin/src/pages/MarketSymbolPage.tsx |
/__tests__/SkillDetailPage.test |
frontend | healthy | web-admin/src/pages/__tests__/SkillDetailPage.test.tsx |
/__tests__/paper-orders-page.test |
frontend | healthy | web-admin/src/pages/__tests__/paper-orders-page.test.tsx |
/__tests__/SettingsPage.test |
frontend | healthy | web-admin/src/pages/__tests__/SettingsPage.test.tsx |
/__tests__/MemoryPage.test |
frontend | healthy | web-admin/src/pages/__tests__/MemoryPage.test.tsx |
/__tests__/BacktestJobPage.test |
frontend | healthy | web-admin/src/pages/__tests__/BacktestJobPage.test.tsx |
/__tests__/ProposalsPage.test |
frontend | healthy | web-admin/src/pages/__tests__/ProposalsPage.test.tsx |
/__tests__/ProposalDetailPage.test |
frontend | healthy | web-admin/src/pages/__tests__/ProposalDetailPage.test.tsx |
/__tests__/MarketPage.test |
frontend | healthy | web-admin/src/pages/__tests__/MarketPage.test.tsx |
/__tests__/dashboard-page.test |
frontend | healthy | web-admin/src/pages/__tests__/dashboard-page.test.tsx |
/__tests__/MarketSymbolPage.test |
frontend | healthy | web-admin/src/pages/__tests__/MarketSymbolPage.test.tsx |
/__tests__/audit-page.test |
frontend | healthy | web-admin/src/pages/__tests__/audit-page.test.tsx |
/__tests__/SkillsPage.test |
frontend | healthy | web-admin/src/pages/__tests__/SkillsPage.test.tsx |
/__tests__/BacktestPage.test |
frontend | healthy | web-admin/src/pages/__tests__/BacktestPage.test.tsx |
/__tests__/paper-positions-page.test |
frontend | healthy | web-admin/src/pages/__tests__/paper-positions-page.test.tsx |
/__tests__/paper-overview-page.test |
frontend | healthy | web-admin/src/pages/__tests__/paper-overview-page.test.tsx |
/About |
frontend | healthy | web-public/src/pages/About.tsx |
/OfficeScene |
frontend | healthy | web-public/src/pages/OfficeScene.tsx |
/NotFoundPage |
frontend | healthy | web-public/src/pages/NotFoundPage.tsx |
/skills |
frontend | healthy | web-admin/src/pages/__tests__/SkillDetailPage.test.tsx |
/skills/:name |
frontend | healthy | web-admin/src/pages/__tests__/SkillDetailPage.test.tsx |
/backtest/:jobId |
frontend | healthy | web-admin/src/pages/__tests__/BacktestJobPage.test.tsx |
/backtest |
frontend | healthy | web-admin/src/pages/__tests__/BacktestJobPage.test.tsx |
/proposals |
frontend | healthy | web-admin/src/pages/__tests__/ProposalsPage.test.tsx |
/proposals/:slug |
frontend | healthy | web-admin/src/pages/__tests__/ProposalsPage.test.tsx |
/market |
frontend | healthy | web-admin/src/pages/__tests__/MarketPage.test.tsx |
/market/:symbol |
frontend | healthy | web-admin/src/pages/__tests__/MarketPage.test.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /healthz |
api | healthy | src/ohmystock/api/app.py |
GET /api/admin/events |
api | healthy | src/ohmystock/api/app.py |
POST /api/admin/exit-engine/run |
api | healthy | src/ohmystock/api/routes/exit_engine.py |
GET /api/admin/skills |
api | healthy | src/ohmystock/api/routes/skills.py |
GET /api/admin/skills/{name:path} |
api | healthy | src/ohmystock/api/routes/skills.py |
GET /events |
api | healthy | src/ohmystock/api/routes/public_events.py |
POST /api/admin/screener/run |
api | healthy | src/ohmystock/api/routes/screener.py |
GET /api/admin/proposals |
api | healthy | src/ohmystock/api/routes/proposals.py |
GET /api/admin/proposals/{slug:path}/transition |
api | healthy | src/ohmystock/api/routes/proposals.py |
GET /api/admin/proposals/{slug:path}/validate |
api | healthy | src/ohmystock/api/routes/proposals.py |
GET /api/admin/proposals/{slug:path} |
api | healthy | src/ohmystock/api/routes/proposals.py |
POST /api/admin/proposals/{slug:path}/transition |
api | healthy | src/ohmystock/api/routes/proposals.py |
POST /api/admin/proposals/{slug:path}/validate |
api | healthy | src/ohmystock/api/routes/proposals.py |
GET /api/admin/memory/rows |
api | healthy | src/ohmystock/api/routes/memory.py |
POST /api/admin/memory/rows |
api | healthy | src/ohmystock/api/routes/memory.py |
GET /api/admin/memory/search |
api | healthy | src/ohmystock/api/routes/memory.py |
GET /api/admin/confirm-gate/pending |
api | healthy | src/ohmystock/api/routes/confirm_gate.py |
POST /api/admin/confirm-gate/confirm |
api | healthy | src/ohmystock/api/routes/confirm_gate.py |
POST /api/admin/confirm-gate/reject |
api | healthy | src/ohmystock/api/routes/confirm_gate.py |
POST /api/admin/confirm-gate/sweep-expired |
api | healthy | src/ohmystock/api/routes/confirm_gate.py |
GET /api/admin/backtest/strategies |
api | healthy | src/ohmystock/api/routes/backtest.py |
POST /api/admin/backtest/run |
api | healthy | src/ohmystock/api/routes/backtest.py |
GET /api/admin/backtest/jobs |
api | healthy | src/ohmystock/api/routes/backtest.py |
GET /api/admin/backtest/jobs/{job_id} |
api | healthy | src/ohmystock/api/routes/backtest.py |
GET /api/admin/journal/rows |
api | healthy | src/ohmystock/api/routes/journal.py |
GET /api/admin/journal/decisions/{decision_id} |
api | healthy | src/ohmystock/api/routes/journal.py |
GET /presets |
api | healthy | src/ohmystock/api/routes/swarm.py |
POST /runs |
api | healthy | src/ohmystock/api/routes/swarm.py |
GET /runs |
api | healthy | src/ohmystock/api/routes/swarm.py |
GET /runs/{run_id:path} |
api | healthy | src/ohmystock/api/routes/swarm.py |
GET /api/admin/chat/sessions |
api | healthy | src/ohmystock/api/routes/chat.py |
POST /api/admin/chat/sessions |
api | healthy | src/ohmystock/api/routes/chat.py |
GET /api/admin/chat/sessions/{session_id:path} |
api | healthy | src/ohmystock/api/routes/chat.py |
DELETE /api/admin/chat/sessions/{session_id:path} |
api | healthy | src/ohmystock/api/routes/chat.py |
POST /api/admin/chat/sessions/{session_id:path}/messages |
api | healthy | src/ohmystock/api/routes/chat.py |
GET /api/admin/chat/search |
api | healthy | src/ohmystock/api/routes/chat.py |
GET /api/admin/market/symbols/{symbol} |
api | healthy | src/ohmystock/api/routes/market.py |
GET /api/admin/reviews |
api | healthy | src/ohmystock/api/routes/reviews.py |
GET /api/admin/reviews/{review_id} |
api | healthy | src/ohmystock/api/routes/reviews.py |
GET /api/admin/settings |
api | healthy | src/ohmystock/api/routes/settings.py |
POST /api/admin/settings/test-connection |
api | healthy | src/ohmystock/api/routes/settings.py |
GET /api/admin/stats/today |
api | healthy | src/ohmystock/api/routes/stats.py |
GET /api/admin/positions/open |
api | healthy | src/ohmystock/api/routes/positions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
backtest_jobs |
data | healthy | src/ohmystock/backtest/storage.py |
journal_entries |
data | healthy | src/ohmystock/journal/schema.py |
llm_costs |
data | healthy | src/ohmystock/journal/schema.py |
swarm_runs |
data | healthy | src/ohmystock/swarm_runs/storage.py |
chat_sessions |
data | healthy | src/ohmystock/chat/storage.py |
chat_messages |
data | healthy | src/ohmystock/chat/storage.py |
memory_rows |
data | healthy | src/ohmystock/memory/schema.py |
chip_three_major_daily |
data | healthy | src/ohmystock/chip/cache.py |
chip_margin_short_daily |
data | healthy | src/ohmystock/chip/cache.py |
universe_daily |
data | healthy | src/ohmystock/screener/cache.py |
rs_rating_cache |
data | healthy | src/ohmystock/sepa/rs.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
redis |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
postgres |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | web-admin/vite.config.ts |
port:4173 |
network | healthy | web-admin/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y6ekzpx9 |
software | healthy | /tmp/repobility-clone-y6ekzpx9 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | web-admin/e2e/playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | src/ohmystock/api/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/openspec-explore/SKILL.md |
security | healthy | .claude/skills/openspec-explore/SKILL.md |
This page is publicly accessible at:
https://repobility.com/scan/60bf6e50-b2f9-44d3-b974-83d9f36b7f94/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/60bf6e50-b2f9-44d3-b974-83d9f36b7f94/
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.