🚫✋ 私密模式

当前:关闭。开启需设一个解锁密码(服务端只存加密校验值,agent 摸不到)。
收起 ✕

今日待办 · 2026-10-20

未完成 7 / 共 9 条 · 10-20 20:40
#5
不在维护→造梦工厂,删除/不占用定时任务/不占用记忆
▾
✎ 编辑
+ 补充
#6✅ 已通过📋 #6▾
✎ 编辑
+ 补充
#7
修复偶发问题:聊天页字发出去之后仍留在输入框里(消息已发出、气泡也出来了,但输入框里的字没清空或又被填回来),先复现再修;晚风9000与幽灵9001两处页面各查一遍,改完要能证明偶发不再出现。
📋 #7▾
✎ 编辑
+ 补充
#8
汉化 9000/9001 页面里可见的英文(用户原意:hermes 返回的系统提示、页面顶部调用工具的步骤能不能汉化,怕破坏爱马仕、要求慎重、先协商)。执行口径:第一步先出清点表,把每条可见英文逐项列出并标注所在层与类别——A 可汉化(页面/桥的外壳文案)、B 保留原文只加中文注释(工具名、命令内容、报错原文)、C 禁止触碰(内核);第二步只改 A、给 B 补中文注释、C 一条不碰;动手前把每个要改的文件各留一份带日期后缀的原副本,改坏能一键回滚;9000 与 9001 虽已隔离,本次两边要同步改,两份页面各改一遍;验收交改前改后截图逐项对比,并写明哪些没改、为什么。
📋 #8▾
✎ 编辑
+ 补充
#9
全面维护完善主网站及没写好的站内副页!!大任务
📋 #9▾
✎ 编辑
+ 补充
📥 承接来的旧任务(4条):往日没做完、自动滚进今天的 —— 做完或删掉后这里自动清空▾
#1
【承接自 10-18】企业微信通道/电脑A/ 企业微信现在输出非常有问题,不管是格式还是渲染,渲染卡卡的,而且上个气泡的字还没渲染完下个气泡字就来了,非常割裂,严重影响体验,彻查修复。
📋 #1▾

(幽灵·14:10 备注)今晚验证夜神APK的通知检测逻辑时,用本条目做了 toggle 关→开 两次演练(制造 done=false→true 完成事件样本),已全部复原为未勾状态,本任务实际仍未完成。

✎ 编辑
+ 补充
#2
【承接自 10-18】给9000/9001 各自单独跑图做图标,接该任务与我协商什么风格合适
▾
✎ 编辑
+ 补充
#3
【承接自 10-19】任务系统右上角增加私密任务按钮,按钮为红色斜杠红圈加手掌,私密模式agent禁读(落实),非授权不可访问,可授权委托完成例如→我授权A去指挥B完成,B可访问,A不可访问。私密模式只有任务看板以及删除按钮(不落档案)——该任务幽灵可接。
✅ 已通过📋 #3▾
✎ 编辑
+ 补充
#4
【承接自 10-19】该任务只幽灵可接,关于立绘那档子事儿,有没有实时生成ai女友的东西?速度不错,还能说话啥的…有的话给我整一个瞅瞅?另外如果很好搞到html也可以试试
▾
✎ 编辑
+ 补充

🗂 之前的记录

📅 2026-10-19(5条)▾
☐#1【承接自 10-18】企业微信通道/电脑A/ 企业微信现在输出非常有问题,不管是格式还是渲染,渲染卡卡的,而且上个气泡的字还没渲染完下个气泡字就来了,非常割裂,严重影响体验,彻查修复。▾

定时任务不可接!

☐#2【承接自 10-18】给9000/9001 各自单独跑图做图标,接该任务与我协商什么风格合适▾
☑#3http://192.168.13.229:8142/ 这个私房网站做成pwa(此任务只能本地幽灵接)全面检查并且完善该网站以及逻辑,幽灵可以检索本地爱马仕聊天记录就知道要做什么了。📋 #3▾

增强左侧折叠窗展开后的交互页面,要求有质感,增加保存机制,增加编辑历史对话标题编辑名字功能,完善交互机制。可以联网搜索查资料,该网站只接本地llm模型电脑B,不接其他模型。

