Skip to content

release: 将 beta 提升到 main(v1.3.0,118 提交 / 886 文件) - #69

Open
Last-emo-boy wants to merge 126 commits into
mainfrom
release/promote-beta-to-main
Open

release: 将 beta 提升到 main(v1.3.0,118 提交 / 886 文件)#69
Last-emo-boy wants to merge 126 commits into
mainfrom
release/promote-beta-to-main

Conversation

@Last-emo-boy

Copy link
Copy Markdown
Owner

概述

将整条 beta 开发线提升到 main,版本号 bump 到 1.3.0。本分支自 beta 拉出并已合入 origin/main(含其 8 个独有提交),因此对 main无冲突可合并的。

  • 范围:beta 领先 main 118 提交 / 886 文件(+155864 / −3847)。
  • 已集成 main 独有的 8 个提交(dependabot 依赖升级 + 之前的版本 bump),不会丢失。
  • tsc --noEmit:0 错误。

版本号

  • main 原为 1.2.0,beta 为 1.1.0 → 本 PR 统一定为 1.3.0(package.json 与 package-lock.json 根版本号已同步)。

⚠️ 需 reviewer 注意:dev 依赖

三方合并以 beta 的状态为准,以下 3 个 dev 依赖回退到 beta 的版本(即 main 上的 dependabot 升级被覆盖):

依赖 main(dependabot) 本 PR(beta)
ts-jest ^29.4.10 ^29.4.6
@types/node ^25.7.0 ^25.3.5
@typescript-eslint/parser ^8.59.3 ^8.56.1

均为 dev-only 的 patch/minor 级别;合并后 dependabot 会自动重新发起升级 PR。如需保留升级版本,可在合并前在本分支上 bump 这三项后重生成 lock。

主要内容(beta 侧高层)

包含近期全部静态分析能力迭代,最近一批为 PR #68(搜索瘦身 / 报告格式 / 审批参数 / 重建竞争 / dex 列类 + binary.role 非 PE 误标与 reconstruct 降级误导两项上游根因)。完整提交见 commits 列表。

🤖 Generated with Claude Code

将默认 AI-facing workflow 收敛到 workflow.search、workflow.run、artifact.read。新增 profile search gateway 和 workflow execution gateway,保留底层工具为 compatibility/specialist surface,并同步文档与回归测试。
Last-emo-boy and others added 14 commits June 26, 2026 23:52
* fix: 修复 gateway 子工具调用和上传地址

* chore: 更新 gateway 上传修复记录
…format

fix: 修复 MCP gateway 描述和非 PE 重建报告
…nment

fix: 修复 VM 分析入口并统一版本号
- workflow.search: 新增可选 verbose,默认压缩重复的 formats 大数组为 format_count
- report.generate: 非 PE 不再误标 pe_image,修 undefinedms,新增多格式证据段
- crackme 工具(symbolic/keygen/patch): approved/approval_token 透传到 PolicyGuard
- reconstruct: 组装导出前重查持久化快照,使用晚到的 ghidra 函数索引
- dex.classes.list: 先解包 APK(ZIP) 再解析,修复返回 0 类

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- search_profile: 去掉与顶层重复的 quota_decisions,available_tools 等大列表转 *_count
- recommendations: 与 results 完全重复,默认仅保留轻量索引(result_id/rank/score 等)
- results 保持全量(score_breakdown/matched_profile_fields 等不变);verbose=true 仍返回全量
- 全部 31 个 workflow-search 单测通过

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- binary-role-profile: inferBinaryRole 对非 PE 样本(ELF/Mach-O/wasm/dex)
  按检测到的文件类型分类,不再统一兜底为 pe_image(fix2 上游根因,
  report 层 resolveDisplayBinaryRole 保留为防御性兜底)。
- code-functions-reconstruct: degraded 分支区分"ghidra 从未运行"与
  "function_index 已完成但未导入",后者给出 workflow.function_index_recover
  的正确修复指引并标记 function_index_not_imported,而非误导性的重跑 ghidra
  (fix4 全闭环,配合 reconstruct workflow 的迟到产物再查询)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix: 静态分析体验优化(搜索瘦身/报告格式/审批参数/重建竞争/dex列类 + 2 项上游根因)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
}

if (mode === 'leak') {
console.error(`token=${process.env.RIKUNE_TEST_SECRET_VALUE || 'missing'}`)
Last-emo-boy and others added 2 commits June 29, 2026 16:55
- eslint 10.0.3 -> 10.4.1(dev,minor)
- tsx 4.21.0 -> 4.22.4(dev,minor)
- yaml 2.8.3 -> 2.9.0(minor)
对应 dependabot PR #39 / #38 / #31,均为非破坏性 minor 升级。
破坏性 major(zod 3->4 #34、typescript 5->6 #33、GH Actions majors)暂不纳入。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Last-emo-boy

Copy link
Copy Markdown
Owner Author

本 PR 现已额外纳入 3 个非破坏性 minor 依赖升级(随 beta 463de55 一并带入):eslint 10.0.3→10.4.1、tsx 4.21.0→4.22.4、yaml 2.8.3→2.9.0;对应 dependabot PR #39/#38/#31 已关闭。package-lock 已重生成、版本号统一 1.3.0、tsc 0 错误。

Last-emo-boy and others added 2 commits June 29, 2026 17:30
- actions/checkout v4 -> v7
- softprops/action-gh-release v2 -> v3
- docker/setup-qemu-action v3 -> v4
- docker/login-action v3 -> v4
- actions/attest-build-provenance v1 -> v4
对应 dependabot PR #42/#28/#27/#25/#26。checkout/qemu/login/attest 由 ci.yml+
docker-build.yml 在 PR 上验证;gh-release 仅发版打 tag 时触发。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Last-emo-boy and others added 2 commits June 29, 2026 17:58
fix1 压缩 workflow.search 响应时遗留 7 处 prettier/prettier 错误,
导致 ci.yml lint 步骤(npm run lint)在 beta/#69 上失败。eslint --fix
自动修复,全仓 lint 现 0 错误。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

2 participants