--theme,也不装载任意主题文件。show、本机 view 与静态 export 消费同一份 ReportExecution;网页外壳由当前 NiceEval exporter 的内建 runtime、基础样式和字体完整提供。
Report 可以控制什么
Report 通过结构化ReportPageModel 决定标题、内容、表格、图表数据、状态提示与文字替代。它可以组织信息和选择合适的内建组件,但不能返回 script、CSS、font、worker、WASM、网络 URL 或本地文件路径。
颜色和交互只能增强已有语义。partial、unavailable、unsupported 与 invalid 必须同时有文字或表格表达,不能只靠颜色区分。
为什么不纳入任意主题注入
静态报告的核心承诺是自包含、可预检和断网可用。如果 Report 或 CLI 能临时装载任意 CSS/脚本/字体,export 就必须重新处理代码执行、资源闭包、网络 URL、路径逃逸和版本漂移;这会把“分享一份固定结果”变成另一套插件与构建系统。 固定宿主让导出器可以在写文件前穷尽全部资产,保证 manifest 与普通文件一一对应,也保证本机页面和静态站不会因外部主题包变化而产生不同解释。需要品牌化怎么办
当前选择是先把品牌化作为未来宿主能力设计,而不是让用户注入任意资源。新增能力必须仍满足:- 只改变外观,不改变 Calculation、分母或状态;
- 资源集合能在 export 前穷尽验证;
- 不读取网络或任意用户路径;
- 同一
ReportExecution的终端文字与网页语义一致; - 不破坏静态站的断网与内容安全边界。