1仕組みと動作原理
構造化された deck データを固定テンプレート SloganTemplate.html に流し込み、単一のビルドスクリプトによって単一ファイルの HTML を生成します。生成物の末尾に CSS を追記したり、別のレンダリング分岐を作成したりすることは禁止されています。
使用 Tools/BuildDeck.ts 把数据装入 SloganTemplate.html;不在产物末尾补 CSS,不另写渲染分支。
faithful(原文の文言/順序/表/コード/元画像を維持する忠実組版)と editorial(発表用編集、許諾された範囲内でのスクリーン表示テキストの推敲を許可)の2つのコンテンツ契約があり、ユーザーからの要約許諾の有無によって決定されます。
| faithful 保真排版 | 已有投影提纲;未授权改写 | 原文字句、顺序、表格、代码和源图 |
テーマは優先度順に解決されます:明示的な選択 > 明確な theme_* ビジュアルタグ > デフォルトの hacker-dark。一般的なトピック/用途タグはテーマ選択に関与しません。
显式选择 > 明确的 theme_* 视觉标签 > hacker-dark。普通话题、用途标签不参与主题选择。
レイアウトは行数ではなく、語りの機能(セマンティックロール)によって決定されます。2行であっても1つの主張として扱われ、行数はフォントサイズと改ページにのみ関与します。
两行可以是一个判断。role 由讲述功能决定;行数只参与字号与分页。
チャート契約:ソースにデータ、順序、または関係が存在する場合にのみ描画します。数値を勝手に補間して曲線を引いたり、並列・相関関係を独断で因果の矢印に格上げしたりしません。
图让关系直接可见。源中有数据、顺序或关系才画;不补数值曲线,不把并列或相关性擅自升级为因果箭头。
Unicode 関係図は等幅グリッドで接続線を描画し、中国語ノードは固定文字マスに無理に詰め込まず、自然な字間で個別に組版します。
Unicode 连接线使用等宽网格,中文节点独立排版。不要把中文逐字塞进固定字符格。
静的検証だけでは不十分です。ビルドツールでテンプレートを固定するだけでなく、ブラウザプローブを用いて実際の描画ページを照合し、スクリーンショットで視覚的な主従関係を再確認します。
静态通过不等于画面成立。构建工具固定模板;浏览器探针核对实际绘制的页面,截图另检视觉主次。
納品物は単一ファイルのオフライン HTML です。フォント埋め込み、チャートインライン化、アニメーション完全ゼロで、発表者ノート層とプレゼンター用キーバインドを標準装備しています。
一个 ~/Downloads/{title}.html,字体内嵌,图表内联,离线、零动效。
ビジュアル言語はデザインシステムによって制約されます。コンテンツはウォームホワイト/インクブラックが担い、アンバーは1つの強調点や章の境界にのみ使用し、全カテゴリに同時に色を付けることはしません。
默认暖白或墨黑承担内容。琥珀用于一个重点、章节边界或明确状态,不给所有分类同时着色。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | bun(运行 BuildDeck.ts / EmbedAssets.ts / ValidateDeck.ts;BuildDeck 内部 spawn bun 子进程) |
| cli | 隔离浏览器(加载 ProbeDeck.js 做运行时绘制核对;由宿主提供,非脚本外发) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: Tools/BuildDeck.ts(bun で実行。deck データを読み込み、mkdir + Bun.write で HTML を書き出し、bun を spawn して実行)
- 本地工作目录: ファイルの読み書きと成果物の出力: ~/Downloads/{title}.html(最終的な単一ファイル deck、フォント埋め込み、チャートインライン化)
5二重目の独立検証
- [ok] URL 命中均为安全字面量 — 6 条:w3.org SVG 命名空间 1 条、RegressionDeck.json 与 ValidateDeck.ts 测试字面量 5 条;无 fetch/curl 对真实端点,network_calls=[] 成立。
- [ok] 「凭证」命中非凭证读取 — 3 条命中均为 token/模板一致性(canonical-template、{{DECK_META_JSON}} 占位符)与 help 文案,不读 env/keychain/文件;credential_reads=[] 成立。
- [ok] 沙箱命中为构建期语法检查 — ValidateDeck.ts 用 `new Function(script)` 对自身模板产物做 JS 语法编译(捕获异常记 javascript-syntax),非对不可信外部代码的任意执行;已写入 injection_surface/reason。
- [ok] 写盘面与交付声明一致 — BuildDeck 用 mkdir + Bun.write 写输出 HTML;EmbedAssets writeFileSync 内嵌字体/图片;SKILL.md 交付声明为 ~/Downloads/{title}.html,一致。
- [ok] 无产物期 CDN 字体外链(未夸大离线) — SKILL.md 声明「字体内嵌…离线、零动效」,Fonts/ 内含 IBM Plex Mono ttf 与 OFL,EmbedAssets 负责内联;无不依赖远端字体的证据缺口。
- [ok] 授权契约与编辑依据真实存在 — SKILL.md 两种内容契约表与「仅有『做成演示』不自动授权删改」「记录 editingBasis…sourceIds 回到完整来源」为原文,editorial 约束非臆测。
6結論
c5877f065fa8406a…