Skip to content

refactor(workspace): workspace 模块整体退役,移交下游 mjt 自理 - #103

Merged
luiox merged 1 commit into
mainfrom
feat/retire-workspace
Oct 29, 2026
Merged

luiox merged 1 commit into
mainfrom
feat/retire-workspace

Conversation

@luiox

@luiox luiox commented Oct 29, 2026

Copy link
Copy Markdown
Owner

裁决

workspace 概念不留在基座。WorkspaceBase 单 class 66 个虚方法(装载/查询/编辑台账/高级操作四族)把可编辑容器形态绑死在 class/JAR 视图上,model::ResourceContainer 被私有成员封死——消费方无法自带容器实现,dex/apk 等新容器形态无插入位。「资源容器 + 分析项目」的正确分层属下游消费方自理,基座不预设。原「两面重组」设计稿已作废(#102 关闭),本 PR 按退役执行。

内容

前置事实

  • 基座内零消费方:除模块自身外无任何 include(实测)
  • 下游 mjt 已先行收编引擎整体(ns mjt::workspace,兄弟域别名保持正文零改动),随迁 40 例绿 + mjt 三靶基线持平(feat(shared): workspace 引擎自 mjbase workspace 模块移交入仓 mjt#28)
  • 两仓 CI 互相独立;合入顺序建议 mjt#28 在前、本 PR 在后,保证中间态无双份定义

验证

delete-then-rebuild 后全量套件:1933 用例 1930 绿 + 3 既有 POSIX 跳过(1973 − 40 随迁,逐位对账)。

裁决:workspace 概念不留在基座——WorkspaceBase 单 class 66 个虚方法把
可编辑容器形态绑死在 class/JAR 视图,model::ResourceContainer 私有封死,
dex/apk 等新容器形态无插入位;「资源容器 + 分析项目」的分层属下游消费
方自理。原「两面重组」挂账作废,dev_plan 改记退役申报。

- 删 src/mjbase/workspace/(12 文件)与 test/unittest/workspace/(5 文件)
- xmake 摘除对应 src/test glob,顺手清掉 resolved_call_graph 迁移后
  的 stale 精确路径行(#101 遗留,仅 warning)
- 基座内零消费方(无 include 实证);下游 mjt 已先行收编引擎
  (ns mjt::workspace),随迁测试 40 例绿
- 套件 1933 用例 1930 绿 + 3 既有 POSIX 跳过(1973 − 40 随迁)
@luiox
luiox merged commit 23d1fe6 into main Oct 29, 2026
2 checks passed
@luiox
luiox deleted the feat/retire-workspace branch October 29, 2026 12:27
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