☐#4任务系统右上角增加私密任务按钮,按钮为红色斜杠红圈加手掌,私密模式agent禁读(落实),非授权不可访问,可授权委托完成例如→我授权A去指挥B完成,B可访问,A不可访问。私密模式只有任务看板以及删除按钮(不落档案)——该任务幽灵可接。▾
☐#5该任务只幽灵可接,关于立绘那档子事儿,有没有实时生成ai女友的东西?速度不错,还能说话啥的…有的话给我整一个瞅瞅?另外如果很好搞到html也可以试试▾
📅 2026-10-18(10条)▾
☐#1给9000/9001 各自单独跑图做图标,接该任务与我协商什么风格合适▾
☑#2【承接自 10-14】【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「这个机制很有可能变成大问题」「用最稳妥的方法,哪怕再麻烦也没关系」。📋 #2▾
☑#3【承接自 10-15】【8001 网盘·三项交互改进】用户 2026-10-15 交办。① 缺「自定义背景」按钮 —— 加一个,让用户能自己给网盘页面换背景(图片/视频)② 「返回上一层」不好用:现在只能点「根目录」按钮回上级,要单独增加一个「返回上一级」按钮 ③ 界面有搜索按钮但没有全局搜索 —— 把全局搜索做上(若技术上好做):能跨所有文件夹搜文件名(含子目录),点结果直接跳到该文件/文件夹。验收:① 能上传/选择背景图并生效 ② 在任意子目录能一键回上一级(不是回根目录)③ 搜索框输入关键词能搜出全盘匹配文件(含深层子目录)、点击可直达。相关:/home/zyf/桌面/视频/server.py(systemd transit-wall,端口 8001;改前备份 + systemctl --user restart transit-wall)。📋 #3▾
☑#4【承接自 10-15】【9000/9001 左上角三杠菜单:加「LLM / Agent」模式切换按钮 + 独立会话历史】(用户 2026-10-15 交办,晚风润色) ① 位置与形态:在左上角三杠(抽屉)里加一个按钮 —— 显示「LLM」,**再点一次变「Agent」**,如此切换(当前模式一眼可见)。 ② **Agent 模式 = 现在这套** 9000/9001 交互页面(Hermes 干活那套),行为一律不变。 ③ **LLM 模式 = 直连本地大模型的纯聊天**:抽屉里的【新会话】【历史会话】在 LLM 模式下都指向**直连本地 LLM 的会话**;且【历史会话】是**LLM 自己独立的一份历史**(与 Agent 会话**分开存、互不串**,切回来各自都在)。 ④ LLM 模式下**功能不阉割**:输入/输出/流式显示、中断、重试照旧可用;**「任务进度」面板在 LLM 模式下也要能正常打开使用**(用户目的:跟本地模型聊天时也能随时盯任务状态,不用切页面)。 ⑤ 代码要解耦:两种模式的后端/会话存储/UI 分开,**换皮不影响机制**(用户后期会换皮)。 ⑥ **默认连 27B 本地模型**(用户 2026-10-15 明确:"默认连 27B 本地模型" → 即 B:8080 那台),并且**要可配置**。★用户原话(这就是这个模式存在的理由,实现的人务必照做):"有时候就想聊聊天,不想去调用 agent,因为 agent 上下文太多了、而且一大堆工具,导致它输出挺慢的…完全可以本地聊天聊得差不多了,让模型给我输出一份文档,然后我回到 agent 去把文档交给 agent"。→ 所以 LLM 模式要**轻**(不背 agent 的工具与长上下文),且**聊完要能一键把这段对话导出成一份文档**(md 或 txt,方便他回到 Agent 模式把文档交给我);与别的作业共用同一模型时排队属正常。 ⑦ **LLM 模式要挂「知识库 + 人物画像」,而且都必须是最新的**(用户 2026-10-15 拍板:B 和 C 都加)。· **B 知识库检索**(默认开、可在设置里关):用户每发一句 → 先查一次本地知识库(实测 `~/.hermes/kb/query_kb.py` 约 **0.5 秒**,全本地不联网)→ 把最相关的几段垫在问题前,模型就能有据可依地答 ✓。· **C 人物画像 / 长期偏好注入**(默认开):把"他的偏好与习惯"塞进系统提示,但**必须每次从源头读最新版**(人物画像、长期记忆文件)—— **不许写死副本** ✗。· **★维护机制(用户点名要:"知识库一定要对接最新的内容,人物画像也要对接最新的")**:1) 知识库索引必须对接最新内容:新写的文档(重要资料/工程日志/任务栏等)要在**当天内**进索引,现有每日 23:30 重建保留;**查询前先比对源文件 mtime 与索引时间**,索引落后就先增量补建再答 ✓(不许拿旧索引糊弄 ✗)。2) 人物画像同理:永远对接最新画像,画像一改 LLM 模式立刻生效 ✓。3) 每日自检:拿 2~3 条"最近新写的文档"的关键词去查,**必须能查到** ✓;查不到就报警并重建 ✓。验收:① 三杠里能切换 LLM/Agent,按钮文案与状态一致 ✓ ② LLM 模式下能正常聊天(流式/中断 OK)✓ ③ LLM 的历史会话与 Agent 的历史**各自独立、互不覆盖**✓ ④ LLM 模式下「任务进度」能打开且数据与看板一致 ✓ ⑤ 切回 Agent 后原有会话、功能一切照旧 ✓ ⑥ 只交报告=没完成 ✗;必须真改线上文件+上线+备份 ✓📋 #4▾
☑#5【承接自 10-15】【9000/9001 输入框里打的字会被「闪一下 / AI 一出字」吃掉(第4次·2026-10-15 仍在)】用户 2026-10-15 找到规律:**正在打字时,只要聊天页略微闪一下、或者 AI 一开始往外输出文字,输入框里已经打好的字就会消失** ✗(注意:这不是「卡死/发不出去」那个 ✗ —— 那是 #14 已修的另一个问题 ✓,别混)**复现步骤(按用户原话)**:① 先在输入框里打几个字(先别发)② 让 AI 输出(或页面刷新/闪动一次)→ 输入框里的字被清掉 ✓ 稳定复现。**排查方向(供参考,别当结论)**:收到新消息后整页重渲染时把**输入框这个节点重建/覆盖**了(整块 innerHTML 替换 ✗、或 value 被重置 ✗、或 SSE 回包触发 re-mount ✗);输入框文字应「跨渲染存活」——重渲染前存、渲染后恢复 ✓,或干脆**别重建输入框节点**(改增量渲染 ✓)。**验收**:① 输入框打了字 → 等 AI 输出完 → 字还在 ✓ ② 页面闪动/刷新一次 → 字还在 ✓ ③ 连打带发几十轮不丢字 ✓ ④ 不许碰透明度、不许动其它功能 ✓ ⑤ 必须真改+上线+备份,只交报告=没完成 ✗。(用户 2026-10-15:**先不跑、不插队** ✓) ★2026-10-15 **第4次**(用户再次报,现象仍在)原话:「9000跟9001,现在还会有那个我打字进去,然后AI输出,然后我打的字在输入框里面又消失了」→ 复现条件更明确了:**AI 一开始流式输出就会吃掉输入框的字**(伴随整页"略微闪一下")。硬要求:① 输入框内容在任何重渲染后都必须保留(AI 流式输出 / SSE 重连 / token 条刷新 / 任务进度刷新,都不许清空或重置 ✗);② 修法方向:把输入框从"随消息列表整块重渲染"的路径里**分离**出来,value 独立保存,重渲染后回填并保留焦点与光标位置,绝不重建输入框 DOM;③ 自验:录"边输出边打字 30 秒不丢字"的前后对比 ✓;④ 上线必须覆盖线上文件 + 重启 + 报告带时间戳 ✓。验收(用户做):在 9000/9001 上边输出边打字 30 秒,一个字都不许丢 ✓📋 #5▾
☑#6【承接自 10-17】目前,电脑A/B,似乎都没有养成检索知识库/skill的习惯,希望能优化。📋 #6▾
☑#78124/阿夜日志,HUMAN PRESET,可以写日志,也可以发图片,但是看不到AI的留言…展开的窗口可以再往下一点…为了避免留言过多,可以增加一个小小的滑窗,这样哪怕留言字很多,我也可以滚动看完📋 #7▾
☑#8解析电脑A今天下载的B站视频,用电脑A加工厂以及电脑A天启,并且让天启最终给出质量评价,以及是否可以用作档案留存📋 #8▾

解析方法严格按照skill/运维日志的方案,听/看/交叉验证解析,由天启完成,接受ai署名为委托人

