公开仓库完成分类
可运行项目直接部署;文档、AI 历史代码与静态实验使用诚实的展示或归档方式。
Outcome
每项数字都有当前线上状态或浏览器交互作为证据,不以 Agent 自我评价代替验证。
可运行项目直接部署;文档、AI 历史代码与静态实验使用诚实的展示或归档方式。
主域名、www、动态 paper-search 与 6 个仓库子域名由同一张自动续期证书覆盖。
核心页面和交互在 Playwright Extension 最终门禁中未发现浏览器控制台错误。
Architecture
Nginx 只公开 80/443,静态站点按 hostname 选择根目录;唯一 Node API 继续监听 localhost,避免扩大公网攻击面。
Azure DNS (*.leikunx.com)
│
▼
Nginx :443
├── leikunx.com ───── portfolio + roadmap
├── search.* ──────── static UI → localhost API
├── loan.* / kuns.* ─ verified React builds
└── skills.* / ai.* / x.* / resume.* ─ showcasesSafety contract
Execution loop
Playwright 观察 GitHub 页面,公共 API 独立确认 6 个公开仓库;读取每个仓库的构建文件和内容类型后再决定部署方式。
本地构建 React 项目,使用 Host header 验证每个 Nginx 路由;全部返回 200 后才创建 DNS 记录和证书。
通过 Azure Portal 创建 wildcard A 记录,扩展 SAN 证书,保留原主站和配置备份后切换 apex 与子域名。
Playwright 检查桌面/移动导航、页面内容、贷款计算、GitHub 用户搜索、paper-search API/任务页和控制台。
Failure → evidence → recovery
每次恢复只改变已被证据指向的最小范围。
日志定位到缺失的可写 tasks 目录;只创建指定目录并设置服务账号权限,API 从 500 变为 200,无需重启服务或扩大目录权限。
功能已成功但 CDN 头像产生控制台错误;改用稳定文字头像,保留 GitHub 搜索和主页链接,复测恢复零错误。
390px 快照发现导航永久展开;复用可访问折叠按钮,验证 aria-expanded 状态和移动布局。