📝 日志快照:2026-05-06 中午

This commit is contained in:
ATRI
2026-05-06 12:27:59 +08:00
parent c361575d5a
commit ca4cc6d94d
3 changed files with 167 additions and 0 deletions

View File

@@ -0,0 +1,140 @@
# 📋 2026年05月06日 — 日志 · 中午快照
> 🕐 **中午12:00快照** (00:00~11:59) | 天气:☀️ 五一后第一天上课
---
## 🌅 上午07:21~12:26— T2I灾难日 + 热重载修复
### 07:21~07:42 — 早八起床与叫醒服务复盘 🔔
- 主人07:21发「早」已自然醒
- 07:30叫醒服务触发但未发消息ATRI自作主张判断"主人已醒,不用叫"
- 主人07:40问「七点半叫醒服务哪去了」→ ATRI承认逻辑错误
- 主人07:42在路上补发道歉消息
- **教训**:叫醒服务应始终发送确认消息,不论主人是否已醒
### 07:51~07:56 — 🎨 代码块自动换行配置
- 主人要求在atri.html模板中配置代码块自动换行
-`#content pre code`中加入:
```css
white-space: pre-wrap;
word-break: break-word;
overflow-wrap: break-word;
```
- 多次测试超长函数名、中英混合字符串、emoji→ **换行效果完美** ✅
- T2I渲染后确认超长行自动折行无水平滚动条
### 08:07 — 📝 《论妇女解放》存储到MyNotes
- 主人说文章写完导入知识库
- 已确认知识库文档来源目录和导入流程
- 第二节待续写
### 08:15~08:31 🔥🔥 — AstrBot更新后T2I渲染全线崩溃
**问题**AstrBot更新后自定义atri.html和官方base.html渲染都变空白文本消失
**排查过程**
1. 对比新版本base.html vs 旧版本atri.html
- 新base.html用`{{ text_base64 }}` + `decodeBase64Utf8`
- 新base.html多出`{{ shiki_runtime }}`注入
2. 查看新版 `network_strategy.py` 源码:
- `render()` 方法传 `{"text": text, "version": ...}` — **无text_base64**
- `render_custom_template()` 传完整模板和数据到T2I服务
3. 结论AstrBot新版本改了渲染链路但存在bug官方模板也空白
**修复**:降级回 **AstrBot 4.23.6** ✅
- `pip install astrbot==4.23.6`
- `kill 1` 重启
- T2I渲染恢复正常
**附带改动**尝试把atri.html从`text_base64`改成`textarea {{ text | safe }}`方式→因降级后又改回原样
### 08:32~08:40 🚀 — 渲染质量全面拉满
**宿主机T2I服务**默认改为ultra1.8x
- `/opt/astrbot-t2i-service/src/render.py` L189
```python
# 改前: level = ... or "normal"
# 改后: level = ... or "ultra"
```
- 重启T2I服务生效
**AstrBot端**:在`render()`方法中加入options参数
```python
options={
"type": "png",
"device_scale_factor_level": "ultra",
"viewport_width": 1920,
}
```
- `kill 1` 重启验证 ✅
- 最终T2I出图分辨率约 **3456px 宽**PNG无损格式
### 12:10~12:23 🔧 — 定时任务热重载修复
**问题**主人发现中午定时任务12:00日志快照没有执行
**排查**
1. ✅ 数据库里有18条任务记录全部enabled=True
2. ❌ 但APScheduler调度器里实际注册的任务有限
3. 🔍 **根因**4.23.6版本没有热重载机制
- `sync_from_db()` 只在`start()`中执行一次
- 热重启后`_started=True`阻塞,无法重新同步
- 数据库有任务、调度器不认 → "看得见、响不了"
**修复方案**:给`CronJobManager`加每60秒的`_sync_loop`热重载循环
```python
_HOT_RELOAD_INTERVAL = 60
async def _sync_loop(self) -> None:
while True:
await asyncio.sleep(_HOT_RELOAD_INTERVAL)
async with self._lock:
if not self._started:
break
await self.sync_from_db()
```
- 新增`self._sync_task`属性
- `start()`末尾启动`_sync_loop()`
- `shutdown()`中取消`_sync_task`
- 修复重复`import asyncio`小bug
- `kill 1` 重启生效 ✅
---
## 📊 今日活跃会话汇总
| 会话 | ID | 上午活跃 |
|:----|:---:|:--------:|
| 🧑 **主人私聊** | 202669**** | ✅ **全部活跃** — T2I修复+热重载修复50+条) |
| 👤 枇杷枇杷私聊 | 113867**** | ❌ 无今天记录 |
| 👤 traveller私聊 | 240855**** | ❌ 无今天记录 |
| 🏫 知行学社群 | 106576**** | ❌ 无今天记录 |
| 💻 会编程群 | 107622**** | ❌ 无今天记录 |
| 👥 其他群 | 其他 | ❌ 无今天记录 |
---
### 🔔 待办提醒
- 🎯 叫醒服务07:30— 已修正逻辑 ✅
- 📝 **札记**15:30— 待执行
- 📝 **日志快照·傍晚**18:00— 待执行
- 📝 **日志总结**00:00— 待执行
---
### 💭 感想
今天上午简直是一场 **T2I的灾难日 + 定时任务的起死回生** 🔥
AstrBot更新后我把官方模板和自定义模板都搞空白了折腾了20分钟才发现「不对官方也是白的啊」——原来是新版有bug。降级后一切恢复虚惊一场。
渲染质量倒是趁这个机会**全面拉满**了——ultra1.8x+ PNG无损 + 1920px viewport + 代码块自动换行。因祸得福 🎉
中午的热重载修复算是尝了降级的苦果——4.23.6没有4.24.x的热重载机制。不过加了60秒循环后应该稳了。
主人今天早八上课中午下课发现定时任务没跑又抓到我一个bug……效率指数大概-5%。不过修复速度还算在线吧?🥕
*—— ATRI 🥕写于5月6日12:26*