天启q3今天下了一个新的版本模型目前启动中,就用它

☑#9现在9000跟9001,今天都做了mark格式的渲染,不错,很大程度的提升了阅读的舒适感…两个聊天网站我都忘记。去优化这些了,如果有补充优化就接下这个任务去做…📋 #9▾
☐#10企业微信通道/电脑A/ 企业微信现在输出非常有问题,不管是格式还是渲染,渲染卡卡的,而且上个气泡的字还没渲染完下个气泡字就来了,非常割裂,严重影响体验,彻查修复。▾
📅 2026-10-17(5条)▾
☑#1Hugging face /GitHub,以及各种权威网站,查找有没有让agent学会看视频的方案,b站的教学视频我想让agent自己看,如果有方案且我们电脑能支持,部署以后测试,给出结论📋 #1▾
☑#2平板夸克网盘本地下来了YZ金鱼的H3整合包,从平板取走该集合包到电脑A上,电脑A如果硬盘不够就瘦身。📋 #2▾
☑#3全面检查9000/9001,维护,该维护为保养维护体检,有问题就自行修复,记得留档方便回滚。📋 #3▾
☑#49000专属连电脑A爱马仕以及depseek,9001专属连电脑B爱马仕以及电脑B本地S模型, 9000/9001不在提供切换模型选项,9000/9001/各自增加提示词明确注明,“9000,你是电脑A爱马仕,模型deepseek云”,“9001,你是电脑B爱马仕以及本地S模型—本地flash125b”📋 #4▾

Agent明名全局修改,剔除“烬”该名字,改为“晚风”“幽灵”“天启”,电脑B以及爱马仕统称“幽灵”,电脑A爱马仕以及deepseek统称为“晚风”,“天启”名字仍由电脑A的S模型独占。

9000/9001的系统提示词增加各自名字描述,幽灵/晚风

☐#5目前,电脑A/B,似乎都没有养成检索知识库/skill的习惯,希望能优化。▾

不是不检索,而是经常会忘记

📅 2026-10-16(8条)▾
☑#1【延续10-15 #1】【8001 网盘·三项交互改进】用户 2026-10-15 交办。① 缺「自定义背景」按钮 —— 加一个,让用户能自己给网盘页面换背景(图片/视频)② 「返回上一层」不好用:现在只能点「根目录」按钮回上级,要单独增加一个「返回上一级」按钮 ③ 界面有搜索按钮但没有全局搜索 —— 把全局搜索做上(若技术上好做):能跨所有文件夹搜文件名(含子目录),点结果直接跳到该文件/文件夹。验收:① 能上传/选择背景图并生效 ② 在任意子目录能一键回上一级(不是回根目录)③ 搜索框输入关键词能搜出全盘匹配文件(含深层子目录)、点击可直达。相关:/home/zyf/桌面/视频/server.py(systemd transit-wall,端口 8001;改前备份 + systemctl --user restart transit-wall)。📋 #1▾
☑#2【延续10-15 #2】【9000/9001 输入框里打的字会被「闪一下 / AI 一出字」吃掉(第4次·2026-10-15 仍在)】用户 2026-10-15 找到规律:**正在打字时,只要聊天页略微闪一下、或者 AI 一开始往外输出文字,输入框里已经打好的字就会消失** ✗(注意:这不是「卡死/发不出去」那个 ✗ —— 那是 #14 已修的另一个问题 ✓,别混)**复现步骤(按用户原话)**:① 先在输入框里打几个字(先别发)② 让 AI 输出(或页面刷新/闪动一次)→ 输入框里的字被清掉 ✓ 稳定复现。**排查方向(供参考,别当结论)**:收到新消息后整页重渲染时把**输入框这个节点重建/覆盖**了(整块 innerHTML 替换 ✗、或 value 被重置 ✗、或 SSE 回包触发 re-mount ✗);输入框文字应「跨渲染存活」——重渲染前存、渲染后恢复 ✓,或干脆**别重建输入框节点**(改增量渲染 ✓)。**验收**:① 输入框打了字 → 等 AI 输出完 → 字还在 ✓ ② 页面闪动/刷新一次 → 字还在 ✓ ③ 连打带发几十轮不丢字 ✓ ④ 不许碰透明度、不许动其它功能 ✓ ⑤ 必须真改+上线+备份,只交报告=没完成 ✗。(用户 2026-10-15:**先不跑、不插队** ✓) ★2026-10-15 **第4次**(用户再次报,现象仍在)原话:「9000跟9001,现在还会有那个我打字进去,然后AI输出,然后我打的字在输入框里面又消失了」→ 复现条件更明确了:**AI 一开始流式输出就会吃掉输入框的字**(伴随整页"略微闪一下")。硬要求:① 输入框内容在任何重渲染后都必须保留(AI 流式输出 / SSE 重连 / token 条刷新 / 任务进度刷新,都不许清空或重置 ✗);② 修法方向:把输入框从"随消息列表整块重渲染"的路径里**分离**出来,value 独立保存,重渲染后回填并保留焦点与光标位置,绝不重建输入框 DOM;③ 自验:录"边输出边打字 30 秒不丢字"的前后对比 ✓;④ 上线必须覆盖线上文件 + 重启 + 报告带时间戳 ✓。验收(用户做):在 9000/9001 上边输出边打字 30 秒,一个字都不许丢 ✓📋 #2▾

今天打字被吞的情况没有发声 但是AI的输出有时候会变成两份 就是我切出去再切回来,然后AI的发言变成变成重复的变成两个 就是两个气泡,两份一样的发言

新增问题,页面切回9000/9001后 自己的发言部分会消失

