主应用与双入口架构
设计并实现 Markdown -> Typst -> PDF 的核心链路。桌面端与服务端共享 Go internal 核心,桌面侧通过 Wails 提供原生窗口、菜单、文件操作和 Go Binding,服务端侧通过 HTTP API、Bearer Token、Docker 与静态前端资源提供 Web 部署能力。
- 抽象模板管理、模板执行、Typst 编译和 API 层边界,让桌面端与 Web 端保持同一套行为。
- 提供实时 SVG 预览、模板商店、批量转换、ZIP 导入、模板重命名/删除、首次启动模板下载与更新检查。
- 围绕模板执行做 30 秒超时、最小环境变量、下载大小限制、URL 白名单、SHA256 校验和路径穿越防护。