# 邀请与奖励接入

2026-10-03。邀请归属、规则快照、奖励事务和双端页面已接入现有项目。本页记录本地实现，不代表真实观看自动发奖已上线。活动默认关闭。

## 用户流程

“我的”进入邀请页，登录仍使用 Better Auth 官方邮箱验证码。活动开放后展示后台发布的观看门槛、奖励集数、有效期和日/月上限；复制邀请码或邀请链接。页面不写死“看3集送10集”。

新用户可在邮箱首次验证时携带邀请码，也可在注册后24小时内、首次可信有效观看前手动绑定。一个账号只能绑定一次。邀请记录只显示匿名好友编号、实际达标集数和处理状态，不展示他人邮箱、IP或设备信息。

Web使用原有弹层、登录和中英文系统；App使用既有导航、查询库、官方认证客户端，复制使用Expo Clipboard，分享使用RN原生Share。Web仅在已有配置发布实际App地址后显示下载入口。

## 后台与事务

| 能力 | 已实现 | 待接入 |
| --- | --- | --- |
| 活动规则 | Payload活动表单、11项规则、UUID、版本草稿与独立发布；默认关闭，无奖励预填值；可导入的发布函数与审计 | 生产部署与正式运营启用 |
| 邀请归属 | 官方新用户hook；可信注册时间；一码归属；自邀、循环、同已见设备拒绝 | 实体设备与账号注销联合测试 |
| 防刷 | 复用签名访客设备、实际登录和E00安装/交付历史；同IP记录风险并转人工审核 | 实际部署网关的可信IP链路与运营审核 |
| 名额 | 数据库事务预留日/月名额和奖励余额；并发不超发；原绑定保留规则快照 | 生产吞吐和监控 |
| 观看证据 | 内部适配器校验受控交付、集身份、唯一内容区间、前台时间、倍速与墙钟重叠 | 真实源签名、交付日志、前台租约和可信收件水位 |
| 发奖 | 审核后Outbox，复用E00稳定事件与唯一命令；到账确认后才显示已到账；TTL从实际入账起算 | 生产任务调度和实际证明适配器 |
| 申诉 | 本人关系可提交、读取；重复提交复用既有主键 | 运营结案、补偿及撤奖 |

活动关闭只阻止新的邀请，不取消旧绑定承诺。旧关系继续按绑定时的观看门槛、奖励和有效期处理。未达标过期关系必须等可信队列核对完成才释放预留，不能把定时器当前时间当收件水位。

公开接口仅开放读取、取码、绑定、申诉。账号来自真实已验证框架会话，设备与IP来自可信网关；客户端不能指定用户、奖励、审核、可信观看或发奖。普通播放位置记录、拖到结尾、离线补报和复制链接都不增加合格集数。

## 验证与限制

实际 PostgreSQL、Better Auth和Go验证了100并发绑定、规则关闭/变更、同设备、共享IP、24小时边界、跨事务失联重放及终态竞态。独立复审发现的两项P2已关闭，详见[邀请领域复审](dramivio-referral-boundary-review.md)。双端页面还按真实DTO核对异常响应、换账号迟到响应、未知写入结果、旧规则和中英文状态，详见[Web邀请复审](dramivio-web-referral-review.md)及[App邀请接入](dramivio-app-invitations-implementation.md)。

[活动后台](dramivio-invitation-admin-implementation.md)使用官方迁移，27项后台测试通过。实际Next生产构建/PG/Chrome15项通过，其中邀请6项；独立邀请控件25场景通过。保存草稿不发布，原操作丢响应后刷新仍恢复首次收据，关闭保留旧政策。[后台接口独立复审](dramivio-invitation-admin-review.md)6组真实验证通过，已撤会话连旧操作重试也拒绝。

本地测试捕获邮箱，不代表真实邮件投递成功。受控媒体issuer与证明适配器尚未接通，因此真实观看目前不会自动达标发奖；长效裸视频链接不能提供严格次数限制或可信邀请证明。继续保持用户直连优先，失败才转发，不为发奖让全部视频经过网站。