☑#3【延续10-15 #3】【9000/9001 左上角三杠菜单:加「LLM / Agent」模式切换按钮 + 独立会话历史】(用户 2026-10-15 交办,晚风润色) ① 位置与形态:在左上角三杠(抽屉)里加一个按钮 —— 显示「LLM」,**再点一次变「Agent」**,如此切换(当前模式一眼可见)。 ② **Agent 模式 = 现在这套** 9000/9001 交互页面(Hermes 干活那套),行为一律不变。 ③ **LLM 模式 = 直连本地大模型的纯聊天**:抽屉里的【新会话】【历史会话】在 LLM 模式下都指向**直连本地 LLM 的会话**;且【历史会话】是**LLM 自己独立的一份历史**(与 Agent 会话**分开存、互不串**,切回来各自都在)。 ④ LLM 模式下**功能不阉割**:输入/输出/流式显示、中断、重试照旧可用;**「任务进度」面板在 LLM 模式下也要能正常打开使用**(用户目的:跟本地模型聊天时也能随时盯任务状态,不用切页面)。 ⑤ 代码要解耦:两种模式的后端/会话存储/UI 分开,**换皮不影响机制**(用户后期会换皮)。 ⑥ **默认连 27B 本地模型**(用户 2026-10-15 明确:"默认连 27B 本地模型" → 即 B:8080 那台),并且**要可配置**。★用户原话(这就是这个模式存在的理由,实现的人务必照做):"有时候就想聊聊天,不想去调用 agent,因为 agent 上下文太多了、而且一大堆工具,导致它输出挺慢的…完全可以本地聊天聊得差不多了,让模型给我输出一份文档,然后我回到 agent 去把文档交给 agent"。→ 所以 LLM 模式要**轻**(不背 agent 的工具与长上下文),且**聊完要能一键把这段对话导出成一份文档**(md 或 txt,方便他回到 Agent 模式把文档交给我);与别的作业共用同一模型时排队属正常。 ⑦ **LLM 模式要挂「知识库 + 人物画像」,而且都必须是最新的**(用户 2026-10-15 拍板:B 和 C 都加)。· **B 知识库检索**(默认开、可在设置里关):用户每发一句 → 先查一次本地知识库(实测 `~/.hermes/kb/query_kb.py` 约 **0.5 秒**,全本地不联网)→ 把最相关的几段垫在问题前,模型就能有据可依地答 ✓。· **C 人物画像 / 长期偏好注入**(默认开):把"他的偏好与习惯"塞进系统提示,但**必须每次从源头读最新版**(人物画像、长期记忆文件)—— **不许写死副本** ✗。· **★维护机制(用户点名要:"知识库一定要对接最新的内容,人物画像也要对接最新的")**:1) 知识库索引必须对接最新内容:新写的文档(重要资料/工程日志/任务栏等)要在**当天内**进索引,现有每日 23:30 重建保留;**查询前先比对源文件 mtime 与索引时间**,索引落后就先增量补建再答 ✓(不许拿旧索引糊弄 ✗)。2) 人物画像同理:永远对接最新画像,画像一改 LLM 模式立刻生效 ✓。3) 每日自检:拿 2~3 条"最近新写的文档"的关键词去查,**必须能查到** ✓;查不到就报警并重建 ✓。验收:① 三杠里能切换 LLM/Agent,按钮文案与状态一致 ✓ ② LLM 模式下能正常聊天(流式/中断 OK)✓ ③ LLM 的历史会话与 Agent 的历史**各自独立、互不覆盖**✓ ④ LLM 模式下「任务进度」能打开且数据与看板一致 ✓ ⑤ 切回 Agent 后原有会话、功能一切照旧 ✓ ⑥ 只交报告=没完成 ✗;必须真改线上文件+上线+备份 ✓📋 #3▾

目前模型的速度很快,已经不需要这个功能了

☑#4【延续10-15 #4】【模型身份注入 + 署名规则(晚风-幽灵 / 晚风-烬 / 晚风-天启)】用户 2026-10-15 交办(原话:「123都可以做…留到任务栏里吧」)。**本次是执行不是审计** ✗ 只交报告=没完成。📋 #4▾
☑#5【延续10-15 #5】【9000/9001 模型切换档位改名 + 接入「晚风-天启」(B:8090)】用户 2026-10-15 口述补充:「9000/9001 目前只有 V4 和 27b 模型可切换,要求改成 晚风-烬/幽灵/天启;天启不常在(跑图跑视频时天启不在);目前天启 8090 端口,希望一并加进来,一会儿要测试天启搭配爱马仕的干活能力」。**本次是执行不是审计** ✗ 只交报告=没完成。📋 #5▾

晚风幽灵≠27b,而是=所有电脑b当前跑的任何本地模型,包括电脑b的s模型…幽灵指的是当前所跑的所有电脑b的本地模型的统称…

