GitHub 提交日报 · 2026-10-02

自动汇总 2026-10-02 当天 hummingg 在 GitHub 上的提交。

hummingg/ai-coding

hummingg/hummingg-com

  • feat(408): 补齐数据结构目录页并为计算机网络新增 7 个交互演示
    • wangdao-ds: 新增 index.html,8 章完整目录,162 个锚点/194 条链接零死链
    • wangdao-co: PROGRESS.md 修正 index.html 完成状态
    • wangdao-net: 引入 assets/viz.js,新增 7 个 StepController 演示
    • 1.1.4 三种交换方式存储转发时延对比
    • 1.1.6 时延四要素与时延带宽积
    • 2.1.2 奈奎斯特 vs 香农瓶颈切换
    • 3.5.2 1-坚持 CSMA/CD 二进制指数退避
    • 4.7.3 转发表最长前缀匹配
    • 5.3.3 TCP 三次握手与四次挥手状态机
    • 6.2.3 DNS 迭代解析 8 个报文
  • fix(microduck-book): 补齐正文与附录 B 的行数硬数据
    • 上一轮只核了 02 章,遗漏散落在 03/04/11 章的旧行数:
    • lib.rs ~6200 → 6668(03 章两处、附录 B)
    • main.rs ~8100 → 8952(04 章三处、附录 B)
    • control.rs ~750 → 747(02、04 章、附录 B)
    • mdp.py ~7400 → 7517(附录 B)
    • 附录 B 加行数基准版本说明。已同步 dist/ 与 PDF,并部署到 microduck.hummingg.com
  • feat(microduck-book): 全书补 6 张 SVG 图表(观测布局/分层/IPC/控制循环/进程群/发布流水线)
    • 新增 assets/ 目录,6 张手绘 SVG,中文渲染走系统字体
    • build.mjs 增加 assets/ → dist/assets/ 拷贝;两个构建脚本的 img 样式补 height:auto
    • 插图位置:1.4 obs 向量布局、2.1 crate 四层+板机边界、3.3 无 broker 直连拓扑、4.1 tick 流程+COAST 分支、第 5 章开头守护进程四平面、第 10 章开头发布流水线三道门禁
    • PDF 46 → 51 页,pypdfium2 渲染逐页核验中文与布局正常
    • 已部署 microduck.hummingg.com,线上 SVG 资源与 img 标签均已验证
  • fix(microduck-book): 按 2026-10-01 源码修订 6 处漂移,版本升至 v0.2.1
    • crate 数 22→23(新增 duck-ble),设计文档 11→12 篇(新增 mobile-app.md)
    • 命令名 _head_pose → head_pose;检测器注释补 “from the Hub”
    • manifest.json 归属修正:改为 publish/manifest.py 生成的产物,非仓库提交文件
    • 行数硬数据更新:main.rs 8952 / lib.rs 6668(原约 8100 / 6200,两月涨约 10%)
    • default-members 引文补回遗漏的 the;README 加源码版本溯源
    • 对齐 microduck@1fa8438、microduck_rl@8d0db74;产物 dist/ 与 PDF 已重建
  • feat(dingtouji): 接入腾讯实时行情 + 当日分时曲线
    • 从 iFinD/Wind 离线月度数据扩展出实时维度,纯前端直连腾讯行情接口
    • (实测唯一带 CORS * 的免费源,新浪需 Referer、东财无 CORS 均不可用)。
    • 新增:
    • lib/market-time.ts 三大市场时间戳归一化 + 冬夏令时动态偏移
    • lib/quote.ts 行情拉取(GBK 解码,失败静默降级)
    • lib/intraday.ts 当日分时曲线
    • components/RealtimeQuote.tsx 报价卡片(30s 轮询)
    • components/IntradaySparkline.tsx 分时迷你曲线(recharts)
    • lib/market-time.test.ts 22 用例
    • 修改:
    • data/assets.ts 迁入 CURRENCY_SYMBOL 作为单一来源
    • pages/Home.tsx 标的切换下方插入实时行情
    • tsconfig.app.json 排除测试文件(否则 tsc 拦 process.exit)
    • 实现要点:
    • 腾讯时间戳是「市场本地墙上时间」,直接 new Date() 会差 8~12 小时。
    • 用市场时区解读成唯一时刻,再按需显示为北京/美东。
    • 时区偏移走 Intl 动态计算,不硬编码 UTC-4:11 月初美股转冬令时会差 1 小时。
    • 指数时间戳晚于 16:00 属正常延时结算(3000+ 成分股加权),卡片上明确标注。
    • 休市无分时数据时显示说明文案,不画假线。
  • fix(dingtouji): 部署改为 Actions 推 Pages,停用 Vercel/EdgeOne
    • Pages 的 Git 集成此前完全失效:它绑的是 hummingg-agent/hummingg-agent.github.io
    • (公开仓库),而 dingtouji 实际在 hummingg/hummingg-com(私有仓库)。
    • Cloudflare GitHub App 无权访问私有仓库 → push main 不触发构建,表现为
    • 「提交后等几分钟线上毫无变化」,极易误判为构建慢。2026-10-02 实测确认。
    • 改用 GitHub Actions 直推 Pages(仓库已有 CLOUDFLARE_API_TOKEN),绕开 App 授权限制:
    • 改写 deploy-dingtouji.yml:wrangler deploy → wrangler pages deploy –project-name hummingg
    • (旧写法把站点当 Workers 发,文件上传成功后卡在绑自定义域名 → exit 1,一直报红)
    • 构建后加跑时区单元测试,测试挂就不部署
    • 加 concurrency,避免并发部署互相覆盖
    • 同时按要求停用 Vercel / EdgeOne。实测二者早已失效:
    • hummingg.vercel.app 无法连接(HTTP 000)
    • edgeone.hummingg.com 已无 DNS 解析记录
    • nasdaq.hummingg.com 现被其他内容占用,与本项目无关
    • README 同步更新:线上地址表、部署章节、常用命令、换机步骤,并把实时行情的
    • 实现要点与 8 个实测坑记入文档。域名实测数据改为 2026-10-02 真实结果。
  • feat(zhuangqiupai): 并入斯诺克数据中心 —— /snooker/ 子路径 + 旧域名 301 重定向
    • snooker/ 整体迁入 zhuangqiupai/snooker/(爬虫 + 数据 + dist 产物)
    • billiards-web-site 增加 worker.js:/api/chat DeepSeek 代理(自 snooker-data-center 随迁),
    • 其余请求委托 ASSETS.fetch;[assets] 加 run_worker_first 保证路由确定
    • snooker.hummingg.com 的 snooker-data-center Worker 原地改为 301 重定向
    • (zhuangqiupai.hummingg.com/snooker/,路径 + query 透传),不再托管静态资产
    • CI:删 deploy-snooker job;deploy-zhuangqiupai-web 先拷 dist → web/public/snooker/
    • (gitignore,不入库),再依次部署站点 Worker 与重定向 Worker
    • SEO:sites.mjs 删 snooker 站点条目、zhuangqiupai sitemap 并入 3 个 /snooker/ 页面,
    • home 总索引/SUBMIT 同步;home 导航卡片改指新地址;explorer.html 根路径链接改相对
    • 文档:根/zhuangqiupai/snooker/cloudflare README 与 roadmap 更新为新部署结构
  • feat(zhuangqiupai): 首页 hero 区新增斯诺克数据中心入口卡片(/snooker/)
  • fix(dingtouji): 美股分时改为前端自采样(腾讯不提供美股日内曲线)
    • 用户反馈「盘中显示交易中但曲线没出来」。2026-10-02 21:35 美股盘中(09:35 EDT)
    • 实测确认根因:腾讯分时接口对美股不提供日内曲线,同一时刻横向对比:
    • usQQQ date=’’ 点数=1 [‘0933 749.94 4099419’] ← 盘中也只 1 点
    • usINX date=’’ 点数=1
    • usNDX date=’’ 点数=1
    • hkHSI date=’20261002’ 点数=332 港股正常
    • sh000300 date=’20260930’ 点数=242 A股正常
    • 腾讯所有分钟级端点(kline/mkline、kline/kline)对美股一律 param error;
    • 东财 push2his 在本机网络下连不上(HTTP 000),走代理仍失败。
    • 这是数据源限制,不是渲染逻辑问题——港股曲线一直正常。
    • 但报价接口 qt.gtimg.cn 在盘中是实时的(20 秒间隔采样:
    • 749.94 → 751.06 → 751.22,时间戳精确到秒),故改为:
    • 美股:把 30 秒轮询到的价格累积成曲线(recordSample,同分钟覆盖、跨日清空、上限 400 点)
    • 港股/A 股:仍用接口返回的完整分时,不受影响
    • 图上标注「市场时间」+ 曲线来源,避免用户误以为是官方完整分时
    • 曲线需攒够 3 个点才渲染(约 1.5 分钟),此前显示「暂无当日分时数据」。
    • 顺带修 formatIn 的秒数问题:原 withDate=false 只去掉日期仍保留秒,
    • 图表轴标签出现 “09:39:48”。新增 withSeconds 参数,轴标签改用 HH:mm。
    • 测试从 22 例扩到 27 例(覆盖 withSeconds 四种组合 + 向后兼容)。