https://github.com/wenhui-huang/tw-nextday-trader
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
16 raw signals (0 security + 16 graph)
Last scanned 2 months, 1 week ago · v1 · 15 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 133 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
stock_analyzer.py |
software | healthy | stock_analyzer.py |
test_stock_analyzer.py |
software | healthy | test_stock_analyzer.py |
requirements.txt |
software | healthy | requirements.txt |
report_template.html |
software | healthy | templates/report_template.html |
sync.md |
software | healthy | .claude/commands/opsx/sync.md |
explore.md |
software | healthy | .claude/commands/opsx/explore.md |
archive.md |
software | healthy | .claude/commands/opsx/archive.md |
propose.md |
software | healthy | .claude/commands/opsx/propose.md |
apply.md |
software | healthy | .claude/commands/opsx/apply.md |
SKILL.md |
software | healthy | .claude/skills/openspec-explore/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/openspec-apply-change/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/openspec-archive-change/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/openspec-sync-specs/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/openspec-propose/SKILL.md |
daily.yml |
software | healthy | .github/workflows/daily.yml |
config.yaml |
software | healthy | openspec/config.yaml |
spec.md |
software | healthy | openspec/specs/stock-screening/spec.md |
spec.md |
software | healthy | openspec/specs/pages-deploy/spec.md |
spec.md |
software | healthy | openspec/specs/html-report/spec.md |
spec.md |
software | healthy | openspec/specs/stock-data-fetch/spec.md |
spec.md |
software | healthy | openspec/specs/daily-schedule/spec.md |
proposal.md |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
tasks.md |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
.openspec.yaml |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
design.md |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
proposal.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
tasks.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
.openspec.yaml |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
design.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
proposal.md |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
tasks.md |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
.openspec.yaml |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
design.md |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
spec.md |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
CLAUDE.md |
quality | healthy | CLAUDE.md |
.claude/commands/opsx/sync.md |
quality | warning | .claude/commands/opsx/sync.md |
.claude/commands/opsx/explore.md |
quality | healthy | .claude/commands/opsx/explore.md |
.claude/commands/opsx/archive.md |
quality | healthy | .claude/commands/opsx/archive.md |
.claude/commands/opsx/propose.md |
quality | healthy | .claude/commands/opsx/propose.md |
.claude/commands/opsx/apply.md |
quality | warning | .claude/commands/opsx/apply.md |
.claude/skills/openspec-explore/SKILL.md |
quality | healthy | .claude/skills/openspec-explore/SKILL.md |
.claude/skills/openspec-apply-change/SKILL.md |
quality | warning | .claude/skills/openspec-apply-change/SKILL.md |
.claude/skills/openspec-archive-change/SKILL.md |
quality | healthy | .claude/skills/openspec-archive-change/SKILL.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
to_yf_ticker |
software | healthy | stock_analyzer.py:129 |
_extract_single |
software | healthy | stock_analyzer.py:139 |
_validate |
software | healthy | stock_analyzer.py:153 |
fetch_stock_data |
software | healthy | stock_analyzer.py:169 |
wilder_atr_pct |
software | healthy | stock_analyzer.py:231 |
prev_change_pct |
software | healthy | stock_analyzer.py:243 |
ma5_gap_pct |
software | healthy | stock_analyzer.py:251 |
liquidity_score |
software | healthy | stock_analyzer.py:262 |
volatility_score |
software | healthy | stock_analyzer.py:267 |
sector_score |
software | healthy | stock_analyzer.py:274 |
technical_score |
software | healthy | stock_analyzer.py:279 |
compute_scores |
software | healthy | stock_analyzer.py:284 |
select_top |
software | healthy | stock_analyzer.py:322 |
build_charts |
software | healthy | stock_analyzer.py:340 |
render_report |
software | healthy | stock_analyzer.py:380 |
main |
software | healthy | stock_analyzer.py:416 |
make_df |
software | healthy | test_stock_analyzer.py:20 |
test_liquidity_full_score |
software | healthy | test_stock_analyzer.py:38 |
test_liquidity_proportional |
software | healthy | test_stock_analyzer.py:42 |
test_volatility_full_by_atr |
software | healthy | test_stock_analyzer.py:45 |
test_volatility_full_by_change |
software | healthy | test_stock_analyzer.py:48 |
test_volatility_proportional_takes_max |
software | healthy | test_stock_analyzer.py:51 |
test_sector_score |
software | healthy | test_stock_analyzer.py:57 |
test_technical_score_below_ma5_within_limit |
software | healthy | test_stock_analyzer.py:61 |
test_technical_score_above_ma5_or_too_far |
software | healthy | test_stock_analyzer.py:64 |
test_ma5_gap_positive_when_below_ma |
software | healthy | test_stock_analyzer.py:71 |
test_atr_pct_positive |
software | healthy | test_stock_analyzer.py:76 |
test_full_score_stock |
software | healthy | test_stock_analyzer.py:82 |
test_partial_score_stock |
software | healthy | test_stock_analyzer.py:95 |
make_scores |
software | healthy | test_stock_analyzer.py:110 |
test_top_n_by_score |
software | healthy | test_stock_analyzer.py:115 |
test_tie_break_by_volume |
software | healthy | test_stock_analyzer.py:122 |
test_fewer_than_n_adds_note |
software | healthy | test_stock_analyzer.py:128 |
test_empty_scores |
software | healthy | test_stock_analyzer.py:135 |
| Label | Layer | Status | Path |
|---|---|---|---|
templates |
software | healthy | templates |
.claude |
software | healthy | .claude |
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-sync-specs |
software | healthy | .claude/skills/openspec-sync-specs |
openspec-propose |
software | healthy | .claude/skills/openspec-propose |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
openspec |
software | healthy | openspec |
specs |
software | healthy | openspec/specs |
stock-screening |
software | healthy | openspec/specs/stock-screening |
pages-deploy |
software | healthy | openspec/specs/pages-deploy |
html-report |
software | healthy | openspec/specs/html-report |
stock-data-fetch |
software | healthy | openspec/specs/stock-data-fetch |
daily-schedule |
software | healthy | openspec/specs/daily-schedule |
changes |
software | healthy | openspec/changes |
archive |
software | healthy | openspec/changes/archive |
2026-06-12-add-daily-schedule-deploy |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
specs |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
pages-deploy |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
daily-schedule |
software | healthy | openspec/changes/archive/2026-06-12-add-daily-schedule-depl… |
2026-06-11-add-nextday-trade-screener |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
specs |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
stock-screening |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
html-report |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
stock-data-fetch |
software | healthy | openspec/changes/archive/2026-06-11-add-nextday-trade-scree… |
2026-06-12-change-schedule-0400-utc |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-utc |
specs |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
daily-schedule |
software | healthy | openspec/changes/archive/2026-06-12-change-schedule-0400-ut… |
| Label | Layer | Status | Path |
|---|---|---|---|
TestSubScores |
software | healthy | test_stock_analyzer.py:37 |
TestIndicators |
software | healthy | test_stock_analyzer.py:70 |
TestComputeScores |
software | healthy | test_stock_analyzer.py:81 |
TestSelectTop |
software | healthy | test_stock_analyzer.py:108 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
sqlite |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
postgres |
data | healthy | .claude/skills/openspec-explore/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:04 |
network | healthy | .github/workflows/daily.yml |
port:12 |
network | healthy | .github/workflows/daily.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mjvadz6v |
software | healthy | /tmp/repobility-clone-mjvadz6v |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/openspec-explore/SKILL.md |
security | healthy | .claude/skills/openspec-explore/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::daily |
cicd | healthy | .github/workflows/daily.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze-and-deploy |
cicd | healthy | .github/workflows/daily.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/fae2adc5-631a-4be5-9438-8bffe1178d79/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fae2adc5-631a-4be5-9438-8bffe1178d79/
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.