第16讲 分享应用复现说明

本讲作品
名称：Python课堂待办（分享版）
版本：1.0.0
发布时间：2026-10-29
正式发布结果：https://o.wpsgo.com/app/640132198/NCOp9zzQnVEz/
实际重定向入口：https://comate.wpsgo.com/s/bgX4hZ3MHZXJ/
本次范围：企业内可见。访问者需要有平台许可的账号和范围授权。
个人账号实测提示不是该企业成员；已有企业登录的Safari实测可用。
不要把入口称为匿名公网网站，也不要把你的应用自动视为具有同样权限。

课程顺序
12页：先讲网页轻应用和本地网页的区别，再演示已有工程检查、资源整理、预览、发布、复制链接、正式版验收，最后总结课程并结束。
本轮配套三组提示词：发布前检查、资源整理、分享版验收；每组先通用模板后本案例。

1. 打开已有工程并检查
先打开第15讲已完成的网站任务，按工作目录、文件和预览确认，不只看任务名称。
已有“预览”“发布”入口时，直接沿用当前应用开发工作区，不必重新创建网站。
只有普通任务或源码时，再进入Comate“应用→新建应用→空白创建”，确认“应用开发”模式，并提供已有网站。
定位实际网页目录；它可能是lesson15-starter/lesson15_browser，以当前文件为准。
本包lesson15_browser保留第15讲原始网页，可作为输入资料。
按照课件，先看通用模板，再发填好的本案例：先检查，再整理资源，不新增业务。
新工程由平台生成projectId，必须保留自己的值，不能照抄教师项目编号。
本包Comate工程/comate.example.json是打包配置示例，故意不包含教师projectId。
将需要的command字段合并到你的当前工程配置，不要拿示例覆盖真实项目身份。
Agent生成的回复和耗时可能不同，先核对实际文件与结果。

2. 打包与预览
Comate工程/dist只含11个静态文件。Python核心与第15讲相同。
唯一区别是js/app.js的加载说明删除“无需外网”，以免误解正式站点首次访问的网络要求。
五个运行时文件同源随包，约13MB；浏览器仍需从站点下载，不能承诺断网首次访问。
本机可在Comate工程目录运行：
python3 tools/preview_server.py
浏览器访问：http://127.0.0.1:61216/
端口占用时停止自己的旧预览，或请Agent安排空闲端口，不要结束别人的服务。
本次预览服务仅绑定127.0.0.1，不是正式分享入口。
示例配置的command.dev已统一为python3 tools/preview_server.py，不再引用本机验证失败的普通启动命令。
配置command.zip为$system-zip frontend:./dist，不把测试、配置、个人任务与密钥放进dist。
资源内的todo_core.py和web_api.py可被访问者下载，不要在Python或JS中写入秘密。

3. 发布与分享
预览检查通过后，等Agent结束，点击应用工作区“发布”。
名称和描述可能沿用旧桌面版本，必须改成真实网页功能；不要保留“本地无需联网登录”等承诺。
本轮在上一讲实际任务打开发布表单，只读核实后取消；没有重复发布或更改当前用户工程。
课堂演示第8页先取消当前任务5a4ba93b-d35a-4113-82d9-1b3a452dc8ea的表单，再切换到“Python课堂待办（分享版）”已发布工程4415608483677844。
该课堂工程的应用开发任务为8867b705-66c2-48d5-a219-2da87edbeb1f；第9页从它的既有发布结果复制链接，不是当前上一讲任务刚完成发布。
核对名称、描述、版本和发布范围。根据使用对象选择仅自己、企业内或指定成员/团队。
当前账号和平台实际表单为准，不能保证其他组织或版本有完全相同的选项。
提交后等待“应用发布完成”，点击“复制链接”，把正式地址交给使用者。
不要使用顶栏“分享对话”，也不要把127.0.0.1发给异地访问者。
本次没有遇到购买或新增协议操作，不代表永久免费。费用、额度与组织策略按实际账号核实。
没有授权时先联系应用维护者，不绕过权限或为了测试改成无保护访问。

4. 更短的替代入口
如果只是托管已有成品，可使用“应用→新建应用→上传应用”。
选择lesson-16-publish.zip，填写名称、描述和范围，再上传部署。
本机表单实测支持单HTML、含index.html的静态目录或ZIP，显示产物不超过25MB。
这个上传入口已查看，但本次正式应用使用的是应用Agent工程的原生发布按钮。
课程不把两条路径混成一次操作，也不要求学生重新让AI生成已有功能。

5. 使用和数据
等待Python就绪，新增“完成Python练习”“整理课堂笔记”，完成第一条为2/1/1/50.0%。
这两条样例已在前面创建时直接复用，不重复新增；若环境中已有其他任务，换独立测试环境，不清空原数据。
筛选只改变显示，全局统计不变。刷新同一来源可读回任务。
localStorage键lesson15.browser.v1，各浏览器配置及网站来源分开保存。
同一来源下不同页面路径可能共用数据，不等同于按WPS账号做数据库隔离。
当前应用没有云同步、登录业务、JSON导入或自动桌面数据迁移功能。
分享链接不携带任务。切换设备、浏览器、域名或端口，不会自动带上原任务。
“导出JSON”是用户自己的备份，不会自动上传，也不会自动打入应用发布包。
不要清空原数据来演示空白或解决错误。保存失败应根据真实错误处理。

6. 更新与检查
回到应用的原开发任务，提供操作、预期、实际、截图或错误原文。
先修复相关部分并在预览验证，再核对当前平台的正式更新方式。
保留上一版资源与用户备份，重新验证正式入口。历史版本不等于用户数据恢复。
完整实测与未测项见同包实际验收记录，不把AI自述或目标清单当作通过结论。

资料
课件提示词下载入口提供ZIP，解压后是三组通用模板和案例的UTF-8文本；避免部分内置浏览器直接预览TXT而不保存。
WPS Comate产品介绍：https://comate.wps.cn/
WPS官方应用讲解：https://forum.wps.cn/topic/97088
Pyodide文件系统说明：https://pyodide.org/en/stable/usage/accessing-files.html
本次界面、账号结果和本地测试是课程步骤的主要依据；以授课时版本为准。