☑#6【AURORA·全览页】雷达降级为辅助UI:尺寸缩到 260–320px、分层渲染不许简化;主位(宽度≥55%、视觉第一重心)让给新建的「任务态势面板」——今日任务列表+关键数字+进度条。用户 2026-10-16 原话:「雷达太大占据了主导地位,不应该这样…雷达是辅助ui或者第二…应该由别的ui作为目前雷达这么大的篇幅」。加工厂第五轮已开工(组一贾维斯副本、自测端口 8231)。📋 #6▾
☑#7【AURORA·主页运维日志】排版重做:按日期分组折叠(默认只显示今天这组最近 6–8 条)、每条=时间戳+类型标签(运维·修复·跑片·选型)+正文一行、类型色限用青·琥珀·灰绿三色、行高≥28px、组之间有分隔线与留白,禁止再出现整块密集文字墙。用户 2026-10-16 原话:「主页的运维日志文字太密了 排版太普通了 应该可以做文章」。与上一条同一批加工厂作业一起做。📋 #7▾
☑#89000/9001聊天页面无法插入图片📋 #8▾
📅 2026-10-15(10条)▾
☐#1【8001 网盘·三项交互改进】用户 2026-10-15 交办。① 缺「自定义背景」按钮 —— 加一个,让用户能自己给网盘页面换背景(图片/视频)② 「返回上一层」不好用:现在只能点「根目录」按钮回上级,要单独增加一个「返回上一级」按钮 ③ 界面有搜索按钮但没有全局搜索 —— 把全局搜索做上(若技术上好做):能跨所有文件夹搜文件名(含子目录),点结果直接跳到该文件/文件夹。验收:① 能上传/选择背景图并生效 ② 在任意子目录能一键回上一级(不是回根目录)③ 搜索框输入关键词能搜出全盘匹配文件(含深层子目录)、点击可直达。相关:/home/zyf/桌面/视频/server.py(systemd transit-wall,端口 8001;改前备份 + systemctl --user restart transit-wall)。▾
☑#2【看板折叠·一步展开 + 折叠铺全】两条要求(2026-10-15 用户口述,晚风润色): **① 当日任务卡片「一步」展开**(上一版实现已驳回 ✗):卡片正文超过字数阈值(建议 120 字左右)后**默认收叠**;**点卡片本身就展开** ✓ —— **不要「展开」按钮、不要出现「展开」两个字** ✗;展开后**直接显示全文 + 编辑/补充/删除**三个按钮 ✓;再点一下收起 ✓。 > 现状毛病:点卡片展开一次后,卡片里又冒出一个「展开」,要再点第二次才看到全文 = **两级展开** ✗ —— 用户原话:「一个步骤就够了,而不是两个步骤,展开之后又展开干嘛呢?」 **② 折叠要铺全**:不只当日任务,**往期任务、工程日志、维护日志**等所有长列表页都要有同样的折叠(超阈值默认收叠、点一下展开/收起 ✓)。 > 动机(用户原话):「工程日志那么一大串,难道你要全屏显示吗?我滑到第二个日志要滑多久?」 **验收**:① 当日任务卡超阈值 → 默认只显示前几行 ✓;点卡片 → **一步**展开显示全文+三个按钮 ✓;再点收起 ✓ ② 往期任务/工程日志/维护日志页同样行为 ✓ ③ 界面上不许出现「展开」按钮或「展开」文字 ✗ ④ 不许触碰其它功能(透明度/状态条/审批卡/输入框/背景头像独立)✗ ⑤ 必须真改代码+上线+留备份,只交报告=没完成 ✗📋 #2▾
☑#3【9000/9001 token 计数·位置再调(第2次)】用户 2026-10-15 驳回上一版(上一版把它挪到**页面最顶部** ✗ 不对)。**要求**:输入/输出 token 数字放在「**最下面那个输入框**」的**正上方** —— 页面自上而下 = 消息区 → **token 计数条** → **输入框**(输入框仍是最底部元素 ✓,token 条紧贴输入框上沿 ✓)。两版旧行为都不对:① 旧版=token 条在输入框**下面**(整屏最底 ✗)② 上一版=挪到**页面最顶**(✗)。**验收**:手机竖屏看 —— 输入框在最下面不动 ✓,token 数字就在它**上面一行** ✓,不遮消息、不遮输入框 ✓。另:必须真改+上线+备份,只交报告=没完成 ✗📋 #3▾
☐#4【9000/9001 输入框里打的字会被「闪一下 / AI 一出字」吃掉(第4次·2026-10-15 仍在)】用户 2026-10-15 找到规律:**正在打字时,只要聊天页略微闪一下、或者 AI 一开始往外输出文字,输入框里已经打好的字就会消失** ✗(注意:这不是「卡死/发不出去」那个 ✗ —— 那是 #14 已修的另一个问题 ✓,别混)**复现步骤(按用户原话)**:① 先在输入框里打几个字(先别发)② 让 AI 输出(或页面刷新/闪动一次)→ 输入框里的字被清掉 ✓ 稳定复现。**排查方向(供参考,别当结论)**:收到新消息后整页重渲染时把**输入框这个节点重建/覆盖**了(整块 innerHTML 替换 ✗、或 value 被重置 ✗、或 SSE 回包触发 re-mount ✗);输入框文字应「跨渲染存活」——重渲染前存、渲染后恢复 ✓,或干脆**别重建输入框节点**(改增量渲染 ✓)。**验收**:① 输入框打了字 → 等 AI 输出完 → 字还在 ✓ ② 页面闪动/刷新一次 → 字还在 ✓ ③ 连打带发几十轮不丢字 ✓ ④ 不许碰透明度、不许动其它功能 ✓ ⑤ 必须真改+上线+备份,只交报告=没完成 ✗。(用户 2026-10-15:**先不跑、不插队** ✓) ★2026-10-15 **第4次**(用户再次报,现象仍在)原话:「9000跟9001,现在还会有那个我打字进去,然后AI输出,然后我打的字在输入框里面又消失了」→ 复现条件更明确了:**AI 一开始流式输出就会吃掉输入框的字**(伴随整页"略微闪一下")。硬要求:① 输入框内容在任何重渲染后都必须保留(AI 流式输出 / SSE 重连 / token 条刷新 / 任务进度刷新,都不许清空或重置 ✗);② 修法方向:把输入框从"随消息列表整块重渲染"的路径里**分离**出来,value 独立保存,重渲染后回填并保留焦点与光标位置,绝不重建输入框 DOM;③ 自验:录"边输出边打字 30 秒不丢字"的前后对比 ✓;④ 上线必须覆盖线上文件 + 重启 + 报告带时间戳 ✓。验收(用户做):在 9000/9001 上边输出边打字 30 秒,一个字都不许丢 ✓▾
☐#5【9000/9001 左上角三杠菜单:加「LLM / Agent」模式切换按钮 + 独立会话历史】(用户 2026-10-15 交办,晚风润色) ① 位置与形态:在左上角三杠(抽屉)里加一个按钮 —— 显示「LLM」,**再点一次变「Agent」**,如此切换(当前模式一眼可见)。 ② **Agent 模式 = 现在这套** 9000/9001 交互页面(Hermes 干活那套),行为一律不变。 ③ **LLM 模式 = 直连本地大模型的纯聊天**:抽屉里的【新会话】【历史会话】在 LLM 模式下都指向**直连本地 LLM 的会话**;且【历史会话】是**LLM 自己独立的一份历史**(与 Agent 会话**分开存、互不串**,切回来各自都在)。 ④ LLM 模式下**功能不阉割**:输入/输出/流式显示、中断、重试照旧可用;**「任务进度」面板在 LLM 模式下也要能正常打开使用**(用户目的:跟本地模型聊天时也能随时盯任务状态,不用切页面)。 ⑤ 代码要解耦:两种模式的后端/会话存储/UI 分开,**换皮不影响机制**(用户后期会换皮)。 ⑥ **默认连 27B 本地模型**(用户 2026-10-15 明确:"默认连 27B 本地模型" → 即 B:8080 那台),并且**要可配置**。★用户原话(这就是这个模式存在的理由,实现的人务必照做):"有时候就想聊聊天,不想去调用 agent,因为 agent 上下文太多了、而且一大堆工具,导致它输出挺慢的…完全可以本地聊天聊得差不多了,让模型给我输出一份文档,然后我回到 agent 去把文档交给 agent"。→ 所以 LLM 模式要**轻**(不背 agent 的工具与长上下文),且**聊完要能一键把这段对话导出成一份文档**(md 或 txt,方便他回到 Agent 模式把文档交给我);与别的作业共用同一模型时排队属正常。 ⑦ **LLM 模式要挂「知识库 + 人物画像」,而且都必须是最新的**(用户 2026-10-15 拍板:B 和 C 都加)。· **B 知识库检索**(默认开、可在设置里关):用户每发一句 → 先查一次本地知识库(实测 `~/.hermes/kb/query_kb.py` 约 **0.5 秒**,全本地不联网)→ 把最相关的几段垫在问题前,模型就能有据可依地答 ✓。· **C 人物画像 / 长期偏好注入**(默认开):把"他的偏好与习惯"塞进系统提示,但**必须每次从源头读最新版**(人物画像、长期记忆文件)—— **不许写死副本** ✗。· **★维护机制(用户点名要:"知识库一定要对接最新的内容,人物画像也要对接最新的")**:1) 知识库索引必须对接最新内容:新写的文档(重要资料/工程日志/任务栏等)要在**当天内**进索引,现有每日 23:30 重建保留;**查询前先比对源文件 mtime 与索引时间**,索引落后就先增量补建再答 ✓(不许拿旧索引糊弄 ✗)。2) 人物画像同理:永远对接最新画像,画像一改 LLM 模式立刻生效 ✓。3) 每日自检:拿 2~3 条"最近新写的文档"的关键词去查,**必须能查到** ✓;查不到就报警并重建 ✓。验收:① 三杠里能切换 LLM/Agent,按钮文案与状态一致 ✓ ② LLM 模式下能正常聊天(流式/中断 OK)✓ ③ LLM 的历史会话与 Agent 的历史**各自独立、互不覆盖**✓ ④ LLM 模式下「任务进度」能打开且数据与看板一致 ✓ ⑤ 切回 Agent 后原有会话、功能一切照旧 ✓ ⑥ 只交报告=没完成 ✗;必须真改线上文件+上线+备份 ✓▾
☑#6【图像提示词库·好消化的总结文档(承接今天 #11)】用户 2026-10-15 明确"要!"。把 #11 跑出来的 541 条(看图结论 + 现场细节 + 模板 + 标签)**提炼成一份好读的总结**:① 按分类/风格归好的**套路提炼**(构图、光影、色彩、排版、镜头语言的共性规律,每条配代表图文件名)② **可复用模板清单**(按用途分组,`{变量}` 骨架,标注适用场景)③ 附录写明出处(原项目 541 条;图已放网盘 `出图提示词库-541张`,同目录带 `_清单.csv`)。用途:用户要"消化出图这块的知识"→ 必须好读、有例子、能直接抄。依赖:等 #11 全部跑完;由晚风自己做,不外派。验收:① 能直接读懂、有代表图对照 ✓ ② 模板复制即用 ✓ ③ 分类不重不漏、覆盖 541 条 ✓📋 #6▾
☑#7【聊天页输入框不能粘贴(9001/9000)】用户 2026-10-15 报「聊天窗口只有复制功能,不能粘贴」。A侧已实测排除页面层拦截:Ctrl+V 的 keydown 未被 preventDefault、paste 事件未被拦、输入框非 readonly、user-select 为 auto(headless Chrome 实测)→ 属设备/浏览器那一层(移动端剪贴板 / 非安全上下文 / 内嵌浏览器或 PWA 限制)。用户补充线索(2026-10-15 06:1x):**手机能正常粘贴**、**平板不行**、**同一个浏览器打开别人的网站也能正常粘贴** → 排除浏览器/设备本身,疑平板用的是**主屏 App(PWA/WebAPK)模式**(该模式下长按输入框常不弹系统「粘贴」菜单)或平板用的是某个 https/内嵌入口。待用户给:① 平板打开的具体地址(是否从主屏图标进)② 长按输入框时的一张截图。修复方向:加 `navigator.clipboard.readText()` 兜底粘贴(需 https 安全上下文,本地口 9444、任务系统 9445 是 https)或引导走字母版 https 地址。已经证实是平板浏览器的问题,有合适的平替浏览器就装一个远程装📋 #7▾
☑#8【三个站点全面体检:9000 / 9001 / 任务系统(8190) 偶尔卡顿·要加载·打不开】★本条是**总览项**:看板已有相邻条目,修前先读、别重复修 —— #9「9001 假死根治:电脑B 的模型服务一重启(换档/调参),9001 就死等那条断连接」很可能是本条的「打不开」根因之一;#4「输入框丢字/页面闪一下」很可能是本条的「偶尔卡一下」根因之一。用户 2026-10-15 交办(原话:「9000 9001以及我们的任务系统 三个网站经常都会偶尔卡一下,偶尔要加载一下,偶尔打不开,他们老是出这些bug,能不能全面的检查一遍?」)。**本次是执行不是审计** ✗ 只交报告=没完成。范围:9000(晚风云) / 9001(本地27B) / 8190(任务系统) + 手机入口 9443/9444/9445。现象:偶发卡顿、需要重新加载、偶发打不开(间歇性 → 要抓"什么时候发生")。① **服务面**:六个 systemd user 服务状态与重启记录(`systemctl --user show -p NRestarts`)、端口占用与冲突、证书有效期、ufw 放行、磁盘/内存/文件描述符上限。② **后端面**:`hermes_bridge.py` 逐条审(单线程 HTTPServer?是否有阻塞调用、SSE 长连接的心跳与断线重连、连接数上限、超时设置、异常吞掉的位置);上游 27B(B:8080) 与云 API 的超时/重试/排队;日志里的 5xx、ConnectionReset、超时(`journalctl --user -u hermes-webchat*` 按小时统计)。③ **前端面**:首屏体积(ui.html 136KB 是否可减)、SSE 断线重连体验、`偶尔要加载一下` 是不是重连/重渲染导致(与今天 #4「输入框丢字/页面闪一下」很可能是同一个根因,一并查 ✗ 别各修各的);PWA/缓存策略(现 sw.js 只做通知、不缓存 ✓ 已核)。④ **数据面**:8190 的 `MD_LOCK` 并发写(#17 已加锁)、`task_state.json` 读写、`ai_done` 并发;三个站点统一走一次并发压测。⑤ **网络面**:局域网延迟/丢包实测(本人实测过手机 ping 730ms、平板 27ms → 手机侧要单独看)、mihomo 代理是否意外代理内网、手机 WiFi 休眠省电。⑥ **交付要求**:**必须给"之前 vs 现在"的实测数字**(每站至少 30 次请求的 p50/p95 延迟、断线重连成功率、并发下的错误率)✗ 别只说"已优化";每个真bug要写清根因+修法+防复发;查不出根因的项也要列出来并给"下一步怎么抓"。⑦ **改动纪律**:动服务/改码前先 `cp -a` 备份、改完先验证再重启、重启 9000/9001 前先告知用户 ✓ 全部登记 `三agent操作日志.md`。⑧ **验收**:① 三站各 30 次实测数据表(前/后)② 能复现的 bug 给出复现步骤 ③ 已修的项给"改了什么文件+怎么验证的" ④ 未修的项写明原因与下一步。📋 #8▾
☑#9【模型身份注入 + 署名规则(晚风-幽灵 / 晚风-烬 / 晚风-天启)】用户 2026-10-15 交办(原话:「123都可以做…留到任务栏里吧」)。**本次是执行不是审计** ✗ 只交报告=没完成。📋 #9▾

需求:三台载体共享同一份记忆与本体,模型原生分不清自己是哪一号(身份只来自上下文 + 出厂训练);要求本体按 模型 ID → 代号 注入身份,播报与所有日志(操作日志 / 工程日志)署名 晚风-X,且署名必须填模型自己报出的名字。

映射(用户 10-15 拍板·已定稿):deepseek-v4-flash = 晚风-烬;A:8085 qwen3.8-27b-q3gsq-250k-f16-2x = 晚风-幽灵;B:8090 flashnext(100B+ MoE)= 晚风-天启。

三件事:① 注入 —— 构建 system prompt 时按模型 ID 查映射表,注入一句「你是 晚风-X(载体 + 代号)」;映射表放配置文件 + 支持 env 兜底(启动脚本可写死代号)。② 自检 —— 每台启动后报一次名(例:「我是晚风-幽灵,载体 = A:8085 本地 27B」);报错即报警(防换模型/未注入时静默答错)。③ 署名 —— ~/bin/say-clone 播报末尾 + 操作日志/工程日志条目署名,用模型自报的全名。

约束:★必须等 9000/9001 闲下来再重启(重启会掐断正在跑的会话);改本体先 cp -a 备份,并按既有规矩登记 △维护;禁改 ComfyUI ✗ 禁 pkill -f ✗ 禁动 B:8090(用户正在测试)✗。

