Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 9 additions & 14 deletions mjbase/dev_plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -893,20 +893,15 @@ mjt-deobf 侧尚在 mbase 栈消费的 opt pass 逐件裁决;"结构性吸收"
ClassBytesBuilder 标签装配),pop2/swap 落点深度与返回栈深不再依赖
汇编器宽放——不可验证栈形(如裸 `装载;pop2`)不再作为夹具。stack 套
件 19 绿,全量 1973 用例 1970 绿(+3 既有跳过)。
- [ ] workspace 重组(资源容器 + 分析项目两面对):WorkspaceBase 单
class 66 个虚方法绑死四族职责——资源装载(openJar/openClass/supporting
容器角色挂载)、只读分析查询(search ×5/xref ×3/层次/字节码/摘要/jasm)、
编辑台账(undo/redo/savepoint/ledger 落盘/导出)、高级操作(remap/
rename/pipeline/workflow/repair);容器本体 model::ResourceContainer 被
私有成员封死,消费方无法自带容器实现、无法自定义分析组合,dex/apk 新
容器形态无插入位。目标形:**资源容器服务**(装载/角色挂载/资源读写/
字节级编辑台账/导出,验证门外置为可插拔)+ **分析项目会话**(外部挂到
容器上、不拥有它,消费方自定义绑定哪些分析面:层次/引用图/搜索索引/
管线),既有 project::AnalysisProject 是持久文档层(工程 JSON)继续
充当持久半边。mjt 消费面实测 66 虚方法全量触达(revision 68 处、
classInfo 24 处、undo 20 处、flushLedger 9 处…,JarWorkspace 继承
WorkspaceBase),迁移必须 facade 过渡零破坏。dex/apk = 只新增容器适
配器,分析面按容器能力协商,不再动 workspace 单体。
- [x] workspace 退役(重组方案作废,改整体移交):原重组挂账(资源容器
服务 + 分析项目会话两面)评审否决——裁决是 workspace 概念不留在基座:
WorkspaceBase 单 class 66 个虚方法把容器形态绑死在 class/JAR 视图,
model::ResourceContainer 被私有成员封死,dex/apk 容器形态无插入位;
「资源容器 + 分析项目」的正确分层属下游消费方自理,基座不预设。处置:
引擎 12 源文件 + 5 测试文件整体移交 mjt(ns mjbase::workspace →
mjt::workspace,兄弟域经别名保持正文零改动),本仓模块目录、测试
目录与构建 glob 全量删除;基座内零消费方(实测无 include),下游
mjt 侧 66 虚方法消费面随迁不受影响。
- [x] spi⇄pass 解环:环只在 spi/pass_name_registry.cpp 与
spi/pass_registry.cpp 两 .cpp 的组合根(种子段 52 个 pass 头 + 内置
管线段 11 个 pass 头)。整段迁 pass/default_pass_registry.cpp 与
Expand Down
1,551 changes: 0 additions & 1,551 deletions mjbase/src/mjbase/workspace/class_mutation_service.cpp

This file was deleted.

270 changes: 0 additions & 270 deletions mjbase/src/mjbase/workspace/class_mutation_service.hpp

This file was deleted.

Loading
Loading