{
  "schema": "xqlist_manual_generation.v1",
  "mode": "manual_model_recognition_test",
  "date": "2026-06-30",
  "generatedAt": "2026-07-01T15:00:00+08:00",
  "sourceStatus": "ok",
  "sourcePriority": [
    "tg-daily-archive/2026/06/30/ 原始 Telegram 群组归档",
    "tg-daily-archive/每日解析报告/2026-06-30.md/json",
    "XQlist 当前 requirements/releases 数据",
    "GoGo / daily-summary / Google 或飞书归档补充上下文"
  ],
  "sourceEvidence": {
    "archiveIndex": "2026/06/30/index.json",
    "tgDailyMarkdown": "每日解析报告/2026-06-30.md",
    "tgDailyJson": "每日解析报告/2026-06-30.json",
    "groups": [
      "2026/06/30/PMP系统供货商渠道模版对接.md",
      "2026/06/30/PMP系统开发沟通群.md",
      "2026/06/30/企业钱包问题反馈.md",
      "2026/06/30/企业钱包需求沟通.md"
    ]
  },
  "requirements": [
    {
      "project": "UMP",
      "idHint": "UMP-20260630-2080",
      "semanticKey": "ump-reissue-callback-subaccount-order-status",
      "date": "2026-06-30",
      "time": "15:53-16:33",
      "sourceGroup": "企业钱包问题反馈",
      "type": "线上问题/故障",
      "status": "待排查",
      "priority": "高",
      "title": "补单回调后子号详情展示订单号和回调状态",
      "summary": "企业钱包补单场景中，业务方反馈补单后商户收到回调，但子号详情里的订单号同步、回调状态展示和超收统计口径存在不一致，需要复核补单操作路径与页面展示规则。",
      "speaker": "貔貅 / Shane / 技术回复方",
      "relatedToShane": "shane_reply_to_user / 群内上下文",
      "sourceMessageIds": [2080, 2086, 2090, 2140, 2141, 2142],
      "conversationRange": {
        "startMessageId": 2080,
        "endMessageId": 2142,
        "boundaryReason": "从补单回调与子号详情展示问题开始，到 Shane 追问补单操作方式及后续确认补单数据不应统计到超收里结束。"
      },
      "quality": {
        "confidence": "high",
        "reason": "TG 原始群组中有明确问题描述、补单操作路径争议、页面字段展示争议、超收统计口径争议，并且 Shane 参与追问。",
        "boundaryStatus": "clean",
        "needsShaneReview": false
      },
      "notes": "该项应进入 requirements，不应只作为日报问题；涉及财务统计口径和客户回调感知。"
    },
    {
      "project": "UMP",
      "idHint": "UMP-20260630-1858",
      "semanticKey": "ump-auto-collect-threshold-copy",
      "date": "2026-06-30",
      "time": "16:16-16:34",
      "sourceGroup": "企业钱包需求沟通",
      "type": "规则确认/展示说明",
      "status": "已确认",
      "priority": "中",
      "title": "自动归集阈值说明确认",
      "summary": "企业钱包自动归集阈值规则在群内确认：设置阈值后，按“大于阈值自动归集”理解；页面阈值下方已有文字说明。该项更偏产品规则确认，不是新开发需求。",
      "speaker": "墨渊 / Shane",
      "relatedToShane": "user_mention_shane / shane_group_message",
      "sourceMessageIds": [1858, 1861, 1862, 1863, 1867],
      "conversationRange": {
        "startMessageId": 1858,
        "endMessageId": 1867,
        "boundaryReason": "围绕自动归集阈值是否可用和阈值含义的连续确认。"
      },
      "quality": {
        "confidence": "high",
        "reason": "TG 原始群组中 Shane 明确确认规则，适合沉淀为产品规则/说明口径。",
        "boundaryStatus": "clean",
        "needsShaneReview": false
      },
      "notes": "建议在页面上标为规则确认/已确认，避免误写成待开发需求。"
    }
  ],
  "releases": [
    {
      "project": "PMP",
      "idHint": "PMP-REL-20260630-10000",
      "semanticKey": "pmp-match-order-generation-release",
      "date": "2026-06-30",
      "time": "17:49-23:59",
      "sourceGroup": "PMP系统供货商渠道模版对接",
      "title": "PMP 撮单与订单生成逻辑更新",
      "status": "已更新",
      "summary": "Shane 发布 2026-06-30 更新内容：撮单服务在负载情况下按 nacos 权重选择，订单生成逻辑改用 Redis 生成唯一值，调整 TG 商户费率回复格式，去掉数据清理与订单清理队列消费逻辑；晚间核桃反馈已更新 PMP、昱鼎、民谣。",
      "items": [
        "撮单服务负载情况下根据 nacos 权重选择",
        "负载情况下订单生成逻辑改用 Redis 生成唯一值",
        "TG 商户费率回复内容格式调整",
        "去掉数据清理与订单清理队列消费逻辑"
      ],
      "services": [
        "pmp_admin",
        "pmp_merchant_admin",
        "pmp_gateway",
        "pmp_match_orders",
        "pmp_orderno_maker"
      ],
      "scope": "更新影响跑量；实际更新站点为 PMP、昱鼎、民谣；需等白名单加完再做负载，首次可能影响跑量。",
      "sourceMessageIds": [10000, 10020],
      "relatedRequirementKeys": [],
      "quality": {
        "confidence": "high",
        "reason": "TG 原始群组出现完整更新内容、服务列表、影响范围、更新站点和更新时间，属于典型 releases，不应重复写入 requirements。",
        "boundaryStatus": "clean",
        "needsShaneReview": false
      }
    },
    {
      "project": "PMP",
      "idHint": "PMP-REL-PREP-20260630-9977",
      "semanticKey": "pmp-template-hot-update-ip-whitelist",
      "date": "2026-06-30",
      "time": "10:55-13:41",
      "sourceGroup": "PMP系统供货商渠道模版对接",
      "title": "PMP 模板热更新与匹配服务器加白准备",
      "status": "发布准备",
      "summary": "Shane 推进模板热更新上线准备，要求先衔接撮单/匹配服务器加白流程；上游需给匹配服务器 IP 加白，商户侧不用；白名单完成后可采用模板热更新方式，基本不影响跑量，但可能出现短暂订单失败。",
      "items": [
        "上线前需完成匹配服务器 IP 加白",
        "商户侧不用重新加白",
        "新增需加白供应商时，应同时提供匹配 IP 和回调 IP",
        "白名单完成后可测试模板热更新"
      ],
      "services": [],
      "scope": "PMP 模板热更新上线前置事项；不作为已完成发版。",
      "sourceMessageIds": [9977, 9984, 9985, 9987, 9994, 9999],
      "relatedRequirementKeys": [],
      "quality": {
        "confidence": "high",
        "reason": "TG 原始群组中 Shane 多次说明上线前置条件和协作流程，属于发版准备/阻塞项，不应作为普通新需求。",
        "boundaryStatus": "clean",
        "needsShaneReview": false
      }
    }
  ],
  "incidentsOrFollowUps": [
    {
      "project": "PMP",
      "title": "黑马相关服务器与容器采集告警",
      "category": "运维告警/待确认",
      "summary": "PMP 系统开发沟通群 23:46-23:48 出现黑马匹配、黑马数据库、黑马路由不可用及 cadvisor 无法采集容器数据的 critical 告警；群内随后出现“黑马停掉了”的解释。建议只作为待确认运维告警，不直接进入正式需求。",
      "sourceMessageIds": [8583, 8584, 8585, 8586, 8587, 8588, 8589, 8590],
      "needsShaneReview": false
    },
    {
      "project": "UMP",
      "title": "企业钱包正式服状态与 Google 验证状态待确认",
      "category": "状态确认/不入需求",
      "summary": "企业钱包需求沟通群出现正式服 Google 验证是否变更的短暂确认，Shane 表示自己未上过正式服，后续有人反馈“上去了”。证据不足，不直接写为已发布或正式需求。",
      "sourceMessageIds": [1870, 1872, 1875],
      "needsShaneReview": true
    }
  ],
  "weekly": {
    "range": "2026-06-29_to_2026-07-05",
    "generatedFromDates": ["2026-06-30"],
    "notice": "本次为 2026-06-30 单日测试生成，不代表完整自然周数据。",
    "sections": {
      "overview": [
        "PMP：识别 2 条发版/发布准备事项，其中 1 条为已更新，1 条为模板热更新上线准备。",
        "企业钱包：识别 2 条需求/规则事项，其中 1 条为补单回调与子号详情展示待排查，1 条为自动归集阈值说明已确认。",
        "PMP 运维：识别 1 条黑马相关监控告警，但有停用解释，暂不进入正式需求。"
      ],
      "pmpReleased": ["PMP 撮单与订单生成逻辑更新"],
      "pmpPreparing": ["PMP 模板热更新与匹配服务器加白准备"],
      "umpRequirements": ["补单回调后子号详情展示订单号和回调状态", "自动归集阈值说明确认"],
      "risks": [
        "PMP 负载相关更新仍受白名单完成情况影响。",
        "企业钱包补单数据与超收统计口径需避免页面展示和财务统计不一致。",
        "企业钱包正式服状态不能仅凭“上去了”判断为 Shane 已发布。"
      ],
      "nextActions": [
        "确认 PMP 各上游匹配服务器 IP 加白完成情况，再推进模板热更新与负载相关能力。",
        "复核企业钱包补单成功后子号详情订单号、回调状态和超收统计口径。",
        "在正式落库前，将该测试结果写入 requirements/releases 并重新渲染 XQlist 页面。"
      ]
    }
  },
  "generationLimitations": [
    "本次通过 GitHub 连接器生成测试产物，未在仓库工作区实际运行 node scripts/render.js。",
    "未直接改写 data/requirements.json 与 data/releases.json，避免在无法局部 patch 大 JSON 的情况下破坏现有数据。",
    "正式落库应由 Codex/OpenClaw 在仓库工作区读取本测试 JSON 后写入主数据并运行渲染与校验。"
  ]
}
