https://github.com/zhuyansen/jasonzhu.ai
· scanned 2026-06-16 01:13 UTC (2 months, 1 week ago)
29 raw signals (0 security + 29 graph)
Last scanned 2 months, 1 week ago · v1 · 27 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 619 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 |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
generate-posts.mjs |
software | healthy | scripts/generate-posts.mjs |
supabase-news-schema.sql |
software | healthy | scripts/supabase-news-schema.sql |
generate-news.mjs |
software | healthy | scripts/generate-news.mjs |
check-sitemap.mjs |
software | healthy | scripts/check-sitemap.mjs |
send-digest-email.mjs |
software | healthy | scripts/send-digest-email.mjs |
generate-blog-cover.mjs |
software | healthy | scripts/generate-blog-cover.mjs |
collect-news.mjs |
software | healthy | scripts/collect-news.mjs |
generate-news-image.mjs |
software | healthy | scripts/generate-news-image.mjs |
launch.json |
software | healthy | .claude/launch.json |
create-subscribers-table.sql |
software | healthy | supabase/create-subscribers-table.sql |
source-openai-agents-sdk-evolution.md |
software | healthy | public/blog/openai-agents-sdk-evolution/source-openai-agent… |
OpenAI Agents SDK 把 harness 和 sandbox 做进 SDK,和 Anthropic 路线… |
software | healthy | public/blog/openai-agents-sdk-evolution/OpenAI Agents SDK 把… |
gen-images.py |
software | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py |
daily-news.yml |
software | healthy | .github/workflows/daily-news.yml |
news.json |
software | healthy | src/generated/news.json |
posts.json |
software | healthy | src/generated/posts.json |
street-vendor-startup-book-review.json |
software | healthy | src/generated/post-content/street-vendor-startup-book-revie… |
programmer-business-marketing-mindset.json |
software | healthy | src/generated/post-content/programmer-business-marketing-mi… |
deeplearning-ai-courses-guide.json |
software | healthy | src/generated/post-content/deeplearning-ai-courses-guide.js… |
bitget-u-card-review.json |
software | healthy | src/generated/post-content/bitget-u-card-review.json |
manus-similarweb-data-research.json |
software | healthy | src/generated/post-content/manus-similarweb-data-research.j… |
ebook-download-sites.json |
software | healthy | src/generated/post-content/ebook-download-sites.json |
openai-agents-sdk-evolution.json |
software | healthy | src/generated/post-content/openai-agents-sdk-evolution.json |
claude-code-skills-guide.json |
software | healthy | src/generated/post-content/claude-code-skills-guide.json |
ai-video-saas-product-operations.json |
software | healthy | src/generated/post-content/ai-video-saas-product-operations… |
agent-skill-security-audit-200.json |
software | healthy | src/generated/post-content/agent-skill-security-audit-200.j… |
indie-hacker-us-company-complete-guide.json |
software | healthy | src/generated/post-content/indie-hacker-us-company-complete… |
ai-tools-checklist-2025.json |
software | healthy | src/generated/post-content/ai-tools-checklist-2025.json |
microsoft-learn-ai-certifications.json |
software | healthy | src/generated/post-content/microsoft-learn-ai-certification… |
sitin-going-global-research-tools.json |
software | healthy | src/generated/post-content/sitin-going-global-research-tool… |
saas-going-global-quick-start.json |
software | healthy | src/generated/post-content/saas-going-global-quick-start.js… |
us-company-registration-full-guide.json |
software | healthy | src/generated/post-content/us-company-registration-full-gui… |
philosophy-thinking-in-ai-era.json |
software | healthy | src/generated/post-content/philosophy-thinking-in-ai-era.js… |
community-operation-book-recommendation.json |
software | healthy | src/generated/post-content/community-operation-book-recomme… |
openai-academy-vs-anthropic-learning-paths.json |
software | healthy | src/generated/post-content/openai-academy-vs-anthropic-lear… |
uk-company-wise-business-account.json |
software | healthy | src/generated/post-content/uk-company-wise-business-account… |
xiaoerduo-web-saas-40k-journey.json |
software | healthy | src/generated/post-content/xiaoerduo-web-saas-40k-journey.j… |
uk-company-annual-review-timeline-checklist.en.json |
software | healthy | src/generated/post-content/uk-company-annual-review-timelin… |
tencent-yuanbao-marketing-spam.json |
software | healthy | src/generated/post-content/tencent-yuanbao-marketing-spam.j… |
going-global-veteran-paths.json |
software | healthy | src/generated/post-content/going-global-veteran-paths.json |
how-to-withdraw-money.json |
software | healthy | src/generated/post-content/how-to-withdraw-money.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
count |
software | healthy | scripts/check-sitemap.mjs:count |
actual |
software | healthy | scripts/check-sitemap.mjs:actual |
MONTH_DAY |
software | healthy | scripts/send-digest-email.mjs:MONTH_DAY |
buildEmailHtml |
software | healthy | scripts/send-digest-email.mjs:buildEmailHtml |
main |
software | healthy | scripts/send-digest-email.mjs:main |
fetchWithTimeout |
software | healthy | scripts/generate-blog-cover.mjs:fetchWithTimeout |
beijingToday |
software | healthy | scripts/collect-news.mjs:beijingToday |
MONTH_DAY |
software | healthy | scripts/collect-news.mjs:MONTH_DAY |
callClaudeRaw |
software | healthy | scripts/collect-news.mjs:callClaudeRaw |
fetchAllFeeds |
software | healthy | scripts/collect-news.mjs:fetchAllFeeds |
recent |
software | healthy | scripts/collect-news.mjs:recent |
hfItems |
software | healthy | scripts/collect-news.mjs:hfItems |
getRecentTitles |
software | healthy | scripts/collect-news.mjs:getRecentTitles |
getRecentFundingCompanies |
software | healthy | scripts/collect-news.mjs:getRecentFundingCompanies |
name |
software | healthy | scripts/collect-news.mjs:name |
curateWithClaude |
software | healthy | scripts/collect-news.mjs:curateWithClaude |
sleep |
software | healthy | scripts/collect-news.mjs:sleep |
writeToSupabase |
software | healthy | scripts/collect-news.mjs:writeToSupabase |
generateMDX |
software | healthy | scripts/collect-news.mjs:generateMDX |
esc |
software | healthy | scripts/collect-news.mjs:esc |
main |
software | healthy | scripts/collect-news.mjs:main |
itemCount |
software | healthy | scripts/collect-news.mjs:itemCount |
fetchWithTimeout |
software | healthy | scripts/generate-news-image.mjs:fetchWithTimeout |
todayCN |
software | healthy | scripts/generate-news-image.mjs:todayCN |
create_task |
software | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py:142 |
poll_task |
software | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py:153 |
download |
software | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py:171 |
generate |
software | dead | public/blog/openai-agents-sdk-evolution/gen-images.py:177 |
BlogCard |
software | healthy | src/components/BlogCard.tsx:BlogCard |
LikeButton |
software | healthy | src/components/LikeButton.tsx:LikeButton |
handleLike |
software | healthy | src/components/LikeButton.tsx:handleLike |
ShareButtons |
software | healthy | src/components/ShareButtons.tsx:ShareButtons |
handleCopy |
software | healthy | src/components/ShareButtons.tsx:handleCopy |
CopyWechatButton |
software | healthy | src/components/CopyWechatButton.tsx:CopyWechatButton |
handleCopy |
software | healthy | src/components/CopyWechatButton.tsx:handleCopy |
catLabel |
software | healthy | src/components/NewsListClient.tsx:catLabel |
NewsListClient |
software | healthy | src/components/NewsListClient.tsx:NewsListClient |
CrossLinks |
software | healthy | src/components/NewsListClient.tsx:CrossLinks |
Footer |
software | healthy | src/components/Footer.tsx:Footer |
ViewCounter |
software | healthy | src/components/ViewCounter.tsx:ViewCounter |
SubscribeForm |
software | healthy | src/components/SubscribeForm.tsx:SubscribeForm |
handleSubmit |
software | healthy | src/components/SubscribeForm.tsx:handleSubmit |
Header |
software | healthy | src/components/Header.tsx:Header |
GiscusComments |
software | healthy | src/components/GiscusComments.tsx:GiscusComments |
sitemap |
software | healthy | src/app/sitemap.ts:sitemap |
POST |
software | healthy | src/app/api/admin/upload/route.ts:POST |
GET |
software | healthy | src/app/api/admin/upload/route.ts:GET |
images |
software | healthy | src/app/api/admin/upload/route.ts:images |
GET |
software | healthy | src/app/api/admin/posts/route.ts:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
public |
software | healthy | public |
blog |
software | healthy | public/blog |
openai-agents-sdk-evolution |
software | healthy | public/blog/openai-agents-sdk-evolution |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
generated |
software | healthy | src/generated |
post-content |
software | healthy | src/generated/post-content |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
admin |
software | healthy | src/app/api/admin |
upload |
software | healthy | src/app/api/admin/upload |
posts |
software | healthy | src/app/api/admin/posts |
[slug] |
software | healthy | src/app/api/admin/posts/[slug] |
login |
software | healthy | src/app/api/admin/login |
tags |
software | healthy | src/app/api/admin/tags |
subscribe |
software | healthy | src/app/api/subscribe |
likes |
software | healthy | src/app/api/likes |
[slug] |
software | healthy | src/app/api/likes/[slug] |
views |
software | healthy | src/app/api/views |
[slug] |
software | healthy | src/app/api/views/[slug] |
[lang] |
software | healthy | src/app/[lang] |
about |
software | healthy | src/app/[lang]/about |
blog |
software | healthy | src/app/[lang]/blog |
[slug] |
software | healthy | src/app/[lang]/blog/[slug] |
handbook |
software | healthy | src/app/[lang]/handbook |
services |
software | healthy | src/app/[lang]/services |
ai-learning-guide |
software | healthy | src/app/[lang]/ai-learning-guide |
tools |
software | healthy | src/app/[lang]/tools |
terms |
software | healthy | src/app/[lang]/terms |
news |
software | healthy | src/app/[lang]/news |
[slug] |
software | healthy | src/app/[lang]/news/[slug] |
privacy |
software | healthy | src/app/[lang]/privacy |
feed |
software | healthy | src/app/feed |
news.xml |
software | healthy | src/app/feed/news.xml |
blog.xml |
software | healthy | src/app/feed/blog.xml |
admin |
software | healthy | src/app/admin |
og-image.png |
software | healthy | src/app/og-image.png |
llms.txt |
software | healthy | src/app/llms.txt |
lib |
software | healthy | src/lib |
content |
software | healthy | src/content |
blog |
software | healthy | src/content/blog |
news |
software | healthy | src/content/news |
dictionaries |
software | healthy | src/dictionaries |
| Label | Layer | Status | Path |
|---|---|---|---|
BlogCard |
frontend | healthy | src/components/BlogCard.tsx |
LikeButton |
frontend | healthy | src/components/LikeButton.tsx |
ShareButtons |
frontend | healthy | src/components/ShareButtons.tsx |
CopyWechatButton |
frontend | healthy | src/components/CopyWechatButton.tsx |
NewsListClient |
frontend | healthy | src/components/NewsListClient.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
ViewCounter |
frontend | healthy | src/components/ViewCounter.tsx |
SubscribeForm |
frontend | healthy | src/components/SubscribeForm.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
GiscusComments |
frontend | healthy | src/components/GiscusComments.tsx |
BlogListClient |
frontend | healthy | src/app/[lang]/blog/BlogListClient.tsx |
HandbookClient |
frontend | healthy | src/app/[lang]/handbook/HandbookClient.tsx |
AiLearningGuideClient |
frontend | healthy | src/app/[lang]/ai-learning-guide/AiLearningGuideClient.tsx |
ToolsClient |
frontend | healthy | src/app/[lang]/tools/ToolsClient.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
AdminLayout |
frontend | healthy | src/app/admin/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/[lang] |
frontend | healthy | src/app/[lang]/page.tsx |
/[lang]/about |
frontend | healthy | src/app/[lang]/about/page.tsx |
/[lang]/blog |
frontend | healthy | src/app/[lang]/blog/page.tsx |
/[lang]/blog/[slug] |
frontend | healthy | src/app/[lang]/blog/[slug]/page.tsx |
/[lang]/handbook |
frontend | healthy | src/app/[lang]/handbook/page.tsx |
/[lang]/services |
frontend | healthy | src/app/[lang]/services/page.tsx |
/[lang]/ai-learning-guide |
frontend | healthy | src/app/[lang]/ai-learning-guide/page.tsx |
/[lang]/tools |
frontend | healthy | src/app/[lang]/tools/page.tsx |
/[lang]/terms |
frontend | healthy | src/app/[lang]/terms/page.tsx |
/[lang]/news |
frontend | healthy | src/app/[lang]/news/page.tsx |
/[lang]/news/[slug] |
frontend | healthy | src/app/[lang]/news/[slug]/page.tsx |
/[lang]/privacy |
frontend | healthy | src/app/[lang]/privacy/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
163.13.295.29 |
network | healthy | src/components/ShareButtons.tsx |
00.126.04.222 |
network | healthy | src/components/ShareButtons.tsx |
01.893.907.899 |
network | healthy | src/components/ShareButtons.tsx |
893.907.899.899 |
network | healthy | src/components/ShareButtons.tsx |
1.854.927.927 |
network | healthy | src/app/[lang]/about/page.tsx |
9.504.5.092 |
network | healthy | src/app/[lang]/about/page.tsx |
2.91.832.092 |
network | healthy | src/app/[lang]/about/page.tsx |
2.651.64.7 |
network | healthy | src/app/[lang]/about/page.tsx |
4.943.359.309 |
network | healthy | src/app/[lang]/about/page.tsx |
268.18.58.688 |
network | healthy | src/app/[lang]/about/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:05 |
network | healthy | .github/workflows/daily-news.yml |
port:30 |
network | healthy | .github/workflows/daily-news.yml |
port:21 |
network | healthy | .github/workflows/daily-news.yml |
port:06 |
network | healthy | .github/workflows/daily-news.yml |
port:22 |
network | healthy | .github/workflows/daily-news.yml |
port:07 |
network | healthy | .github/workflows/daily-news.yml |
port:15 |
network | healthy | .github/workflows/daily-news.yml |
port:23 |
network | healthy | .github/workflows/daily-news.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ANTHROPIC_API_KEY |
cicd | healthy | — |
SUPABASE_SERVICE_KEY |
cicd | healthy | — |
APIMART_API_KEY |
cicd | healthy | — |
RESEND_API_KEY |
cicd | healthy | — |
ANTHROPIC_AUTH_TOKEN |
cicd | healthy | — |
NEXT_PUBLIC_SUPABASE_URL |
cicd | healthy | — |
ALERT_EMAIL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | src/generated/news.json |
postgresql |
data | healthy | src/generated/post-content/jasonzhu-ai-site-building-journe… |
sqlite |
data | healthy | src/generated/post-content/ai-agent-complete-picture.json |
| Label | Layer | Status | Path |
|---|---|---|---|
news_digests |
data | healthy | scripts/supabase-news-schema.sql |
news_items |
data | healthy | scripts/supabase-news-schema.sql |
subscribers |
data | healthy | supabase/create-subscribers-table.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py |
vps::azure |
hardware | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py |
| Label | Layer | Status | Path |
|---|---|---|---|
openai_or_anthropic_key::public/blog/openai-agents-sdk-evol… |
security | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py |
generic_api_key::public/blog/openai-agents-sdk-evolution/ge… |
security | healthy | public/blog/openai-agents-sdk-evolution/gen-images.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/generated/post-content/uk-company-annual-review-t… |
security | healthy | src/generated/post-content/uk-company-annual-review-timelin… |
auth::src/generated/post-content/agent-skill-security-audit… |
security | healthy | src/generated/post-content/agent-skill-security-audit-200.j… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-txxqzh0m |
software | healthy | /tmp/repobility-clone-txxqzh0m |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/generated/news.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::daily-news |
cicd | healthy | .github/workflows/daily-news.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
collect-news |
cicd | healthy | .github/workflows/daily-news.yml |
This page is publicly accessible at:
https://repobility.com/scan/b7c3b87a-899c-447c-87ee-0653ad62bcb3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b7c3b87a-899c-447c-87ee-0653ad62bcb3/
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.