固定死"恰好五层"会很别扭:底层库项目的第一层不该是 Application,平台级项目的最后一层也不该是 Function。正确做法是——底层完整支持 A0–A7 八级,每个项目把一个五层的窗口停在最有意义的位置,窗口外的层不是不存在,而是折叠进详情、不铺在主视图上。
真正的软件工程里 Function → Class → Library 并不是严格父子:function 可以属于 class 成为 method、可以属于 module、也可以独立存在;library 可能由几十个 module 组成;application 也可能直接包含内部 module。所以不要写死"Function 必须属于 Class",而是每一级允许不同 TYPE——这样以后不只是 Python,JavaScript、Three.js、Unreal、AI Agent、Prompt、工作流甚至非代码项目都能套进来。
| 层级 | Python / 后端 | Web 前端 · Three.js | Unreal / 游戏 | AI Agent / Prompt | 非代码项目 |
|---|
↑ 表内各列 TYPE 为示意映射(把"允许不同 type"这条规则落到常见技术栈上的举例),不是文档原文逐字规定;灰掉的行表示该层在这个栈里通常不单独出现。
Function 可以作为最小技术单位,但不该是最小项目管理单位。规则:所有 Function 都可以被登记,但只有达到"需要独立计划 / 独立验收"的 Function,才升级成 Managed Work Item。
默认展 2 层;工具条上的绿树按钮可一次展开全部层级,嵌入区约半屏,点「⛶ 全屏」放大看。