diff --git a/app/Support/StellarDevAssets.php b/app/Support/StellarDevAssets.php index c674785..1061e2c 100644 --- a/app/Support/StellarDevAssets.php +++ b/app/Support/StellarDevAssets.php @@ -11,7 +11,7 @@ class StellarDevAssets // Explicit local opt-in: never select dev assets for a public hostname. $marker = storage_path('framework/stellar-vite.hot'); $origin = 'http://127.0.0.1:5173'; - if (!in_array($request->getHost(), ['127.0.0.1', 'localhost', '::1'], true) + if (!in_array($request->getHost(), ['127.0.0.1', 'localhost', '::1', 'dpl.loc'], true) || !is_file($marker) || trim(file_get_contents($marker)) !== $origin) { return $html; } diff --git a/docs/maintenance/ARCHITECTURE.md b/docs/maintenance/ARCHITECTURE.md index 27ca6fd..d28f749 100644 --- a/docs/maintenance/ARCHITECTURE.md +++ b/docs/maintenance/ARCHITECTURE.md @@ -45,3 +45,5 @@ vendor/bin/phpunit --bootstrap vendor/autoload.php tests/Feature/MailFlow 实际 JS 文件可用 node --check 验证语法,PHP 用 php -l。业务变更选择相关测试,不盲目运行会触及真实数据库或外部服务的命令。真实发信、支付、收件轮询及日报命令可能产生副作用,先确认本次授权和去重记录。 后台邮件页面为“系统配置 → 邮件设置”,包含基本设置、模板管理、Resend 与档位、收件与自动回复、用量汇报。扩展页签复用已有样式,不使用悬浮按钮或弹窗;修改后验证原生页签、键盘切换、异步加载、保存范围和密钥留空行为。 + +套餐说明中的 `{{display_device_limit}}` 由 Stellar 的 `planDescription.ts` 显式替换,展示值优先读取 `display_device_limit`;说明未写变量时不会自动追加设备信息。普通连接限制继续独立使用原字段。购买页和结算摘要共用此渲染入口。开发热更新域名包含 dpl.loc,Vite 需保持运行。 diff --git a/docs/maintenance/STATUS.md b/docs/maintenance/STATUS.md index 259a3a1..eecdc36 100644 --- a/docs/maintenance/STATUS.md +++ b/docs/maintenance/STATUS.md @@ -83,3 +83,13 @@ Resend 发信、常规 SMTP、配额回退、投递事件回调、master 一次 用户对原始工单通知使用 Telegram 引用回复后,生产短期诊断确认收到原生回复且命中工单关联。测试工单新增一条管理员回复,reply_status 更新为已回复,关联更新处理记录一条。ticket_reply 邮件通过正式队列走 Resend 提交,并在用户授权的 Proton 测试别名收件箱实际观察到“工单得到了回复”通知,收件人为本次独立测试用户。网站工单推送 → 管理员引用回复 → 写回网站 → 用户邮件到达的真实闭环已通过;保留用户要求的原有引用 text 分类,不再将此前回复错误归因于已证实的代码故障。 重复更新去重、权限拒绝及无有效邮箱等边界由 71 项工单与邮件隔离回归(385 个断言)覆盖,未对真实 Telegram 回调执行人工重放。文档不保留管理员原始回复或机器人凭据。测试用户无套餐权限且已禁用,测试工单保留用于审计,未删除正式数据。 + +## 2026-10-11 本地套餐说明调整 + +购买套餐和结算摘要取消强制插入设备行,只渲染套餐 content。说明可显式使用 {{display_device_limit}},读取虚拟展示值并保留既有实际限制兜底;不会修改实际连接限制。本地四个套餐说明已备份并改为流量、基础月付时长30天、展示设备数三行;流量保留各套餐原值,价格和可购买周期不变。热更新允许 dpl.loc 加载本机 Vite,仍需本地启动标记及监听服务;未部署线上。 + +本地浏览器已核验四张套餐卡片,设备行仅出现一次且变量正确替换为6、18、200、200;Vue TypeScript检查、PHP语法与两个仓库的diff检查通过。截图在 codex/output/plan-description-20261011/preview.png。未提交、未推送、未上线。 + +## 2026-10-11 套餐说明去掉时长并准备上线 + +最新要求覆盖上一节三行说明:本地四个套餐已去掉套餐时长行,仅保留套餐流量和显式引用虚拟展示设备数的说明。线上只读核对同名同ID套餐及流量/展示设备数一致;准备按两个独立仓库的 Git 版本发布,并仅同步这四个套餐的 content。价格、周期、实际限制不修改。发布与线上页面验收尚未完成。