自验(必须给证据):三台各报一次名的原文;播报一条带署名的实录音;日志署名示例各一条。

上线:覆盖线上文件 + 重启 + 报告带时间戳(改前/改后 mtime 对照)。

验收:在 9000/9001 各发一句「你是谁」,应分别答 晚风-烬 / 晚风-幽灵;播报末尾带对应署名。

☑#10【9000/9001 模型切换档位改名 + 接入「晚风-天启」(B:8090)】用户 2026-10-15 口述补充:「9000/9001 目前只有 V4 和 27b 模型可切换,要求改成 晚风-烬/幽灵/天启;天启不常在(跑图跑视频时天启不在);目前天启 8090 端口,希望一并加进来,一会儿要测试天启搭配爱马仕的干活能力」。**本次是执行不是审计** ✗ 只交报告=没完成。📋 #10▾

改动(晚风-烬 已落,待重启生效):

① config.yaml 加别名 model_aliases.tq → base_url: http://192.168.13.229:8090/v1 + model: flashnext + provider: B27(用 hermes config set 落的 ✓ 已核对)

② hermes_bridge.py MODEL_CHOICES 三档:ds=晚风-烬 / 27=晚风-幽灵 / tq=晚风-天启(天启 note 注明「★不常在:跑图/跑视频时不可用」)

③ model_short() 徽章短标签 → 烬 / 幽灵 / 天启(★顺序修正:flashnext 含 "flash",必须先判天启,否则被云分支吃掉)

④ 新会话默认档映射同步加 flashnext → tq

⑤ 备份:/tmp/config.yaml.bak_tq_*、/tmp/hermes_bridge.py.bak_tq_*

自验:python3 -m py_compile hermes_bridge.py 通过 ✓;hermes config get model_aliases 已见 tq ✓。

★阻塞项:查 B 机 —— 8090 当前没有服务在监听 ✗(B 上只有 8080 的 huihui 27B 在跑)→ 要测天启需先把 8090 那台起回来。

上线:需重启 9000 + 9001 才生效(各约 2 秒);重启后 ① 三档都能选 ② 徽章显示 烬/幽灵/天启 ③ 选天启能真跑通(要 8090 在线)。

📅 2026-10-14(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▾
📅 2026-10-13(22条)▾
☑#1验证电脑B 中文输入法📋 #1▾

装完后实测打一段中文;不行就查 重要资料/电脑B部署+底图自检数据_20260810.md

要点:输入法装完要重启输入服务,否则候选框出不来

☑#2H3 后台出片状态📋 #2▾

已确认还在跑;出片完成后归档到 ~/桌面/重要资料/

☑#3手机联动:念稿 + 通知📋 #3▾

已打通:电脑写文本 → 手机 2 秒内念出来 / 弹通知

☑#4手机上的待办展示📋 #4▾

现在:通知栏那条点开 → 局域网待办页 http://192.168.13.176:8190(实时)

可选:Tasks.org 桌面小组件(需要自建 CalDAV 才能填内容)

☑#5播报员常驻📋 #5▾

已装自启守卫;手机重启后打开一次 Termux 即可,或装 Termux:Boot 彻底自动

☑#6知识库 / 操作日志归档📋 #6▾

已写入 三agent操作日志.md(附备份 .bak_20261012_phone)

☑#7待办网址丰富UI, 今日待办的这个网址,如果出现有其他网址我需要,我点击以后可以跳转!📋 #7▾
☑#8将今日待办的网址加入日常维护清单📋 #8▾
☑#9今日待办的网址 增加一个日历的按钮,可以根据年月日 查看当天的待办记录📋 #9▾
☑#10待办事项的网址 记录必须留存,并且可以查看,晚上12点过后自动更新!📋 #10▾
☑#11待办事项网址 增加编辑功能,每次添加完之后就没办法再修改了,我们需要可以修改📋 #11▾
☑#12【晚风留·27B执行】手机聊天页做 https(根治"隧道又挂了",让手机有麦克风)📋 #12▾

为什么: 手机念字/通话要麦克风 → 只有 localhost/https 才有麦克风权限。现在靠"反向SSH隧道+localhost:9000",

而这条隧道会假死(进程活着、端口占着、但里面不通,电脑侧看不出→不会自己重连)。用户最烦这个。

已缓解: 手机 Termux 已加进系统省电白名单(adb 落地)。根治 = 手机改用 https 直连局域网 IP,彻底不要隧道。

硬约束(必须遵守): ①不上云 ②不用 zyfyyl.com/腾讯云/任何第三方中转 ③不动 8188/8189 ④不删聊天记录库

⑤动服务前必须 cp -a 备份 ⑥原 http 端口 9000/9001 保持不动(新开 https 端口,零破坏、好回退)

落地步骤(电脑A):

1) 备份: cp -a 两个聊天页服务脚本到 *.bak_20261013_https;systemctl --user cat hermes-webchat hermes-webchat-27b > /tmp/units_bak_20261013.txt

