# 美团后台适配与真实验证

本版验证了Chrome执行器对本地模拟后台的提交与回读。尚未取得试点门店ID、有效美团会话和真实字段映射；没有内置猜测选择器，不能宣称已完成美团自动执行。首期后台类型为 `meituan_hotel`，入口为 https://me.meituan.com/ebooking/merchant/home 。独立民宿房东后台、团购、推广等按实际权限登记。

复制 `config/adapter.example.json` 至酒店工作区 `adapter.json`。在实际页面确认账号与门店ID的唯一定位、目标对象字段、读写入口和结果字段，保存核验时间与证据引用。账号/门店显示名不足以稳定识别时必须补可靠ID，不擅自用名字猜匹配。

## 映射形状

每个字段对象支持：`selector`（唯一CSS或Playwright定位）、`attribute`（可选）、`input`（是否读取表单值）、`type`（text、fen、integer、number、boolean、json）。数值转换不猜单位；中文真假字段须在实际适配层明确转换，不能默认为false。

`identity.account`、`identity.property`返回实际ID，需与配置严格相同。

`reads.<domain>`包括：

- `url`：已核验的美团酒店商家HTTPS地址。
- `rows`：实际行定位；`fields`将页面字段映射为DATA.md的字段。
- `limit`：本次最多采样行数，不超过500。
- `pagination_complete`：是否已确认完整覆盖。当前通用读取器只取已加载行，未自动翻页；不得将分页数据当全量。实际行数、可见行数与分页状态留在coverage。

`writes.<KIND>`包括：

- `verified_at`、`evidence_reference`：当前账户真实页面验证证据。
- `url`：操作页；`read_url`：权威已保存值的读取页。URL可以使用 `{room_id}`、`{date}`、`{rate_plan_id}`、`{review_id}` 等目标占位符，运行器编码后填充，禁止任意外站跳转。
- `target`：提案每个目标字段对应的页面定位。房型、日期、价计划必须读到并匹配。
- `current`、`readback`：旧值与持久化保存值，不能读取尚未提交的输入框冒充回读。
- `input`：输入字段，支持 `control:select`；图片使用 `upload.selector`。
- `submit.selector`：唯一提交按钮；不盲点坐标。
- `guard_fields`：在实际页面读取的优惠、点评原文、库存或订单状态等条件。PRICE需有效 `settlement_terms`；REVIEW_REPLY需 `review` 原文和星级；其他业务需完整数据契约。

主控权登记在 `property.json.authorities`，可按price／inventory分别设置 `{controller:"OPENLX", verified:true, owner_id:"...", source_reference:"...", valid_until:"ISO"}`。若当前由PMS主控，不能将控制器改成OPENLX来规避真实冲突。权威库存本版仍需实际接入与时效证据，不能将渠道库存声明为全店库存。

## 真实验收方法

先read一个无经营写入的模块，核对同账号同门店、原字段、范围、日期和来源；生成报告但仍保留缺口。再选商家确有需要、明确授权的最小动作，例如真实待回正向点评。提案展示原值和新值，执行前重读、后回读。

平台验证码、登录失效、限流和页面变化只暂停该动作。禁止绕过验证、调用未获授权的私有接口或编造选择器。未提交与提交后不确定区分记录；结果不确定时仅核验，不自动重试。

图片／资料的后台保存、审核、公开可见分开。当前适配器可记录后台状态，公开端回读尚未适配；需要按账号允许的真实售卖入口补核后才能更新public_readback。不要为了测试制造订单、虚构入住、提前核销或无意义改价。
