2026-10-14

已完成 18 / 共 19 条 · 点条目可勾选 · 底部可追加新任务
☑#1待办看板:任务日志序号与待办条目100%对账(序号改由服务端算 没条目的活走运维日志 新增对账页/规矩页)📋 #1▾
☑#29000/9001 页面长时间不用会提示「会话消失」,要去会话列表里重新点一次才刷新出来 —— 改成自动恢复:页面握着过期句柄时自动重新握手(re-open),不要报「会话消失」要用户自己点。(晚风 2026-10-14 排查:桥重启/内核空闲回收会换 runtime 句柄,页面攥着旧句柄 → 所有调用打空、表现为「会话消失」/点审批无效。技术方向:客户端拿到 unknown runtime 时自动 re-open 并静默重连;桥侧对未知 runtime 回可识别错误码。验收:隔 30 分钟以上再打开/发消息可直接用,全程不出现「会话消失」)📋 #2▾
☑#3【中转站8001】大文件上传随机失败(约一半概率)需要修稳:现象=往 /api/upload 传大文件(300MB 时好时坏、1GB 两次都失败、10MB 正常),报错 HTTP 400 {"ok": false, "err": "[Errno 2] No such file or directory: /home/zyf/桌面/视频/.upload_tmp/<uuid>.part"}(收完才在落位那步丢临时文件)。复现:head -c 314572800 /dev/urandom > /tmp/t300.bin; curl -s -X POST -F target=transit -F path=test -F file=@/tmp/t300.bin http://127.0.0.1:8001/api/upload —— 连跑几次会随机 400。线索:server.py 的 _recv_multipart() 流式解析(tmp=TMPDIR/uuid.part → 写块 → close → files.append → 处理器 shutil.move(fl[tmp],dest) 报源文件不存在),疑似竞态:read1 空读被当 EOF / 同一 part 被重复处理 / tmp 被别处清掉;(__main__ 启动时清空 TMPDIR 只在启动跑,不是主因)。验收:连续 5 次上传 1GB 全部 HTTP 200 且 md5sum 与源一致。相关文件 /home/zyf/桌面/视频/server.py(改前 cp -a 备份 + systemctl --user restart transit-wall)。参考:下载方向 34.9MB/s 正常、上传 16.8MB/s 但随机失败(2026-10-14 晚风实测)📋 #3▾
☑#4【待办2.0样品·全新重写】冒险家协会:待办页 2.0 的样板站 —— 不改造现有 8190,另起一套全新实现(重头写过),作为 2.0 的样品给用户挑。六块内容:①UI 全新视觉(冒险家协会/公会风:委托卡、等级称号、公章质感、羊皮纸与木牌)②底图(本地 ComfyUI 出:K2/Q2,公会大厅/告示板/任务卷轴)③音效(本地模型跑:接委托、盖章交差、升级提示音)④音乐(本地出歌 YuE2/ACE-Step:公会背景乐、每日结算曲)⑤交互逻辑(委托→进行中→交差→盖章→经验/称号 完整闭环;真接现有 ~/桌面/待办.md 与工程日志 #N 数据)⑥特效(盖章落地、经验条增长、完成时的粒子/光效)。交付节奏:先出 1 个能打开的样品站(UI+底图+交互闭环)→ 用户拍板 → 再补音效/音乐/特效。来源:用户提过「待办有点像冒险家协会」,2026-10-14 指定为待办 2.0 样品、全新重头写。📋 #4▾
☑#5【待办2.0配套·平板看板】高科技感「状态监控墙」—— 专给平板(联想 Y700)做的常亮大屏页,一屏直观看见「所有电脑状态 + 网站维护状态」。①状态源:A机(4080)/B机(7900XTX) 的 GPU 占用·显存·温度·正在跑的活;网站服务逐个探活(9000/9001/8190/8188/3981/8001/9443/9444/9445/中转站/待办 等,含在线状态与响应延时)。现成可复用:3981 node_status.py(节点状态服务,已在跑)、job_ledger.sh(作业台账)、nvidia-smi。②UI:高科技感动态界面(HUD/科幻风:状态灯、环形仪表、实时跳数、扫描线、数据流、告警闪烁),深色底、竖屏适配平板。③音乐:本地出纯音乐 BGM,常驻低音量循环(YuE2-3B / ACE-Step 1.5)。④欢迎词:进页面显示欢迎语 + 人声播报(如「欢迎回来,各机就绪」)。⑤人声播报:两种模式都要 —— 预跑(提前合成好音频资产,离线可用)与现场生成(接本地 TTS 实时念);复用现有通道 ~/bin/say-clone、phone-say。⑥触发播报:服务掉线/恢复、任务完成、GPU 过热、待办来了新委托等事件主动喊人。⑦落地:平板上常亮打开(浏览器/PWA 全屏),局域网访问(A机 http://192.168.13.176:<端口>)。验收:平板一眼看清所有机器与站点状态、有动态效果、有 BGM、进出页面有欢迎播报、掉线能主动喊人。来源:用户 2026-10-14「平板显示页面 可直观看见所有电脑的状态 网站维护状态 高科技感 动态ui 音乐(纯音乐)欢迎词 人声播报(可预跑 也可以现场生成)」📋 #5▾
☑#6【产出图片墙·8001】★点开缩略图后放大的大图加载很慢(放大视图直接返回原始大文件,数 MB~数十 MB)→ 改返回显示尺寸派生图+落盘缓存+ETag,保留“下载原图”入口(缩略图小图本身不慢)。排查方向:① 首次访问才现生成缩略图(未预热)→ 应预生成/后台串行生成 ② 缩略图尺寸/质量过大(PIL 参数)③ 前端一次并发拉太多张 → 懒加载 + 限并发 ④ ThreadingHTTPServer 里 PIL 生成阻塞请求线程 ⑤ 响应缺缓存头/ETag → 手机每次重下。线索:server.py 里 THUMB/.thumbs/out 为产出缩略图缓存(按 mtime 失效)、OUTPUT=/home/zyf/桌面/comfyui/output、有 make_thumb() 与 /othumb/、/oicon/ 路由。验收:手机(局域网)打开产出页,缩略图 3 秒内铺满首屏,滚动不卡;二次访问明显更快(有缓存)。相关文件 /home/zyf/桌面/视频/server.py(改前 cp -a 备份 + systemctl --user restart transit-wall)。★注意:不要改动产出图原文件,只优化缩略图与加载路径。(2026-10-14 用户报) ★补充(用户澄清 2026-10-14):慢的是【点开缩略图后放大看的那张大图】—— 放大视图直接返回原始大文件(数 MB~数十 MB)导致慢。方向:放大视图改返回**显示尺寸派生图**(长边约 2048px 的 JPEG/WebP,几百 KB)+派生图落盘缓存(复用 .thumbs/out)+加 ETag/长缓存头+保留"下载原图"入口;验收:点开大图 1~2 秒内出图(局域网),二次打开秒开;原图仍可下载且不被改动。📋 #6▾
☑#7【中转站8001·复诊】大文件上传竞态 —— 接着修(上一轮 27B 已交出诊断成果,这轮要**落地修复**,不是再诊断)。★上一轮成果(2026-10-14 夜班 #02 实测):① 真复现:server.py 的 _recv_multipart 里 os.path.getsize(tmp)(约 974 行)抛 FileNotFoundError,临时文件 .upload_tmp/<uuid>.part 在「收完数据流之后」凭空消失;② 排除了「代码里删的」——用全局 hook os.remove/os.unlink 埋了「抓凶手」陷阱,压测 44GB(62 个 t300/t1g 文件)后 **0 命中**;③ 复现率:62 个文件里 2 次 UPLOAD_EXCEPTION;④ server.py 里已留 [DBG] 埋点链(TMP_CREATE / READ1_EMPTY / TMP_CLOSE / MOVE_START / UPLOAD_EXCEPTION)+ bytes_written 计数。【这轮要做的】1) 对比 bytes_written 与实际文件大小(写入是否被截断/被覆盖)2) 查清文件被「谁」清的(重点怀疑:.upload_tmp 被外部清理、断连/abort、uuid 冲突、多线程重入)3) 实施真正的修复(不是埋点)4) 把调试埋点撤干净(os.remove/os.unlink 的全局 hook 必须撤)5) 验收:连续 5 次上传 1GB 全部 HTTP 200 且 md5sum 与源一致。相关文件 /home/zyf/桌面/视频/server.py(改前 cp -a 备份 + systemctl --user restart transit-wall)。来源:2026-10-14 用户要求把这轮诊断成果带进新任务。📋 #7▾
☑#89000/9001 刷新按钮点击以后输入框会消失,修复📋 #8▾
☑#99000/9001,刷新以后,token输出输入会变成0,无有效数字,修复。📋 #9▾
☑#10【开源代码解析·Toonflow】解析 Toonflow-app 源码并提炼对我们有用的知识,写成文档存档。代码在 /home/zyf/桌面/开源项目/Toonflow-app(37M,monorepo:apps/ packages/ docs/),已下载完成。要提炼:① 它怎么接入本地 ComfyUI 与本地 LLM(配置项、代码路径、参数原样)② 角色一致性与角色资产管理怎么做的 ③ 无限画布+剧本分镜的数据结构 ④ 能搬进我们现有流程(ComfyUI+H3+晚风)的点子。产出:一份中文文档放 ~/桌面/重要资料/(文件名含 Toonflow),并在工程日志注明产出绝对路径。来源:用户 2026-10-14 交办(他说「解析序号一那个玩意儿」,即清单里 Toonflow-app 那条)。📋 #10▾
☑#11【图片提示词库解析·awesome-gpt-image-2】解析 /home/zyf/桌面/开源项目/awesome-gpt-image-2(354M,530+ 案例、20+ 套模板,主体是 GPT-Image 2/2.5)。要求:① 先判定资料是中文还是英文(英文则 AI 自己解析/翻译成中文)② 提炼提示词的写法(构图/光影/材质/风格的结构化拆解),重点整理「能迁移到 K2 / Q2」的部分 ③ 产出放到专门的文件夹(建议 ~/桌面/重要资料/awesome-gpt-image-2_解析/),工程日志注明产出绝对路径 ④ 若需要看图(仓库里有图片、需本地 VLM 读图),安排在用户睡觉时段执行,别占他白天。来源:用户 2026-10-14 交办。 ★★(用户 2026-10-14 明确:这条先不跑,很费时间,别接)📋 #11▾
☑#12【8001 中转站升级·夜神网盘】把中转站(/home/zyf/桌面/视频/server.py,systemd 服务 transit-wall,端口 8001,Python http.server,1388 行)升级成「手机/平板上真能用的网盘」。★用户实测两个硬伤:① 在网盘里存了文件夹,用浏览器点开是**空的**——只显示「有多少项」,内容列不出来;② 单个文件(apk / txt / 图片等)**点不开**,浏览器里没法读。要做:① 改名——「网盘」「中转站」两个入口都指向 8001(页面标题/图标一并换)② 加 PWA(可安装到桌面、有图标、离线壳)③ 修文件夹展开:点进去能看到里面的文件和子文件夹(疑似跟 do_GET 路径解码 / 目录列表接口 / 前端渲染有关,需真机复现定位)④ 文件能直接在浏览器打开:图片直接看、文本(txt/md/json/csv/log)直接读、视频/音频能播、apk 触发下载/跳转安装、其余类型给「下载」⑤ 手机/平板触屏体验(大按钮、响应式)。目标场景:用户把「图文混排文档 + apk」丢进网盘,躺在平板上点开就能看图看字、点 apk 能下能装,全程不开电脑。验收:平板上打开含「图片+文本+apk」的文件夹 → 文件夹能展开、图能看、字能读、apk 有下载/安装入口。来源:用户 2026-10-14 交办(原话「他升级一下 PWA 能不能安排上…点开里面是没东西的…apk 或者 txt 我是没办法打开的…在平板上或手机上面看」)。📋 #12▾
☑#13【8001 网盘存储迁移·搬到第二块硬盘】把中转站的存储从根盘挪到第二块盘的空闲区。现状实测(2026-10-14 晚风 lsblk/df):A 机两块 nvme——盘1 nvme0n1(1TB ZHITAI) 是根盘 /,937G 已用 77%、剩 210G;盘2 nvme1n1(1TB ZHITAI TiPlus7100s) 上有 Windows 分区(ntfs 486.6G,未挂载) + 一个 465.4G 的 ext4 分区(LABEL=SWAPDISK,挂在 /mnt/swapdisk),其中放了 200G 的 swap.img(虚拟内存,实测在用 3.2G),**该分区还剩 253G 可用**。目标:把 8001 中转站(server.py 里 TRANSIT = /home/zyf/桌面/视频/transit)换到 /mnt/swapdisk 下的剩余空间(如 /mnt/swapdisk/网盘/),大文件走第二块盘、不再吃根盘。★注意:① 别动 Windows 分区(ntfs p2-p5)② 别删/别动那个 200G 的 swap.img(是虚拟内存)③ /mnt/swapdisk 是 fstab nofail 挂载 → 要保证服务启动时盘已挂上(加 systemd 依赖或启动自检),否则会写回根盘/报错 ④ 数据迁移:现有 transit/ 内容搬过去,原目录保留或做符号链接,别丢文件 ⑤ 权限:让 8001 服务(用户 zyf)能读写。验收:上传一个 >1G 文件到网盘 → 落盘在 /mnt/swapdisk(df 可见)、根盘 / 占用不涨,页面刷新仍能浏览/下载。相关文件 /home/zyf/桌面/视频/server.py(改前 cp -a 备份 + systemctl --user restart transit-wall)。来源:用户 2026-10-14 交办(原话「中转文件站能不能指向那块没用上的 1TB 硬盘,还有 Windows,还有 200G 做了虚拟内存,剩下的容量能不能拿来做夜神文件站的存放处」)。📋 #13▾
☑#14【9000/9001 输入框卡死·发不出去】现象(用户 2026-10-14 报,**已第 2 次**):在 9000 打了字**发不出去**,输入框接着**打不了字**(像死了);**重新点一下左侧会话**(=重新握手)就恢复正常。触发条件不明(用户原话「不知道怎么回事、不知道怎么触发的」)。9001 是否有同样毛病待确认。疑似与已完成的 #3「会话消失」同源:页面握着过期的 runtime 句柄 / 会话轮次锁被别的进程(bridge/内核)占住;当时只修了「长时间不用」这一条路,这次是另一种触发,没盖全。排查方向:① 前端:握手失败 / SSE(WS) 断连时,输入框该给提示并自动 re-open,而不是静默卡死;② 桥侧:runtime 未知 / 轮次锁等待时回可识别错误码,让前端能感知并重连;③ 复现取证:查 hermes-webchat / hermes_bridge 日志找断开、500、锁等待记录(对照 2026-10-14 那批「Stopped waiting for another Hermes process」修复);④ 验收:连发多条、长时间挂机、来回切会话后都能正常输入发送,全程不出现「打不了字」。相关文件 /home/zyf/hermes-webchat/ui.html、hermes_bridge.py(改前备份 + systemctl --user restart hermes-webchat-27b hermes-webchat)。来源:用户 2026-10-14 报第 2 次。📋 #14▾
☑#159000跟9001,有时候打开不显示头像,头像是默认的晚风头像跟我的头像,而不是我后面自定义设置的图片的头像… 有时候打开会这样,然后我划掉之后重新打开,它又恢复正常了… 修复一下📋 #15▾
☑#16待办网址/任务栏这边,长文字任务自动收叠,展开后出现详细内容,以及编辑补充删除的按钮📋 #16▾
☐#17【8190 待办后端·根治并发写竞态(最稳妥方案)】问题(用户 2026-10-14 指出,晚风核实代码确认):todo_server.py(/home/zyf/手机待办/todo_server.py,PORT=8190)所有写操作都是「read_md() 读全文 → 改 → write_md() 整份写回」,write_md 用 os.replace 只保证写入原子性、**不保证不丢更新(lost update)**;服务是 ThreadingHTTPServer 多线程 → 页面多请求 / AI 直接改文件 / 多设备同时操作 → 互相覆盖,**条目会凭空消失**(已实测到"插入位置错乱"这一表现)。用户要求:**用最稳妥的方法,哪怕再麻烦也没关系**。要做的:① 服务端加锁:threading.Lock(进程内)+ fcntl.flock(MD,跨进程) 把「读-改-写」整段包起来 —— 覆盖所有写路径:/add /toggle /edit /delete /supplement /rework /toggle_arch /add_archive,以及 realign_day、park_log_to_ops、save_state(task_state.json)、夜间对账 _nightly_loop;② 强烈建议**直接换 SQLite**(WAL 模式 + 事务)做唯一数据源,待办.md 降级为"导出视图",从根上消灭 lost update(用户说"再麻烦也没关系"→ 倾向这条);③ 纪律:所有 AI/脚本(含晚风)**禁止再直接改写 待办.md**,一律走服务端接口(/add、/edit…),接口内部串行化;④ 改前 cp -a todo_server.py + 待办.md(后缀 .bak_20261014_并发根治);⑤ 验收:并发压测(同时 curl 打 /add 20 条 + 同时手动改文件),20 条一条不丢、序号连续无错位、重启服务后数据一致。相关文件 /home/zyf/手机待办/todo_server.py、~/桌面/待办.md(改前备份 + 重启 8190)。来源:用户 2026-10-14「这个机制很有可能变成大问题」「用最稳妥的方法,哪怕再麻烦也没关系」。📋 #17▾
☑#189000跟9001的输入token跟输出token 建议放在输出栏的上面,而不是下面… 放在下面看起来不方便,也不好看📋 #18▾
☑#19手机端9000/9001 复制是有问题,长按文本经常不出现复制选项, 用手机自带的复制会复制整个会话所有内容而不是单条… ★★用户 2026-10-15 补充验收标准:用户有洁癖、不喜欢按钮多 —— 复制方案要**按钮尽量少、样式简单**,**带一点透明的符号**他才接受 ✓;按钮花/多他会驳回 ✗。📋 #19▾
← 回14月日历