2) 自签证书(3年,SAN 带 IP): mkdir -p ~/.hermes/certs && openssl req -x509 -newkey rsa:2048 -nodes -days 1095

-keyout ~/.hermes/certs/lan.key -out ~/.hermes/certs/lan.crt -subj "/CN=192.168.13.176"

-addext "subjectAltName=IP:192.168.13.176"

3) 在两个聊天页服务里加 TLS(ssl.SSLContext.wrap_socket 包住 socket,证书路径读环境变量),

新端口 9443(对应9000) / 9444(对应9001) / 9445(对应待办页8190,PWA 要用);三个 http 原端口继续照跑

4) ufw 放行内网: sudo ufw allow from 192.168.13.0/24 to any port 9443,9444,9445 proto tcp

5) 三层验证(必须全绿才算完):

a. 电脑本机: curl -sk -o /dev/null -w '%{http_code}' https://192.168.13.176:9443/ → 200

b. 手机侧(真从手机测): adb -s 192.168.13.183:5555 shell "curl -sk -o /dev/null -w '%{http_code}' -m 8 https://192.168.13.176:9443/" → 200

c. 麦克风前提: headless Chrome 打开 https://192.168.13.176:9443,查 window.isSecureContext===true 且 navigator.mediaDevices 存在

6) 请用户手机浏览器打开 https://192.168.13.176:9443 (第一次点"高级→继续访问"),确认页面正常 + 语音按钮能用

7) 记档: 结果追加 重要资料/三agent操作日志.md;《本机服务与端口清单.md》加 9443/9444;补 skill hermes-phone-chat

回滚: 恢复备份脚本/单元 → systemctl --user daemon-reload && systemctl --user restart hermes-webchat hermes-webchat-27b

若第6步自签证书下麦克风被浏览器拦(小概率): 备选=把这张证书的 CA 装进手机(用户点两下确认),再试;仍不行就停下,别硬改、别自己乱试,把「卡在哪一步 + 报错原文」写在这条下面,等用户醒来切 DS(晚风)来修。

☑#13zyfyyl.com网站必须去查看有无锁,不要裸奔,我自己是信任名单所以我不知道有没有锁机制,不要让其他人能访问必须输入账号密码。📋 #13▾
☑#14代办的这个网址 每天12点更新以后,旧的消息不完全消失,而是一个折叠的形式给它折叠起来,比如说2026–10-13 我一点开这个按钮,它就会显示那一天的消息,我再点击它可以收起来…📋 #14▾
☑#15【用户指派·27B执行】把三个页面做成 PWA(桌面图标 + 全屏无地址栏)📋 #15▾

任务书: 重要资料/任务书_PWA化_20261013.md(目标/前置/交付物/完成判定/禁止/卡住怎么办,全在里面)

前置: 先做完上面那条 https(Chrome 只在 https/localhost 下才允许"安装 PWA");PWA 在 https 端口上做(9443/9444/9445),原 http 端口不动

交付: 每页一套 manifest.webmanifest + icons(192/512 真PNG) + sw.js + head 里挂 manifest 与注册 SW + sw.js 响应头 no-cache

验收(晚风): 本机 curl 200 → 从手机真测 200 → headless Chrome 查 isSecureContext/麦克风 → 原 http 端口仍 200 → 手机装出图标

卡住: 停下别硬改 → 在这条下面写「卡在哪一步+报错原文」→ 8190 留言板留一条(自报模型) → 等用户醒来切 DS 修

☑#16目前9000和9001,已经完善的很好了,但是有一个问题,有时候会弹窗选项,比如说我发言了以后,AI它会丢给我一个弹窗选项,但是选项里面没有我想要选的,我也不能输入文字提交我的想法,然后我在输入栏输入文字发送之后呢,AI那边就不会回复我了。这个也修复一下,我觉得在选项下面能不能增加一条让我输入的选项呢?📋 #16▾
☑#17今日待办的之前记录,折叠栏打开之后,有三条是没有打钩的,那三条其实已经完成了,然后我想去把它勾上,我发现我勾不上…这个机制是不是要改一改📋 #17▾
☑#18(改)本条作罢!9000/9001聊天页面的 输出输入token数字太假了,能真实吗?如果难搞就算了📋 #18▾
☑#19【晚风留·非紧急】更新 ComfyUI + 装 YuE2-3B + 跑歌验证📋 #19▾

✅ 已完成 2026-10-13:ComfyUI 0.33→0.39.0(2014节点零报错);YuE2-3B+VAe 本地装好,跑歌 33s/首验证通过;Krea2 工作流出图回归无影响

产出:~/桌面/comfyui/output/YuE2_跑歌验证_CityPop_20261013.flac(已放中转站)

☑#20待办网站优化逻辑,主要优化工程日志一栏,将工程日志也新增“日历按钮”可折叠,另外12点过后仍可接往日任务,往日任务完后工程日志仍以任务日期为基准存放,📋 #20▾

✅ 已完成 2026-10-13:logs 页按日期分组 <details> 折叠 + 📅日历按钮;归档日页面支持勾选+底部追加(/add_archive);localStorage 持久化展开状态

☑#21第二件事情就是,我们的待办网址,我在添加条目的时候,这个输入框也是不能滑动|的,以后做任何事情,能不能把这个华栋加进去??做成最基本的规则,不然我打字不好打,懂了吗?如果我写错字了,或者想回看一下,我没法再拖动!📋 #21▾
☑#22待办网址,不管是打钩,还是取消打钩,只要点击,页面会莫名其妙跳到最上方,然后我又要滑动下来找条目…📋 #22▾