refactor: 更新团队成员状态和设备清理经验,优化文档内容

This commit is contained in:
2026-07-03 15:17:59 +08:00
parent 2a6e14b976
commit 417dabb127
5 changed files with 163 additions and 4 deletions

View File

@@ -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 产物;只删 debugrelease526M未碰 | ✅ 已删 |
| ~/.nvm | 1.1G | 无 node 进程systemd/autostart 无 node/nvm 引用;设备未装 croncrontab 命令不存在) | ✅ 已删(条件满足) |
| /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 | rmclaude 可执行文件随上一轮 ~/.nvm 已灭which claude 为空) |
| VSCode 主程序 | dpkg 包 `code` 1.110.0 | 489M (Installed-Size) | sudo apt-get purge -ydpkg -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 | rmkilo 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 | 仅一个空 dbflatpak 二进制未安装;非编辑器/IDE8K 无收益,未动 |
| ~/.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 又没开,时间永远停在内核 fallback2025-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 → 2a6e14b1 个提交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。**