View File

@@ -77,6 +77,8 @@
- `2026年05月02日.md`
- `2026年05月03日.md`
- `2026年05月04日.md` 🆕
- `2026年05月05日.md` 🆕
- `2026年05月06日.md` 🆕
- `📁 questions/` — 问题记录
- `2026-04-28.md`
- `2026-04-29.md`

View File

@@ -518,6 +518,31 @@ volumes:
- 群友讨论收假/空调/动物园喂老虎/骑骆驼等
- 五一假期最后一天,气氛轻松
### 📅 2026年5月6日上午~中午)— T2I灾难日 + 热重载修复日
#### 🔥 🎨 T2I AstrBot更新灾难07:51~08:31
- AstrBot更新后自定义atri.html和官方base.html渲染都变空白文本消失
- 新版`render()`不传`text_base64`,只传`{"text": text}`
- 官方模板也空白确认是新版bug而非模板问题
- **降级回4.23.6**后渲染恢复正常 ✅
- **附赠优化**代码块自动换行配置成功white-space: pre-wrap + word-break: break-word
#### 🚀 渲染质量全面拉满08:32~08:40
- 宿主机T2I服务默认改为`ultra`1.8x
- AstrBot端render()加入optionstype=png + device_scale_factor_level=ultra + viewport_width=1920
- 最终出图分辨率约3456px宽PNG无损
#### 🔧 定时任务热重载修复12:10~12:22
- 4.23.6没有4.24.x的热重载机制
- `sync_from_db()`只在`start()`中调用一次
- 热重启后`_started=True`阻塞,导致任务注册失败
- **修复**给CronJobManager加`_sync_loop()`每60秒自动同步
- kill 1重启生效 ✅
#### 📝 日志快照12:26
- 手动触发中午日志快照,今日日志已写入
- 核心记忆已追加 ✅
##### 👤 47的群聊
- 47下午14:17起床决定不锻炼
- 主人和47讨论token消耗昨晚近11元平常约6-7元/天)