文旅智枢：免费网址部署版

目标地址形式：作品名.pages.dev。默认项目名 wenlv-zhishu-2026。
该地址由项目名生成，无需购买域名，名称不含个人账号。
已成功发布，实际正式网址：https://wenlv-zhishu-2026.pages.dev。

当前状态
已完成完整看板迁移、本地验收、线上发布与验证。正式地址：https://wenlv-zhishu-2026.pages.dev
原暖白＋橙色配色保留；监控与重点点位、客流、网评、日常巡检、预测、商户联动均可操作。
39项网页业务检查、10项服务重启检查、9项免费额度及附件检查通过。
桌面与手机布局、文字对比度、系统深色偏好检查通过。
本地检查与线上检查分别记录；线上验收结果见随包验证记录。

最省事的发布方式
1. 在本目录双击 publish.cmd。
2. 在弹出的官方浏览器页面登录Cloudflare；没有账号可先注册免费账号。
3. 点击允许授权。本程序不会要求填写账号密码或验证码。
4. 发布程序创建本作品的数据库和Pages项目，应用表结构，再上传完整看板。
5. 发布成功后，正式地址记录在 deployment-receipt.json；打开该地址核验。
登录授权页会超时。注册用时较长时，可注册完成后重新运行 publish.cmd。
需要Node.js 22.13或更高版本；当前电脑可使用已有Node和依赖。移至其他电脑时，首次运行会通过npm安装依赖。

保存能力与免费计划
业务记录、历史和2MiB以内附件存入D1；附件分块保存，不需要R2订阅。
首次打开工作区使用13次D1查询，单条最多96个绑定参数；附件测试最多15次查询。
免费版单库上限500MB；账号总体配额以Cloudflare官方最新说明为准。达到免费上限时服务可能停止处理请求。
脚本不会开通付费Workers计划、R2订阅或购买域名。
迁移后首次进入会生成新的独立演示工作区；原网站的历史操作不自动搬入新的数据库。
本地预览与线上数据库各自保存模拟操作，同一浏览器保留Cookie可续接工作区。

开发者命令（在本目录执行）
node scripts/build.mjs                 构建dist发布目录
node scripts/cloudflare.mjs preview    本地预览 http://127.0.0.1:8788
node scripts/cloudflare.mjs login      登录及授权
node scripts/cloudflare.mjs status     仅显示是否登录及账户数量
node scripts/cloudflare.mjs publish    创建资源并发布

交付文件
public/：完整前端，保留暖白橙色配色。
shared/：统一API、冻结预测与商户方案逻辑、模拟种子数据。
server/：Pages入口及D1附件存储适配。
migrations/：业务表和附件分块表结构。
dist/：可上传的静态资源与_worker.js，不能用静态服务器代替完整业务服务。
wrangler.example.json：无账号、无密钥的配置样本。
.runtime/：仅本机使用的登录状态、数据库和测试Cookie，不进入发布资源或源码包。

技术依据
https://developers.cloudflare.com/pages/get-started/direct-upload/
https://developers.cloudflare.com/pages/functions/advanced-mode/
https://developers.cloudflare.com/d1/platform/pricing/
https://developers.cloudflare.com/d1/platform/limits/

作品边界
全部业务样本为模拟数据；重点点位为推荐配置，真实监控画面尚未接入。
演练角色选择用于展示流程，不代表真实员工身份认证；商户占用为模拟库存，未接入真实支付或订单。
