# 静态资源来源(Vendoring) `static/` 下的三个文件是「进度」单页应用的**原封不动**拷贝,来源仓库: [lsqace-del/gantt-progress-app](https://github.com/lsqace-del/gantt-progress-app)(上游应用 v1.1.27)。 | 本仓库文件 | 来源 | 说明 | | --- | --- | --- | | `static/index.html` | 上游 `进展.html` | 界面骨架(图标 sprite、视图面板、对话框) | | `static/app.js` | 上游 `app.js`(499KB) | 全部界面逻辑 + 「本地文件夹服务器」同步协议客户端 | | `static/styles.css` | 上游 `styles.css` | 全部样式 | 维护约定: - **不要**直接修改 `static/` 里的文件;上游更新时整体覆盖,保证「原封不动」。 - 插件与上游的衔接只发生在三处,全部在 `lib/` 内: - `lib/index.js` 静态托管路由 `/progress`(前缀,不带尾斜杠); - `lib/index.js` 的 `/api/progress/load|save|upload|file` —— 复刻上游的文件夹协议服务端; - 动态 `folder-data.js`(`/progress/folder-data.js`)注入会话 id 与项目名,作用域隔离 localStorage。 - `lib/share-template.html` 同样源自上游 `html查看器/index.html`,用于 agent 端「老师只读网页」导出。 上游应用在 `http://127.0.0.1` 页面下会自动调用同源 `/api/progress/*`(见 `static/app.js` 中 `LOCAL_FOLDER_SERVER_URL` 与 `getLocalFolderApiBase`),这正是插件能在不改界面代码的前提下 把数据落到 `.progress/` 的原因。