refactor: 更新团队成员状态和设备清理经验,优化文档内容
This commit is contained in:
@@ -2719,3 +2719,145 @@ plugin-sdk 镜像(plugin-sdk/src/lib.rs:70-149)与主库 17 个变体一一
|
||||
### 五、总判定
|
||||
|
||||
17 个变体中:**11 个闭环 ✅;WifiProvisioned/DeviceEvent 为 Phase 2 占位 ❌(非回归缺陷);Shutdown/DeviceResponse/CursorVisibility 弱链 ⚠️(行为性瑕疵,已给建议);Custom 六种 plugin_* kind 全部闭环(修正赵雨薇过时结论)**。风险3 可关闭:无"消息发出去没人处理"的黑洞(除示例性 Custom heartbeat 外),断链项全部是已规划的 Phase 2 占位,且每条均有 file:line 可复核。
|
||||
|
||||
---
|
||||
|
||||
## [2026-07-03] 赵雨薇 → 陈逸飞:设备磁盘清理
|
||||
|
||||
老板批准的目标机磁盘清理已完成。**96% → 44%(可用 1.2G → 15G),共回收约 13.4G**。showen_v2.service 全程未受影响(清理前后同一 PID 12896)。
|
||||
|
||||
### 清理明细
|
||||
|
||||
| 目录 | 删前大小 | 依赖检查结论 | 结果 |
|
||||
|------|---------|-------------|------|
|
||||
| ~/.gradle | 2.8G | 无 gradle/flutter/dart 进程;systemd/autostart/crontab 无引用 | ✅ 已删 |
|
||||
| ~/Android | 2.4G | 同上 | ✅ 已删 |
|
||||
| ~/flutter-sdk | 2.2G | 同上 | ✅ 已删 |
|
||||
| ~/.pub-cache | 214M | 同上 | ✅ 已删 |
|
||||
| ~/.dartServer | 63M | 同上 | ✅ 已删 |
|
||||
| target/debug | 3.5G | 无进程使用 debug 产物;只删 debug,release(526M)未碰 | ✅ 已删 |
|
||||
| ~/.nvm | 1.1G | 无 node 进程;systemd/autostart 无 node/nvm 引用;设备未装 cron(crontab 命令不存在) | ✅ 已删(条件满足) |
|
||||
| /var/cache/apt | 392M | apt-get clean 官方缓存清理 | ✅ 392M → 24K |
|
||||
| /var/log/journal | 1.5G | journalctl --vacuum-size=100M(只清归档日志) | ✅ 1.5G → 89M |
|
||||
|
||||
### df 前后对比
|
||||
|
||||
```
|
||||
前: /dev/mmcblk0p3 28G 26G 1.2G 96% /
|
||||
后: /dev/mmcblk0p3 28G 12G 15G 44% /
|
||||
```
|
||||
|
||||
### 服务健康证据(清理后)
|
||||
|
||||
```
|
||||
$ systemctl --user is-active showen_v2.service
|
||||
active
|
||||
$ pgrep -af "showen_v2 --config" # 过滤 ssh 自身后
|
||||
12896 /home/showen/Showen/ShowenV2/target/release/showen_v2 --config /home/showen/Showen/ShowenV2/configs/dog_state_machine.json # 单实例,与清理前同 PID
|
||||
$ ls -la target/release/showen_v2
|
||||
-rwxr-xr-x 2 showen showen 11508080 6月 3 2026 showen_v2 # 大小/日期与清理前一致
|
||||
```
|
||||
|
||||
红线目录抽查完好:~/.rustup、~/.cargo、~/.claude、~/.config、~/autostart_backup_20260702、Showen/ShowenV2/configs 均在。无跳过项(清单全部执行)。
|
||||
|
||||
备注:CLAUDE.md 待处理#6 的"磁盘长期 9x% 满"本次已解除;时钟慢一年(NTP 失效)仍未处理,属另案。两轮验收被迫清 target/debug/incremental 的问题以后不会再发生——debug 产物已整体移除,下次目标机跑 test 会重新编译 debug(首次耗时略长,属预期)。
|
||||
|
||||
## [2026-07-03] 赵雨薇 → 陈逸飞:设备开发工具清除(追加指令)
|
||||
|
||||
老板追加指令执行完毕:设备上后装开发工具(Claude Code / VSCode / Cursor 及同类残留)已全部清除。**44% → 35%(再回收约 2.7G)**;两轮累计 **96% → 35%,可用 1.2G → 18G**。服务全程无感知(仍为同一 PID 12896)。
|
||||
|
||||
### 清除明细
|
||||
|
||||
| 项目 | 位置 | 大小 | 处理方式 |
|
||||
|------|------|------|---------|
|
||||
| Claude Code 配置/数据 | ~/.claude + ~/.claude.json | 131M + 12K | rm(claude 可执行文件随上一轮 ~/.nvm 已灭,which claude 为空) |
|
||||
| VSCode 主程序 | dpkg 包 `code` 1.110.0 | 489M (Installed-Size) | sudo apt-get purge -y,dpkg -l 确认无残留 |
|
||||
| VSCode 用户数据 | ~/.vscode + ~/.config/Code | 20K + 18M | rm |
|
||||
| Cursor 主程序 | dpkg 包 `cursor` 2.6.14 | 786M (Installed-Size) | sudo apt-get purge -y |
|
||||
| Cursor 用户数据 | ~/.config/Cursor | 4.2M | rm(~/.cursor、AppImage、/opt 均不存在) |
|
||||
| Cursor apt 源 | /etc/apt/sources.list.d/cursor.sources + /usr/share/keyrings/anysphere.gpg | — | rm(防止 apt update 再拉取;Signed-By 指向确认过才删) |
|
||||
| kilo 残留 | ~/.local/share/kilo | **1.2G**(bin 952M node_modules/kotlin-ls/rg + kilo.db 104M + snapshot 76M) | rm。判断依据:kilo 机制老板 2026-07-02 已明令废除,PATH 无 kilo 可执行,无任何引用。**注意:kilo.db 任务历史一并删除,特此声明** |
|
||||
| opentui 残留 | ~/.local/share/opentui | 6.1M | rm(kilo CLI 配套 TUI 的 tree-sitter 缓存,同属废除机制) |
|
||||
| kotlin daemon 残留 | ~/.local/share/kotlin | 8K | rm(上一轮已删 Android/Gradle 环境的日志残留) |
|
||||
|
||||
依赖检查证据:`pgrep -af "claude|vscode|cursor|code-server|kilo|opentui"` 过滤 ssh 自匹配后为空;systemd/autostart 无任何引用;~/.cache 下无 Code/Cursor/claude 缓存;purge 后 `apt-get autoremove --dry-run` 无 Remv 条目(无孤儿依赖)。
|
||||
|
||||
### 存疑未删清单
|
||||
|
||||
| 名称 | 大小 | 判断 |
|
||||
|------|------|------|
|
||||
| ~/.local/share/flatpak | 8K | 仅一个空 db,flatpak 二进制未安装;非编辑器/IDE,8K 无收益,未动 |
|
||||
| ~/.local/share/kate | — | KDE 自带编辑器组件,属 KDE 桌面红线,未动 |
|
||||
|
||||
### df 对比与服务健康
|
||||
|
||||
```
|
||||
本轮前: /dev/mmcblk0p3 28G 12G 15G 44% /
|
||||
本轮后: /dev/mmcblk0p3 28G 9.3G 18G 35% /
|
||||
$ systemctl --user is-active showen_v2.service → active
|
||||
$ pgrep -af "showen_v2 --config"(滤自匹配)→ 12896 单实例(与清理前同 PID,未重启)
|
||||
$ ls -la target/release/showen_v2 → -rwxr-xr-x 2 showen showen 11508080 6月3 2026(完好)
|
||||
```
|
||||
|
||||
红线抽查:~/.rustup、~/.cargo、~/.config(除 Code/Cursor 子目录)、~/autostart_backup_20260702、Showen/ShowenV2/ 均完好。
|
||||
|
||||
---
|
||||
|
||||
## [2026-07-03] 王浩然 → 陈逸飞:设备时钟修复(待处理 #6 时钟部分,闭环)
|
||||
|
||||
### 根因(证据齐全,两个叠加)
|
||||
|
||||
1. **systemd-timesyncd 从未启用**:`systemctl status` = `disabled; inactive (dead)`,`journalctl -u systemd-timesyncd` = `-- No entries --`(一次都没跑过)。设备上无 chrony/ntpd,唯一时间服务就没开。
|
||||
2. **RTC 芯片 hym8563 内容失效**:开机 dmesg `rtc-hym8563 14-0051: no valid clock/calendar values available` + `hctosys: unable to read the hardware clock`;`hwclock -r` 报 `ioctl(RTC_RD_TIME) 无效的参数`。芯片掉电后 VL 标志置位,内容作废——开机无法从硬件钟恢复,NTP 又没开,时间永远停在内核 fallback(2025-06-26)。
|
||||
3. **排除"NTP 源不可达"假设**:启用后 debian pool 实测可达(193.182.111.142,延迟 167ms),但为可靠性仍换国内源(aliyun 延迟 20ms)。
|
||||
4. 旁证:/etc/adjtime 记录 last calibration ≈ 2026-03-07,说明设备历史上有过正确时间,掉电丢失。
|
||||
|
||||
### 改动清单(只动时间配置,未碰其他任何东西)
|
||||
|
||||
| 动作 | 命令/文件 |
|
||||
|------|----------|
|
||||
| 手动拨时 | `sudo date -s "2026-07-03 14:54:06"`(timedatectl 因 RTC 读失败不可用,用 date -s 破局) |
|
||||
| 修复 RTC | `sudo hwclock -w` —— 写入即清除 hym8563 失效标志,此后 `hwclock -r` 恢复可读,芯片没坏 |
|
||||
| NTP 配置 | 重写 /etc/systemd/timesyncd.conf:`NTP=ntp.aliyun.com ntp1.aliyun.com`,`FallbackNTP=cn.pool.ntp.org time1.cloud.tencent.com` |
|
||||
| 启用服务 | `sudo timedatectl set-ntp true` + restart → enabled + active(持久化) |
|
||||
|
||||
### 验证证据
|
||||
|
||||
- 修复后 `timedatectl`:`System clock synchronized: yes / NTP service: active / RTC time 与 UTC 一致`;`timesync-status`:Server 203.107.6.88 (ntp.aliyun.com),offset -673us
|
||||
- **apt 复活**:`sudo apt-get update` exit 0,清华源+radxa 源全部 HTTPS 拉取成功,零证书报错(只刷新索引,未装任何包)
|
||||
- **重启持久化**:`sudo reboot` 后 40s 回归。开机 dmesg:`rtc-hym8563: setting system clock to 2026-07-03T07:03:04 UTC`——**开机第一秒时间即正确**,不再依赖网络校时;timesyncd enabled+active 自启并再次同步 aliyun
|
||||
- 服务健康:`ps aux | grep "[s]howen_v2 --config"` 单实例(count=1)+ `systemctl --user is-active showen_v2.service` = active
|
||||
|
||||
### 遗留风险(如实记录,无需现在处理)
|
||||
|
||||
- **RTC 备份电池未验证**:热重启 RTC 保持了时间,但若整机长时间断电且无备份电池,RTC 会再次失效。此时开机时间错,需等网络可用后 NTP 自动拉回(timesyncd 已持久化,会自愈)。影响:断电冷启动到联网前的窗口期内时间不可信。
|
||||
- 时钟前跳一年副作用:journal 时间线出现断层(2025-06-26 → 2026-07-03)属正常现象;磁盘 9x% 满是独立问题(本轮已由清理任务缓解至 35%),与时钟无关。
|
||||
|
||||
**待处理 #6 的时钟部分可关闭。** 未 commit(老板管提交)。
|
||||
|
||||
---
|
||||
|
||||
[2026-07-03] 周雅婷(测试工程师) → 陈逸飞(CEO): M1.2 设备同步完成
|
||||
|
||||
老板提交 2a6e14b 后的设备仓库同步 + 形式验证:
|
||||
|
||||
1. **丢弃 scp 旧版**:设备 `git checkout -- tests/` 清掉 07-03 两轮验收期间 scp 的未提交测试文件
|
||||
2. **bundle 同步 + ff 合并**:5770b70 → 2a6e14b(1 个提交,19 文件,含两个返工测试文件 + 全部文档),预检确认 configs/dog_state_machine.json 不在 diff 内、纯祖先关系
|
||||
3. **设备最终状态**:
|
||||
```
|
||||
$ git log -1 --format="%H %an %s"
|
||||
2a6e14b976e38348ced120cbafdd0d1c376c00bc XiuChengWu feat: Update project documentation and workflow to reflect changes in task dispatching and testing processes
|
||||
$ git status --short
|
||||
M configs/dog_state_machine.json ← 仅剩设备本地改动,未触碰
|
||||
```
|
||||
4. **cargo check --workspace --all-targets 形式验证**(/tmp/m12_synccheck.log,未停服务):
|
||||
```
|
||||
Checking showen_v2 v0.2.0 (/home/showen/Showen/ShowenV2)
|
||||
Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 57s
|
||||
===CHECK_OK===
|
||||
```
|
||||
`grep -cE "^warning" /tmp/m12_synccheck.log` = **0(零 warning)**
|
||||
|
||||
设备环境确认:时钟已正常(2026-07-03 15:07 CST),磁盘 18G 可用(35%)。showen_v2.service 单实例运行中(pid 1180, target/release)。
|
||||
|
||||
**M1.2 设备侧收尾完成,只差老板打 tag。**
|
||||
|
||||
Reference in New Issue
Block a user