当前 DSL Showcase 有一份围绕 afs-list 的 list-template source 例子。它有价值,因为它展示了与 compile-time for 相反的东西:item template 从 runtime data list 呈现,而不是从 literal array 展开。
在正确层次阅读该例子
afs-list表达 runtime list/template 意图;- data path 通过 runtime/AFS path 边界解析;
- renderer 与 session 仍决定结果能否呈现;
- path 可读不代表有写权限、
exec权限或可移植 renderer 体验。
不要把 sample 转成“某个 legacy alias 或 sample path 在每个 blocklet 都存在”的通用承诺。测试时应使用当前产品声明的 path 和真实 caller/session。
验收顺序
- 为待测 app 声明最小的 read-only source path。
- 运行 source validation 和相关 blocklet check。
- 以有权访问该 path 的 caller/session 本地启动已注册 app。
- 区分观察 item template、空结果和拒绝/不可用结果。
- 只有读边界清楚后再加入 binding 或 action。
本页有意不把 Showcase source 文件变成公共 data endpoint。source 语法见 节点、值与 sugar;authorization 见 调用者身份与安全。