Skip to content

fix: 防止异步旧码覆盖,统一参数校验和完整身份去重 - #8

Merged
zeropl merged 1 commit into
mainfrom
fix/otp-correctness-regressions
Oct 3, 2026
Merged

zeropl merged 1 commit into
mainfrom
fix/otp-correctness-regressions

Conversation

@zeropl

@zeropl zeropl commented Oct 3, 2026 •

Copy link
Copy Markdown
Owner

修改

  • 为单号、预览和看板计算增加请求与周期校验,切换账号、删除、清空、导航和乱序完成时丢弃旧结果;同步清理旧数字与动画
  • 各入口统一校验 algorithm / digits / period。只有省略参数才使用默认值;显式非法值拒绝,设置和书签入口显示具体错误
  • 去重包含规范化密钥、算法、位数和周期,保留标签/发行者的精确匹配语义
  • 补充回归测试,更新文档中的测试数量与参数规则

仍为静态、无构建工具;书签和文件为底账,看板为可丢弃缓存。没有引入同步、加密、编辑状态管理或强制导入预览,也没有改动删除后刷新 hash 的语义。

验证

  • 原基线:98/98
  • 最终:367/367(Node WebCrypto,直接执行 tests.html 中提取的生产方法)
  • 生产脚本语法检查、现有 vendor CI 检查、git diff --check 均通过
  • 本地 Chromium 被运行环境的 socket 权限限制阻挡;真实浏览器验证已由 GitHub Actions 补齐
  • GitHub Actions self-tests 第2次运行 已成功:headless Chrome 实际执行 tests.html,367/367 全部通过,vendor 检查通过

基于 main 的 5290d23。浏览器自测已补齐,保持草稿待复核;未合并、未部署。

@zeropl
zeropl marked this pull request as ready for review October 3, 2026 17:47
@zeropl
zeropl merged commit a0f9a07 into main Oct 3, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant