https://github.com/t86/zhaosheng
· scanned 2026-06-16 00:28 UTC (2 months, 2 weeks ago)
11 raw signals (0 security + 11 graph)
Last scanned 2 months, 2 weeks ago · v1 · 11 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 346 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 |
|---|---|---|---|
load_seed_names |
software | healthy | scripts/collect_shanghai_admissions.py:166 |
ensure_raw_pdf |
software | healthy | scripts/collect_shanghai_admissions.py:171 |
normalize_pdf_text |
software | healthy | scripts/collect_shanghai_admissions.py:183 |
extract_rows |
software | healthy | scripts/collect_shanghai_admissions.py:193 |
match_school_slug |
software | healthy | scripts/collect_shanghai_admissions.py:237 |
get_record_source_type |
software | healthy | scripts/collect_shanghai_admissions.py:244 |
build_dataset |
software | healthy | scripts/collect_shanghai_admissions.py:252 |
main |
software | healthy | scripts/collect_shanghai_admissions.py:336 |
load_seed |
software | healthy | scripts/enrich_school_metrics.py:33 |
ddg_search |
software | healthy | scripts/enrich_school_metrics.py:37 |
normalize_ddg_href |
software | healthy | scripts/enrich_school_metrics.py:70 |
host_matches |
software | healthy | scripts/enrich_school_metrics.py:80 |
dedupe_results |
software | healthy | scripts/enrich_school_metrics.py:85 |
score_result |
software | healthy | scripts/enrich_school_metrics.py:96 |
choose_result |
software | healthy | scripts/enrich_school_metrics.py:126 |
extract_text_from_pdf |
software | healthy | scripts/enrich_school_metrics.py:150 |
discover_pdf_url |
software | healthy | scripts/enrich_school_metrics.py:158 |
fetch_source_payload |
software | healthy | scripts/enrich_school_metrics.py:174 |
compact_text |
software | healthy | scripts/enrich_school_metrics.py:206 |
match_value |
software | healthy | scripts/enrich_school_metrics.py:210 |
match_year_label |
software | healthy | scripts/enrich_school_metrics.py:219 |
build_quality_metrics |
software | healthy | scripts/enrich_school_metrics.py:229 |
build_employment_metrics |
software | healthy | scripts/enrich_school_metrics.py:248 |
enrich_school |
software | healthy | scripts/enrich_school_metrics.py:284 |
main |
software | healthy | scripts/enrich_school_metrics.py:322 |
RankConverter |
software | healthy | components/RankConverter.tsx:RankConverter |
SiteFooter |
software | healthy | components/SiteFooter.tsx:SiteFooter |
getSourceLabel |
software | healthy | components/ShanghaiAdmissionsExplorer.tsx:getSourceLabel |
ShanghaiAdmissionsExplorer |
software | healthy | components/ShanghaiAdmissionsExplorer.tsx:ShanghaiAdmission… |
toggleCompare |
software | healthy | components/ShanghaiAdmissionsExplorer.tsx:toggleCompare |
getDisplayHighlights |
software | healthy | components/SchoolCard.tsx:getDisplayHighlights |
getMetricPills |
software | healthy | components/SchoolCard.tsx:getMetricPills |
SchoolCard |
software | healthy | components/SchoolCard.tsx:SchoolCard |
DirectionQuiz |
software | healthy | components/DirectionQuiz.tsx:DirectionQuiz |
selectOption |
software | healthy | components/DirectionQuiz.tsx:selectOption |
reset |
software | healthy | components/DirectionQuiz.tsx:reset |
SchoolExplorer |
software | healthy | components/SchoolExplorer.tsx:SchoolExplorer |
SiteNav |
software | healthy | components/SiteNav.tsx:SiteNav |
tierClass |
software | healthy | components/AdvancementTable.tsx:tierClass |
AdvancementTable |
software | healthy | components/AdvancementTable.tsx:AdvancementTable |
TierColumn |
software | healthy | components/ScoreLocator.tsx:TierColumn |
ScoreLocator |
software | healthy | components/ScoreLocator.tsx:ScoreLocator |
resolvePhase |
software | healthy | components/TimelineNow.tsx:resolvePhase |
TimelineNow |
software | healthy | components/TimelineNow.tsx:TimelineNow |
freedomTone |
software | healthy | components/SchoolCompare.tsx:freedomTone |
cell |
software | healthy | components/SchoolCompare.tsx:cell |
formatPercent |
software | healthy | components/SchoolCompare.tsx:formatPercent |
SchoolCompare |
software | healthy | components/SchoolCompare.tsx:SchoolCompare |
toggle |
software | healthy | components/SchoolCompare.tsx:toggle |
applyCombo |
software | healthy | components/SchoolCompare.tsx:applyCombo |
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 |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
shanghai-high-value-data.test.ts |
software | healthy | tests/shanghai-high-value-data.test.ts |
senior-spring-timeline.test.ts |
software | healthy | tests/senior-spring-timeline.test.ts |
hot-directions.test.ts |
software | healthy | tests/hot-directions.test.ts |
shanghai-decision-guide.test.ts |
software | healthy | tests/shanghai-decision-guide.test.ts |
selection-guides.test.ts |
software | healthy | tests/selection-guides.test.ts |
shanghai-high-value-imports.test.ts |
software | healthy | tests/shanghai-high-value-imports.test.ts |
school-risk-card.test.ts |
software | healthy | tests/school-risk-card.test.ts |
fudan-admissions-contact.test.ts |
software | healthy | tests/fudan-admissions-contact.test.ts |
advice-page.test.ts |
software | healthy | tests/advice-page.test.ts |
shanghai-admissions-compare.test.ts |
software | healthy | tests/shanghai-admissions-compare.test.ts |
homepage-links.test.ts |
software | healthy | tests/homepage-links.test.ts |
2026-03-31-school-risk-card.md |
software | healthy | docs/superpowers/plans/2026-03-31-school-risk-card.md |
2026-04-01-hot-directions.md |
software | healthy | docs/superpowers/plans/2026-04-01-hot-directions.md |
2026-04-08-qiangji-headline-schools.md |
software | healthy | docs/superpowers/plans/2026-04-08-qiangji-headline-schools.… |
2026-04-03-hot-direction-candidate-pools.md |
software | healthy | docs/superpowers/plans/2026-04-03-hot-direction-candidate-p… |
2026-03-31-shanghai-high-value-imports.md |
software | healthy | docs/superpowers/plans/2026-03-31-shanghai-high-value-impor… |
2026-04-01-hot-directions-design.md |
software | healthy | docs/superpowers/specs/2026-04-01-hot-directions-design.md |
2026-03-31-shanghai-high-value-imports-design.md |
software | healthy | docs/superpowers/specs/2026-03-31-shanghai-high-value-impor… |
2026-03-31-school-risk-card-design.md |
software | healthy | docs/superpowers/specs/2026-03-31-school-risk-card-design.md |
2026-04-08-qiangji-headline-schools-design.md |
software | healthy | docs/superpowers/specs/2026-04-08-qiangji-headline-schools-… |
collect_shanghai_admissions.py |
software | healthy | scripts/collect_shanghai_admissions.py |
deploy-ecs.sh |
software | healthy | scripts/deploy-ecs.sh |
validate-shanghai-high-value-imports.ts |
software | healthy | scripts/validate-shanghai-high-value-imports.ts |
enrich_school_metrics.py |
software | healthy | scripts/enrich_school_metrics.py |
ScoreLocator.module.css |
software | healthy | components/ScoreLocator.module.css |
RankConverter.tsx |
software | healthy | components/RankConverter.tsx |
SiteFooter.tsx |
software | healthy | components/SiteFooter.tsx |
ShanghaiOfficialRecordsTable.module.css |
software | healthy | components/ShanghaiOfficialRecordsTable.module.css |
DaXiaoNianChart.module.css |
software | healthy | components/DaXiaoNianChart.module.css |
RankConverter.module.css |
software | healthy | components/RankConverter.module.css |
AdvancementTable.module.css |
software | healthy | components/AdvancementTable.module.css |
ShanghaiAdmissionsExplorer.tsx |
software | healthy | components/ShanghaiAdmissionsExplorer.tsx |
SiteFooter.module.css |
software | healthy | components/SiteFooter.module.css |
SiteNav.module.css |
software | healthy | components/SiteNav.module.css |
SchoolCard.tsx |
software | healthy | components/SchoolCard.tsx |
DirectionQuiz.tsx |
software | healthy | components/DirectionQuiz.tsx |
SchoolExplorer.tsx |
software | healthy | components/SchoolExplorer.tsx |
SchoolCompare.module.css |
software | healthy | components/SchoolCompare.module.css |
SiteNav.tsx |
software | healthy | components/SiteNav.tsx |
AdvancementTable.tsx |
software | healthy | components/AdvancementTable.tsx |
ScoreLocator.tsx |
software | healthy | components/ScoreLocator.tsx |
DirectionQuiz.module.css |
software | healthy | components/DirectionQuiz.module.css |
ShanghaiAdmissionsExplorer.module.css |
software | healthy | components/ShanghaiAdmissionsExplorer.module.css |
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 |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
app |
software | healthy | app |
schools |
software | healthy | app/schools |
[slug] |
software | healthy | app/schools/[slug] |
careers |
software | healthy | app/careers |
admissions |
software | healthy | app/admissions |
shanghai |
software | healthy | app/admissions/shanghai |
topics |
software | healthy | app/topics |
[slug] |
software | healthy | app/topics/[slug] |
timeline |
software | healthy | app/timeline |
sources |
software | healthy | app/sources |
tradeoffs |
software | healthy | app/tradeoffs |
advancement |
software | healthy | app/advancement |
advice |
software | healthy | app/advice |
pitfalls |
software | healthy | app/pitfalls |
directions |
software | healthy | app/directions |
selection |
software | healthy | app/selection |
compare |
software | healthy | app/compare |
salary |
software | healthy | app/salary |
start |
software | healthy | app/start |
lib |
software | healthy | lib |
| Label | Layer | Status | Path |
|---|---|---|---|
DirectionQuiz |
frontend | healthy | components/DirectionQuiz.tsx |
TimelineNow |
frontend | healthy | components/TimelineNow.tsx |
SchoolCompare |
frontend | healthy | components/SchoolCompare.tsx |
NotFound |
frontend | healthy | app/not-found.tsx |
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
SchoolsIndexPage |
frontend | healthy | app/schools/page.tsx |
CareersPage |
frontend | healthy | app/careers/page.tsx |
ShanghaiAdmissionsPage |
frontend | healthy | app/admissions/shanghai/page.tsx |
TimelinePage |
frontend | healthy | app/timeline/page.tsx |
SourcesPage |
frontend | healthy | app/sources/page.tsx |
TradeoffsPage |
frontend | healthy | app/tradeoffs/page.tsx |
AdvancementPage |
frontend | healthy | app/advancement/page.tsx |
AdvicePage |
frontend | healthy | app/advice/page.tsx |
PitfallsPage |
frontend | healthy | app/pitfalls/page.tsx |
HotDirectionsPage |
frontend | healthy | app/directions/page.tsx |
SelectionPage |
frontend | healthy | app/selection/page.tsx |
ComparePage |
frontend | healthy | app/compare/page.tsx |
SalaryPage |
frontend | healthy | app/salary/page.tsx |
StartPage |
frontend | healthy | app/start/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6g2ek3lq |
software | healthy | /tmp/repobility-clone-6g2ek3lq |
| Label | Layer | Status | Path |
|---|---|---|---|
SourceConfig |
software | healthy | scripts/collect_shanghai_admissions.py:21 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/cff9e0dd-f18b-4af2-b00d-abf34519fcba/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cff9e0dd-f18b-4af2-b00d-abf34519fcba/
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.