# Issues Archive

已关闭 / 归档的 issue 完整清单。当前空。

## 清单

| # | 标题 | status | closed_at | 摘要 |
|---|---|---|---|---|
| [010](010-data-lifecycle-compliance.md) | 数据生命周期合规（注销 / 导出 / 硬删） | closed | 2026-04-24 | `src/xiangqin/account.py` 全路径：`xq unregister` 软删 + 30d 冷静期、`xq profile export` 数据导出、`xq admin user hard-delete/reactivate` + `xq admin account purge-expired`；envelope_orders 保 5 年；24 新测 all green；commit 5cce95c |
| [011](011-legal-docs.md) | 用户协议 + 隐私政策 + 相亲特有条款 | closed | 2026-04-24 | 三份文档 docs/legal/ + mkdocs 部署到 agentaily-xiangqin.pages.dev/legal/（200 OK）+ `xq register` 首次弹条款回车同意 + ICP 备案号展示；commit 7e1ae60 |
| [018](018-real-agent-notify.md) | agent_gateway 通知真接入 + retry | closed | 2026-04-24 | `_push_notification` 已在真发 POST，补 3 次 retry + exp backoff (2s/5s) + admin CLI `xq admin notify retry`；commit 0df4649 |
| [008](008-m6-drill-flaky.md) | M6 drill flaky（RunInstances 后 200s 没拿到 IP + 后续一串 timing bug） | closed | 2026-04-24 | 累积修 5 处：deploy.sh aliyun PyPI 镜像 + UV_HTTP_TIMEOUT=300 / M4+M6 等 Running 轮询 60×10s / bash `[ -z IP ]` set-e 陷阱 / `sleep 3` → /health polling 20s / cleanup 轮询等 Running+keypair detach。手动 dispatch 验证通过，真 DNS 切换 Phase 2 另开 |
| [031](031-cert-id-salt-unset.md) | epsilon + alpha CERT_ID_SALT 未配（#003 同类漏洞） | closed | 2026-04-23 | v0.6.0 身份证 hash 跑默认 dev-salt；两机各生成 32 hex + override.conf + restart；users 表 0 行所以零影响；留 3 条 followup（salt 入 vault / provision 模板 / pytest 防回归） |
| [028](028-alipay-sandbox-integration.md) | 支付宝沙箱 E2E（买信封闭环） | closed | 2026-04-23 | `alipay_sandbox` cred 入 vault；`XIANGQIN_ALIPAY_SANDBOX=1` 路径跑通；CI 每次 push 真跑（任务 #59 含沙箱 smoke） |
| [024](024-skill-repo-readme-in-main.md) | skill 仓 README 由主仓源文件 CI 同步 | closed | 2026-04-23 | release.yml 里 `cp SKILL.md + SKILL-REPO-README.md → README.md` 两文件双源同步 skill 仓 |
| [021](021-admin-console.md) | `xq admin` CLI（审核 / 封号 / 退款） | closed | 2026-04-23 | v0.5.2 admin group：`admin user info/ban/unban/set-role/list` + `admin reports list/resolve`；见任务 #58 |
| [017](017-user-ban-mechanism.md) | 用户封号 / 冻结机制 | closed | 2026-04-23 | v0.5.2：DB 字段 `banned_at / ban_reason`；`xq admin user ban/unban`；被封 user 所有写入路径 403 |
| [016](016-report-review-flow.md) | 举报处理流程 + 审核后台 | closed | 2026-04-23 | v0.5.2：`xq admin reports list/resolve` + moderation queue；发者 `xq mail report-sender <msg_id>` 提交举报 |
| [015](015-photo-upload.md) | 照片上传（头像 + 相册 + 审核） | closed | 2026-04-23 | `src/xiangqin/photo.py`；OSS 直传；阿里云绿网图片审核；见任务 #56 |
| [013](013-alipay-integration.md) | 支付宝真付接入（信封购买） | closed | 2026-04-23 | v0.5.1：`src/xiangqin/alipay.py` 真 provider 路径 + vault `alipay` cred；见任务 #57 |
| [003](003-epsilon-phone-salt-unset.md) | epsilon PHONE_SALT 未设 | closed | 2026-04-23 | openssl rand 32 hex → systemd override.conf + restart；清 users 表（当时测试账号）重注册；见任务 #42 |
| [030](030-distribution-channels-naming-and-strategy.md) | 分发渠道命名 + 市场 + 审核/搜索调研 | closed | 2026-04-23 | 深调研两渠道 5 维度（raw 865 行）→ wiki 更新 → PRD-002 定策略（ClawHub 主推，skills.sh 零维护挂）→ FEAT-045/046/047/048 全 shipped（displayName `xiangqin` / 冷启动 / 英文 tagline / fragment pin） |
| [029](029-alipay-sandbox-key-format.md) | alipay sandbox key header/body 不一致 | closed | 2026-04-23 | vault 里 PKCS#1 header 改成 PKCS#8；E2E 真沙箱 qr_code 拿到 |
| [026](026-e2e-testing.md) | E2E 测试闭环（测试号白名单 + 支付沙箱） | closed | 2026-04-23 | 阶段 1+2+3 全完成：SMS 白名单 / alipay sandbox / CI 冒烟（每次 push 真跑） |
| [002](002-cli-version-check-notice.md) | xq CLI 版本检查 + 新版本提示 | closed | 2026-04-23 | 0.5.4 live 后端到端验证通过：PyPI API 返 0.5.4，伪造 local 旧版 stderr 真打印提示 |
| [009](009-real-name-verification.md) | 实名认证（P0 合规） | closed | 2026-04-23 | v0.6.0 shipped：身份二要素核验 / mail 闸门 / 限流 / DSL verified 字段；活体 + OCR 留 v2 |
| [007](007-github-skills-org-reorg.md) | GitHub 组织重组 acong-tech-skills | closed | 2026-04-23 | org 建成 + 仓 transfer + rename skill-xiangqin → xiangqin；release.yml + sop 全更新 |
| [005](005-chaos-engineering-backup-migration.md) | 备份 / 迁移 Chaos Engineering（防腐烂） | closed | 2026-04-23 | M1-M4 全落地：backup freshness (hourly) / integrity (daily) / restore drill (weekly) / migration drill (monthly real ECS) |
| [001](001-second-server-for-testing.md) | 需要第二台测试服务器（alpha 1C1G） | closed | 2026-04-23 | provision + deploy 跑通；xq --endpoint http://120.27.148.143 health → 200 |

## 约定

- issue `status: closed` 后 `git mv` 本文件到此目录
- 追加一行到上表，`closed_at` 用 frontmatter 里的值
- **不改写**已归档文件内容（遵守"不改写历史"规则）
