What to build
deep-module 审查确认 ApplicationService 是一个浅/不连贯入口:只 v1() 可达,v5/v6/v7/workplace 不可达;Application wrapper 是死 pass-through(service.rs 已直接构造 ApplicationV1,wrapper 只起误导作用);当前 v5/v7 搭 v1 feature 车编译/消失(基于无关 flag),是 bug。
按优先级修复:(1) 删 dead Application wrapper(deletion-test 通过,无引用);(2) 给 ApplicationService 补 v5()/v6()/v7()/workplace() accessor,对齐 v1() 模式,使"统一入口"名副其实;(3) 各版本独立 feature 门控(Cargo.toml 显式 v5/v6/v7 feature,不再搭车 v1);(4) 版本入口形状自洽——要么各版本都有 entry struct,要么都用 bare pub mod,统一一种约定。
Acceptance criteria
Blocked by
None - can start immediately
What to build
deep-module 审查确认
ApplicationService是一个浅/不连贯入口:只v1()可达,v5/v6/v7/workplace 不可达;Applicationwrapper 是死 pass-through(service.rs 已直接构造 ApplicationV1,wrapper 只起误导作用);当前 v5/v7 搭 v1 feature 车编译/消失(基于无关 flag),是 bug。按优先级修复:(1) 删 dead
Applicationwrapper(deletion-test 通过,无引用);(2) 给ApplicationService补v5()/v6()/v7()/workplace()accessor,对齐 v1() 模式,使"统一入口"名副其实;(3) 各版本独立 feature 门控(Cargo.toml 显式 v5/v6/v7 feature,不再搭车 v1);(4) 版本入口形状自洽——要么各版本都有 entry struct,要么都用 bare pub mod,统一一种约定。Acceptance criteria
Applicationwrapper 删除ApplicationService暴露 v1/v5/v6/v7/workplace accessor,文档"统一入口"为真cargo build/test -p openlark-application --all-features通过Blocked by
None - can start immediately