返回 Bug 清单
BUG-0259project-16中已修复frontend-logic

目标 webview 不支持 ES6 箭头函数:全站 Promise 语法错误,且修复循环 30+ commit 暴露 AI 盲改模式

发现:2026-10-01验证:2026-10-09置信度:70%

症状

控制台 Uncaught SyntaxError: Unexpected token;window.db 未定义;页面功能整体不可用

根因

运行环境(旧内核 webview)的 JS 引擎不支持 ES6 箭头函数,脚本里的 () => Promise.resolve() 直接触发解析期语法错误——注意语法错误是块级失败:整个 <script> 块全部作废,不只是箭头函数那一行,所以 db stub、数据加载全挂。

修复方案

index.html 内 db stub 全量改 function() { return ...; } 传统函数。更重要的教训:该修复在 2025-12-30/31 产生了 30+ 个'修箭头函数→冒出新语法错误→再修'的 commit——语法错误的正确处置是先确认运行环境 JS 引擎版本并一次性定兼容基线(或换运行环境),而不是逐处盲改。

错误签名

箭头函数 => Promise 语法错误 Unexpected token legacy webview function 替换

技术信息

来源项目

project-16

涉及文件

hr/index.html

标签

JS兼容性, AI修复churn, project-16, mcp-reported