wandering1
|
4a4ad6bc5f
|
chore(全仓): @build/@test 旧文档别名清退为技能调用名
现状口径:/keil-build 与 /serial-boot-test 是 DSH 会话的技能调用名,
不是 shell 命令;「名 + 命令行参数」的命令形态改为可执行体
run_boot_test.py 的真实调用。
- AGENTS.md:别名说明重写为「技能调用名不是 shell 命令」,两条目改
「编译(/keil-build)」「串口回归(/serial-boot-test)」
- keil-build / serial-boot-test 两 skill 调用名与示例同步;task-worktree
方案文档去掉 @build/@test 惯例从句;@task 保留(不在点名范围)
- 123 文件现状陈述全改;台架捕获、变更记录/时间线、rename 映射输入
等 41 行历史证据保留旧名
- gen_memory_svg.py 6 处措辞随改,3 张 SVG 产物同批重跑
- 顺手补并行方案同行漏网计数 51→52 钩子
验证:提交期快钩子对 123 文件实跑全 Passed;check_doc_links --all
rc=0(3038 处、无法判定 0);check_mermaid --all rc=0;YAML 解析 52
钩子不变;skill-size rc=0;py_compile 全过;字节卫生零漂移。
|
2026-10-30 13:03:12 +08:00 |
|
wandering1
|
314ebd2cfe
|
docs(屏板链路): 删除日志口联动的历史冲突描述行
- 屏板链路设计说明 §2 删「日志口联动」整行:现时态写成「共用 DR 会
互相插字节」的历史归因会误导新读者(现状两条流早已分家)
- 产品需求 §9.14 第三批行同步去掉同族机理括注,保留「第 16 条排在
10 之前:日志先腾出 USART1,屏板链路才能独占」的约束本身
- 端口归属现状另两档已有专述:产品需求 §4.2 表、控制台单写者日志
设计说明 §11;历史细节走 git log
|
2026-10-30 11:08:08 +08:00 |
|
wandering1
|
f8e62a9ba2
|
feat(门禁): 新增 mermaid-syntax 钩子,围栏内确定性语法提交前必拦
- scripts/check_mermaid.py(纯标准库):R0 围栏未闭合 / R1 图类型头缺
错 / R2 -. 后直接跟管道(确定性语法错误形态)/ R3 subgraph 与
sequence 块的 end 计数配对;--all / --selftest(5 形态)/ --prune;
排除面与 doc-links 同口径;零语料空基线
- 接线 .pre-commit-config.yaml(doc-links 后),docs/门禁说明/
mermaid-syntax.md 专篇(八段结构含限制与盲区),README 索引与
AGENTS.md 计数 51→52、提交期实跑 48→49
- 门禁说明 README 顺带修正两处历史矛盾:gitlint 实际就在本配置
(commit-msg 阶段),旧文「52−3−gitlint」与「gitlint 不在配置里」
均过时——锚定口径 52 = 47 pre-commit + 3 manual + 1 commit-msg,
加钩后 48 + 1 = 49;三处 grep 争执例句改抽象表述(例句里的数字
自己会过时)
- docs/子系统设计/屏板链路设计说明.md:38 修复触发本钩子的坏图:
-. 后直接跟管道不是合法边 operator,改为 -.->|label| 形态
实测:YAML 解析 52 / commit 阶段枚举 48 行全 Passed(含新钩子)/
check_mermaid --all 29 文件 60 块围栏 0 命中 rc=0 /
check_doc_links --all rc=0(215 文档)/ 六文件无 BOM/CR/U+FFFD。
|
2026-10-30 11:03:58 +08:00 |
|
wandering1
|
7708f12c10
|
fix(ui/screenlink): 按键应答扣到按键后画面,反馈典型 250-450 ms 降至 70-135 ms
按键召唤答的是按键前的旧帧:uiTask 还没消化键答案就发走了,新画面
只能等下一次周期召唤(280 ms/轮)才带得出——真机反馈 250-450 ms 的
主构成(根因账本 docs/子系统设计/屏板链路设计说明.md §7.1)。
改动(用户批准范围 A+B+C;屏板固件未动,决策三不变):
- sb_link:按键召唤改为只入队不起发;uiTask 同拍重绘并组帧成功后交
凭据(sb_link_key_rendered),TIM3 1 kHz 的 sb_link_ms_tick 以 ≤1 ms
放行新帧。140 ms 截止(SB_KEY_RESP_MAX_MS,+59.6 ms 线上 <205 ms
屏板放弃线)保底发旧帧,"一召一答"契约不破;线忙时同旧丢单、
不留扣件。起发两中断源(USART1 IDLE/TIM3)共用 sb_tx_kick,
"判忙→占位"在 PRIMASK 临界区原子完成。
- ui_task:排空注键挪到组帧之前,注键→即派即绘→组帧同拍闭环;
组帧返回 BSP_OK 才交重绘凭据(BUSY 拍帧还没反映按键)。
- ui_port:注键单槽改 8 深环(连按不再互相覆盖,满丢最旧+计数);
新增 ui_port_service_keys:同拍 lv_indev_read + lv_refr_now,
省掉 indev ≤20 ms + 刷新 ≤20 ms 两段等待。
- ui_menu_view:菜单移动选中只失效新旧两行带(黄金参考零像素变化),
滚动/异常回退整框失效。
- simulator:窗口循环 sleep 扣除本轮已耗时(原先无条件睡满
lv_timer_handler 返回值,叠加 Windows Sleep 15.6 ms 粒度放大观感)。
- 串口 TX 上报新增 dfok/dfold(凭据放行新帧数/超时保底旧帧数):
dfold 连涨 = uiTask 被饿 ≥140 ms 的直接现场证据。
验证:test/host/sb_link 164/164(新增 18 条:不立刻起发/凭据放行/
140 ms 截止保底/忙时不留扣件/陈旧凭据不放行等边界);菜单 8 状态 +
内容页 66 张黄金像素 PASS;Keil @build 0 错误 0 警告(两次);
BOM 99 文件无漂移、代码规范、doc-links 本次文件零问题、cppcheck PASS。
文档:屏板规划文档已被主干收编进设计说明,延迟账本落
docs/子系统设计/屏板链路设计说明.md §7.1,并同步 §4 口径、§8 接口、
§9.1 单测台账 146→164、§10 坑账本补条。
RAM 台账(分支不跑 --write,并行分支提交约定):本笔盖戳行
RW_IRAM1 94,336 B (72.0%) / RW_CCM 57,376 B (87.9%),较上一台账行
+4,400 B——为距上次台账构建以来分支累计差(含批 3 状态灯等未盖戳
提交),非全部本笔引入;本次自身增量按对象计为 ui_port.o +12 B
(8 深键环+丢计数+indev 指针)与 sb_link/o 数十字节级。
gate: only mem-budget/mem-numbers pending lead ledger backfill
(合并落主干后 Lead 统一 --write 回填受管区)。
|
2026-10-30 09:50:31 +08:00 |
|
wandering1
|
8744c833e5
|
docs(屏板链路): 规划文档收编为设计说明事实源,全仓引用与端口口径同步
- 重写 docs/子系统设计/屏板链路设计说明.md:链路角色、串口与端口配置、
物理接线、协议实现口径、键值与状态灯映射、资源与耗时、对外接口、
已验证/未闭环、坑账本——只写现状事实,演进过程查 git 历史
- 删除 docs/任务规划/屏板链路.md(内容已全部沉淀进上述设计说明,
登记簿「完成即销项」;docs/任务规划/README.md 相应两行一并移除)
- 代码与主机侧测试的文档指针改指设计说明对应章节:
sb_link.h/.c、sb_proto.h/.c、sb_led_map.h、console_log.c、ui_task.c、
test/host 的 sb_link/sb_proto/sb_led_map 三套与两个台架脚本
- docs/README.md:设计文档索引行与设计说明描述更新,任务规划目录 7→6 文件
- docs/产品需求/产品需求设计文档.md:串口通道现状口径同步——第 11/12/13 条
已交付(4208 B 应答/状态灯掩码/键上行/双出口并发)、LOGO 下发出局不实现、
帧长实测固化、调试日志口 UART5/RS232#1(§4.2/§5.16/§6.6/§9.12/§9.13)
- docs/子系统设计/控制台单写者日志设计说明.md v1.8:全文端口口径由
USART1 同步为 UART5/RS232#1(CON_UART* 单点宏),ORE 机理标注跨端口
同因,时间线补端口迁移行;头部修订指针改为实际章节名
说明:本任务经用户显式授权在任务树内编辑 docs/任务规划/ 与产品需求基线
(铁律「单写者」豁免一次);主树合并后统一跑全量 check_doc_links --all。
|
2026-10-30 09:22:44 +08:00 |
|
wandering1
|
f405c8994f
|
docs(屏板): 批 3 改写(LOGO 出局)+ 4-1 双通道并发实测回填
- 规划批 3 表改两项(3-1 映射表 / 3-2 下发),3-3 LOGO 标 ❌ 出局
(用户裁定 2026-10-29:LOGO 功能无用、不实现,sb_proto 组帧函数列待删);
§0 执行序、验收清单第 8 条、另测三项(LOGO 那条连同串进去的残句一并清)
→ 两项、风险表两行同步。风险表"const 数组"防返工手段按实际实现改口
(位宏 + 单点纯函数 + 单测钉定义集——5 路输入判据形态各异,表统一不了谓词)。
- 设计说明 §3 决定 7 改写(LED 掩码独立纯逻辑模块折算)+ 新增决定 9(LOGO 出局);
新增 §5.7 双通道并发回归实测(7003 侧 2200 拉帧零错零超时 / 屏板侧隔离窗口
每召必答零丢弃 / 画面一致性由同一份活显存机制保证 / len=7 观察项如实记);
§7 清单第 8 项销项、第 10 项状态灯改为"已实现待目视"(含 ID2/ID5 在未标定
闭锁下恒灭的口径提示)、第 11 项 LOGO 划掉。
- 裸 §5.7 跨文档引用改全路径(--sections-strict 自引用判据)。
|
2026-10-30 00:40:45 +08:00 |
|
wandering1
|
9c6d150261
|
docs(屏板): 回填真屏板 10 min 连续零错实测(§5.5),未测项清单刷新状态
21:30~21:44 挂机窗口末轮计数:rx=4258 ok=4258 crc=0 err=0 bits=0x00
rearm=0(连错误中断都没进过);末段 5 s 18 帧 = 277.8 ms/帧;
tx=4249 done=4248 drop 窗口内零新增 kerr=0 abor=0;keys=53 kq=0
(按压期间零丢弃);fb=902 bad=0、us max=812 µs < 1 ms 改口判据;
窗口内无 OFFLINE/back online 行。验收清单第 1 条主机侧半边闭环。
§7 清单状态同步:第 2 项 ✅;第 1 项拆成"主机侧已测/目视半边待测";
5.5 接线教训顺延为 5.6 并同步三处跨文档引用。
|
2026-10-29 21:46:47 +08:00 |
|