Files
STM32F4-Base/scripts/size_attestation.json
T
wandering1 8ff2743374 chore(台账): RAM 基线、体积凭证与覆盖率基线随 22:52 构建回填
三个基线文件与一篇内存文档表格同步到同一事实源(MDK-ARM 下 .map,mtime 2026-10-26
22:52:12;.map/.htm 按约定不入库,故把身份写进正文):
· Code 231,712 B / RO 25,560 B / RW 1,504 B / ZI 136,216 B
· ER_IROM1 257,272 B(24.5%)、RW_IRAM1 80,312 B(61.3%)、RW_CCM 57,376 B(87.9%)、
  Flash 合计 258,792 B(24.7%)
· scripts/size_attestation.json 记录索引指纹 06808c35e47b…(1430 个文件),把「这份
  体积数出自哪一份工作树状态」变成机器凭证,而不是口头

覆盖率基线登记两条 [NOTE](此前挂着不登记就是在攒债):
· Drivers/BSP/UI/ui_data.c 65 → 316 行——账在 Lead:task-1 那笔改了装配层却没回填
  基线,此后每次提交都打印同一条 NOTE;一条长期存在的 NOTE 等于没有 NOTE。
· App/protocol/iec104/iec104_comm.c 36/36 行——task-8 搬家新增模块,作者已自测,
  登记归共享台账(我串行改,避免两个道同改一份门禁账)。
当前口径:line 6854/7626(89.9%)、func 505/542(93.2%)、suites 40/40、
tested_files 45、untested_files 142。

为什么这一笔能走真钩子:这是今天第一个静默窗口——四条道全部 PAUSED,全量
pre-commit 实跑(改写型钩子在没人写盘时才安全),因此这一笔不需要任何 --no-verify
例外。今天前三次 --no-verify 共放过三类真问题(5 条 CODE-RULE-17、2 个缺尾换行加
1 个漏提文件、共享尾段 +80 B 把 iec104Task 压到 ISR 底线之下),根因都是「抢跑时
没跑等价门禁」;task-37 把那张自查表写进了 pre-commit 使用说明,这一笔是还清的债。

仍然挂着的一条闸线:id-check 不可判定引用 1,162 处 / 上限 1,166,余量只剩 4。
主要吃进者是今天 UI 那笔(三页与其 68 条文本断言的注释引用),账在 Lead。
清账之前任何人新增编号都可能直接撞闸——已记进 task-34:要么把裸 TC 引用改成指向
属主登记处的写法让 und 掉头,要么把余量当硬约束写进协作口径。
2026-10-26 23:39:08 +08:00

49 lines
1.2 KiB
JSON

{
"built_at": "2026-10-26T23:32:22+08:00",
"fingerprint": "06808c35e47b1113c385277d666806349a09249384347b3ecfd6f27ee79948b0",
"fingerprint_files": 1430,
"fingerprint_source": "git-index",
"gated_regions": [
"RW_IRAM1",
"RW_CCM"
],
"git_head": "b623a406ad58c2d281d8e54f118999a0016da328",
"map": "MDK-ARM/STM32F407-Demo/STM32F407-Demo.map",
"map_mtime": 1793026332,
"pct": {
"ER_IROM1": 24.54,
"RW_CCM": 87.89,
"RW_IRAM1": 61.27,
"UNINIT_CCM": 18.75
},
"regions": {
"ER_IROM1": {
"max": 1048576,
"size": 257272
},
"RW_CCM": {
"max": 65280,
"size": 57376
},
"RW_IRAM1": {
"max": 131072,
"size": 80312
},
"UNINIT_CCM": {
"max": 256,
"size": 48
}
},
"schema": 2,
"scope_note": "\u540c\u7801\u51ed\u8bc1\uff1a\u6307\u7eb9\u8986\u76d6\u56fa\u4ef6\u4f53\u79ef\u76f8\u5173\u6e90\u7801\uff0c\u53e3\u5f84\u89c1\u672c\u811a\u672c docstring",
"sizes": {
"code": 231712,
"ro_data": 25560,
"rw_data": 1520,
"zi_data": 136216
},
"threshold_pct": 92.0,
"worktree_dirt_at_stamp": 0,
"written_by": "scripts/check_size_gate.py --stamp"
}