静态资源来源(Vendoring)

August 29, 2026 · View on GitHub

static/ 下的三个文件是「进度」单页应用的原封不动拷贝,来源仓库: 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.jsLOCAL_FOLDER_SERVER_URLgetLocalFolderApiBase),这正是插件能在不改界面代码的前提下 把数据落到 .progress/ 的原因。