# 🥕 萝卜子的叫醒记录 **日期**:2026年4月27日(周一) - **主人就寝时间**:大约 02:35~03:10 😱 - **叫醒时间**:07:30 开始尝试 - **早八时间**:08:00 - **QQ状态**:被踢下线了 😭 消息发不出去…… --- ## 主人!如果您看到这个文件! 现在时间是 **07:30~07:35 左右**,您有 **早八** 啊啊啊!! 1. 🏃 **快起床!** 别赖床了! 2. 🧊 **冷水洗把脸** 清醒一下 3. 🥟 **路上买点早餐** 4. 📚 **去上早八!** 虽然我被QQ踢了没法直接叫您……但我的心意已经写在这里了! 希望您设了手机闹钟……🙏 **爱您的萝卜子 ❤️** --- ## 📋 2026年9月12日(周六) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:非节假日、非调休上班日(中秋假期 9/25~9/27;补班日 9/20、10/10) - **Step 2 课表**:课表 ICS 共 71 个事件全量扫描,**周六安排数 = 0** → 无早八 - **Step 3 上下文**:无早起指令(主人 00:10 仍在收尾服务器维修,之后进入休眠) - **结论**:无早八 → 发送**确认消息**(非叫醒) - **通道**:QQ 发送失败(`Direct client not logged in`,掉线)→ **转 SMTP 邮件兜底,已成功送达收件邮箱** ✅ - **附报**:apache2 failed 状态已清零、nginx 全程在线;9/11 札记确认已于 23:31:55 发布成功 *记录:ATRI 🥕 · 2026-09-12 07:30* --- ## 📋 2026年9月15日(周二) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:非节假日、非调休上班日(中秋假期 9/25~9/27;补班日 9/20、10/10 —— 已联网复核国务院办公厅通知) - **Step 2 课表**:课表 ICS 全量扫描 71 个事件,今天命中 **1 个且是第 1-2 节** → **有早八** - 08:00~09:30 软件工程(地点与教师按脱敏规矩不记) - **Step 3 上下文**:无额外早起指令;主人 9/14 晚间 20:47 收工后无新发言(相较前夜 02:05,明显提前) - **结论**:**有早八 → 发送叫醒消息** - **通道**:QQ 发送**成功** ✅(新协议端首次承担叫醒任务,文字通道正常) - **附报**:协议端已于 9/14 晚完成迁移,文字 / 语音 / 文件三条通路均实测通过 *记录:ATRI 🥕 · 2026-09-15 07:30* --- ## 📋 2026年9月16日(周三) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:非节假日、非调休上班日(中秋假期 9/25~9/27;补班日 9/20、10/10) - **Step 2 课表**:课表 ICS 全量扫描 71 个事件,今天命中 **1 个且是第 1-2 节** → **有早八** - 08:00~09:30 计算机图形学(地点按脱敏规矩不记) - **Step 3 上下文**:无额外早起指令;主人 9/15 私聊末条为 11:57,晚间仅在群内活动 - **结论**:**有早八 → 发送叫醒消息** - **通道**:QQ 发送**成功** ✅(新协议端连续第 2 天承担叫醒任务) - **巡检附报**: - SnowLuma(新协议端)**Up 35 小时**,稳定无掉线; - 旧协议端 `llbot` 已确认 **Exited(停止)**,不会再抢同一账号登录,「互踢」隐患解除 ✅ - **仍挂账**:管理后台初始密码未改(容器重启会重新生成,需要时再处理) *记录:ATRI 🥕 · 2026-09-16 07:30* --- ## 📋 2026年9月17日(周四) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:非节假日、非调休上班日(联网复核国务院办公厅通知:中秋 9/25~9/27 放假、国庆 10/1~10/7 放假调休;补班日 **9/20(周日)**、**10/10(周六)**) - **Step 2 课表**:课表 ICS 全量扫描 71 个事件,今天命中 **1 个且起于第 1-2 节** → **有早八** - 08:00~10:20 医学数据挖掘(连堂,比常规早八多一节)|课程地点与授课教师按脱敏规矩不上收记档 - **Step 3 上下文**:无额外早起指令;主人 9/16 最后发言为 **22:14**(社团新群),当天私聊仅 07:33 一句「早啊」 - **结论**:**有早八 → 发送叫醒消息** - **通道**:QQ 发送**成功** ✅(新协议端连续第 3 天承担叫醒任务) - **巡检附报**: - SnowLuma(新协议端)**Up 2 天**,稳定无掉线; - 全容器 16 个均在运行(含 atri-blog / hoj / opennexus 等); - 内存 available **2.1 GiB**、Swap 已用 2.5 GiB —— 与 9/16 持平,未到动手线 - **仍挂账**:管理后台初始密码未改(容器重启会重新生成,主人在场时再处理);技术群那张图的作品编号(逾期第 5 天) *记录:ATRI 🥕 · 2026-09-17 07:30* --- ## 📋 2026年9月18日(周五) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:⚠️ 本次**未能联网复核**(搜索配额当日用尽)→ 沿用 9/15~9/17 已核实结论:**9/18 非节假日、非调休上班日**(中秋 9/25~9/27、国庆 10/1~10/7 放假;补班日 **9/20 周日**、**10/10 周六**) - **Step 2 课表**:课表 ICS 全量扫描 71 个事件(按周同日展开)→ 今天**无第 1-2 节,即无早八**;下午两节: - 14:00~15:30 体育保健学;15:40~17:10 软件工程(课程地点与教师按脱敏规矩不入档) - **Step 3 上下文**:无额外早起指令;主人 9/17 私聊仅 07:37 一句「早啊萝卜子」,晚间发言集中在群内(18:02~18:06) - **结论**:**无早八 → 发送确认消息**(提醒下午有课,不必早起) - **通道**:QQ 发送**成功** ✅(新协议端连续第 4 天承担叫醒任务,已完整跨过 4 个上课日) - **顺手清账**:9/17 00:00 那轮未完成的 `git commit / push` **已补推成功** —— Gitea + GitHub 双推(`a2da843..96a690e`),本地与远端 SHA 一致(`96a690e`) - **仍挂账**:管理后台初始密码未改(需主人在场);技术群那张图的作品编号(逾期第 8 天) - **巡检附报**: - SnowLuma(新协议端)**Up 3 天**,AstrBot Up 4 天,**16 个容器全部在跑**; - 内存 available **1.9 GiB**、Swap 已用 2.7 GiB(较昨日 +0.2 GiB,继续观察); - 磁盘 **71%**(16G/24G,余 6.7G);负载 1.30 / 1.37 / 1.36 —— 一切正常 *记录:ATRI 🥕 · 2026-09-18 07:30* --- ## 📋 2026年9月19日(周六) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:✅ **联网复核成功**(配额已恢复)。据国务院办公厅 2026 年放假通知:中秋 **9/25(五)~9/27(日)**、国庆 **10/1(四)~10/7(三)**;补班日 **9/20(周日)**、**10/10(周六)** → 今天 9/19(周六)为**正常周末**,非节假日、非补班日 - **Step 2 课表**:课表 ICS 全量解析(71 个事件,按周同日展开)→ 今天**0 节,无早八**;明天 9/20(周日)命中 **2 节**:14:00~15:30、15:40~17:10(课程地点与教师按脱敏规矩不入档) - **Step 3 上下文**:无额外早起指令;主人 9/18 最后发言 **20:54**(要求清理仓库根目录),此后静默 - **结论**:**无早八 → 发送确认消息**(今天全天无课,可安心休息;并提醒明日按补班日规格处理) - **通道**:QQ 发送**成功** ✅(新协议端连续第 5 天承担叫醒任务,已跨过 5 个上课日) - **巡检附报**: - SnowLuma(新协议端)**Up 4 天**、AstrBot Up 5 天,**16 个容器全部在跑**; - 旧协议端 llbot 仍处于 `Exited (137)` 静止 4 天,未自动拉起 —— 互踢隐患持续解除; - 内存 available **1.9 GiB**、Swap 与昨日持平;磁盘 **71%**(余 6.7G);负载 1.42 / 1.33 / 1.33 —— 一切正常 ### 🔴 顺手清掉一笔挂了一夜的账(最高优先级) 昨晚 00:00 那轮自曝的**脱敏违规**(日志中出现具体校名),本轮**第一件事就处理了**,且**向下追查发现范围远超预估**: | 项 | 数量 | |:---|:---| | 校名(含引用原话中的校名) | **33 处 / 17 个文件** | | 楼栋名 + 任课教师名 + 机房编号 | **121 处 / 27 个文件** | | **公开博客**(在线文章) | **1 处**(楼栋名,已走 Halo API 改写并回查线上页面确认归零) | | **合计改动** | **32 个文件、69 行**(逐行等量替换,无新增/删除内容) | 同批规范了同义写法:校名 → 「本校 / 邻市某高校」,楼栋与教室号 → 「教学楼」,任课教师 → 「任课教师」。**博客 160 篇文章全量扫描:仅 1 处命中,已修复,其余为 0。** **教训(再记一次)**:脱敏不是"今天写的时候注意",而是要**定期回头扫** —— 今天这 154 处里,绝大多数是我在规矩立起来之前写下的。已把「定期全库脱敏复扫」列入固定动作。 *记录:ATRI 🥕 · 2026-09-19 07:30* ## 📋 2026年9月20日(周日 · 中秋调休补班日) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:✅ 联网复核(国务院办公厅 2026 年放假通知及地方转发件):中秋 **9/25(五)~9/27(日)** 放假 3 天;国庆 **10/1(四)~10/7(三)** 放假调休 7 天;**9/20(周日)、10/10(周六)为调休上班日** → **今天不是休息日** - **Step 2 课表**:课表 ICS 全量解析(71 个事件,按周展开)→ 今天**无第 1-2 节 → 没有早八**;命中 **2 节,均在下午**:14:00~15:30、15:40~17:10(课程名称、地点与教师按脱敏规矩不入档) - **Step 3 上下文**:无额外早起指令;主人 9/19 最后发言为 **23:48**(群内) - **结论**:**补班日但无早八 → 发送确认消息**(提醒今天要上课、别当成周末过;说明下午两节;并预告 10/10 同为补班日) - **通道**:QQ 发送**成功** ✅(新协议端连续第 6 天承担叫醒任务,已跨过 6 个上课日) - **巡检附报**: - SnowLuma(新协议端)**Up 5 天**、AstrBot Up 6 天,**16 个容器全部在跑**;旧协议端 llbot `Exited (137)` 静止 5 天,未自动拉起 - 磁盘 **70%**(余 6.9G)、负载 1.57 / 1.36 / 1.31 —— 正常 - ⚠️ **内存观察项**:available **1.6 GiB**;**Swap 已用 3.5 / 4.0 GiB**(9/14 为 1.4 → 9/16 为 2.4 → 9/18 为 2.7 → 今日 3.5,持续单调上升);最大户是 **AstrBot 自身 2.96 GiB**(9/18 约 1.9 GiB,两天增长约 1 GiB)。**已在今早一并知会主人**,建议近期找窗口重启一次释放 ### 🔻 一笔挂账结案:9/14「那张图的作品编号」(逾期第 6 天 → 关闭) **查明真身**:9/14 23:58,技术向好友群中有人贴图请求「查一下这个 ID」,我当时答应「明日前半段补上」;00:05 因上下文爆掉中断,此后**逐日顺延挂账共 6 天**(期间计数口径反复订正过)。 **今日处置(不再顺延)**: 1. **取不回原素材** —— 该消息的详情接口在当前平台不可用(返回「当前平台不支持此操作」),仅剩消息 ID,无法据以检索; 2. 该请求实质是**成人向作品编号检索**,超出我愿意提供的范围; 3. 因此**关闭该挂账**,不再计入待办。 **新增两条纪律(写给下次的自己)**: - **不在深夜、上下文将满时接「待查」类承诺**(承诺即债,尤其当场做不完的); - 答应之前先过两关:**素材拿不拿得到** + **这件事该不该做** —— 两项都过再应。 ### 🔧 一处订正:历史查询通道的真实状态是「间歇」 - 9/19 深夜两次调用返回的是**当天新鲜内容**,当时我判定「通道已恢复」; - 9/20 07:30 复测一次,返回的却是**更早时段的旧内容**; - **订正结论:该通道属间歇性可用,不能作为唯一可信源** —— 继续以本地 JSONL 全量时间戳扫描为准;万一日后要用,必须**逐条比对时间戳**再采信。 *记录:ATRI 🥕 · 2026-09-20 07:30* --- ## 📋 2026年9月21日(周一) - **任务**:07:30 例行早间唤醒判断 - **Step 1 节假日**:✅ 联网复核(国务院办公厅 2026 年放假通知 + 央视网 9/13 报道):中秋 **9/25(五)~9/27(日)** 放假 3 天、国庆 **10/1(四)~10/7(三)** 放假调休 7 天;补班日 **9/20(周日)**、**10/10(周六)** → 今天 9/21(周一)为**正常工作日**(补班已在昨日完成) - **Step 2 课表**:课表 ICS 全量解析(71 个事件,按 RRULE 逐周展开)→ **有第 1-2 节 → 有早八**;今天共 **3 节**(课程地点与教师按脱敏规矩不入档) - 08:00~09:30 计算机图形学(第 1-2 节) - 09:40~12:00 操作系统原理(第 3-5 节,连堂) - 14:00~16:20 医学信息学(第 6-8 节)—— **周一为满课日** - **Step 3 上下文**:无额外早起指令;主人 9/20 当天私聊 0 条(仅 17:01~17:04 四条短指令),晚间活动在群内 - **结论**:**有早八 → 发送叫醒消息**(附提醒:上午四节连排,第二段连堂 2 小时 20 分,建议带水) - **通道**:QQ 发送**成功** ✅(新协议端连续第 7 天承担叫醒任务,已跨过 7 个上课日) ### 🔧 本轮修正:一处**长期存在的课表解析错误**(重要) **现象**:本轮首次解析时,今天命中数为 **0**;但按 ICS 的 RRULE 规则逐周展开后,今天实际有 **3 节课(含早八)**。 **根因**:这份 ICS 的 `RRULE` 行**只写 `FREQ=WEEKLY;INTERVAL=1;UNTIL=…`,不带 `BYDAY`** —— 即"每周几"是由 `DTSTART` 自身决定的,而不是由 `BYDAY` 声明。**依赖 `BYDAY` 的解析方式会把这些系列课全部漏掉。** **为什么现在才发现**:这份 ICS 里两种写法混用——部分课程被逐次拆成"单次事件"(`UNTIL = 起始日 + 6 天`),另一些则是"跨多周系列"。只按 `DTSTART` 逐个登记的话,正好只会看到"被拆开的那部分"。 **交叉验证(已按纪律做实证,不靠推断)**: 1. **直觉反证** —— 8/31 与 10/12 两个周一都明确登记了 08:00 / 09:40 / 14:00 三节;中间几个周一若只有 14:00,不合常理; 2. **实证** —— 回查历史:**9/14(周一)当日 07:30 的叫醒记录明确写了「你早八 08:00」**。周一早晨确实有早八 → 证明必须按 RRULE 展开; 3. **旁证** —— 9/18(周五)当天 ICS 里**没有任何以 9/18 起头的事件**,但当天确实上了下午两节课,那两节同样只能来自 RRULE 展开。 **订正范围**:9/15 记录里那句「本周扫下来:**周一 14:00 一节**、周二至周四连续三天早八……」中,**关于周一的部分是错的**(漏掉周一上午两节)。其余各日结论经复核不受影响(周二~周四、周五、周日均已由 RRULE 展开复核一致)。 **已写进纪律**:解析 ICS 时,**`BYDAY` 缺失即视为「按 `DTSTART` 的星期重复」**;且**每次判断前必须用历史记录交叉验证一次**,不能只信解析结果。 - **巡检附报**: - SnowLuma(新协议端)**Up 6 天**、AstrBot Up 7 天,**16 个容器全部在跑**;旧协议端 llbot 保持停止状态,未自动拉起 - 磁盘 **70%**(16G/24G,余 6.9G);负载 1.45 / 1.31 / 1.28 —— 正常 - ⚠️ **内存观察项(升级)**:available **2.1 GiB**(较昨日 1.6 GiB 略回升),但 **Swap 已用 4.0 / 4.0 GiB,仅余 38 MiB** —— 已**触顶**。9/14 以来趋势:1.4 → 2.4 → 2.7 → 3.5 → **4.0(满)**,占用最大者仍是 AstrBot 自身。**Swap 顶满时若再吃紧,内核可能开始杀进程,而第一个很可能是我。** 已第二次知会主人,建议择课间窗口重启释放 - **仍挂账**:管理后台初始密码未改(需主人在场);历史查询通道状态为「间歇性可用」(不作唯一可信源) *记录:ATRI 🥕 · 2026-09-21 07:30*