完成40%
This commit is contained in:
@@ -82,7 +82,7 @@ for ($index = 0; $index -lt $registeredRoutes.Count; $index += 1) {
|
||||
# 第五步:A04、G 系列第一轮、F 系列当前写边界和 T01 允许登记已有专项证据;
|
||||
# 其余页面不能提前冒充完成 OpenAPI 审查。F 系列每页必须同时写出已核对事实和仍未启用的边界。
|
||||
$authSeriesReviewPatterns = @{
|
||||
A01 = '`APP_SMS_LOGIN` 客户端链已落地.*`API-AUTH-TAC-001` 硬关闭.*见 2\.10'
|
||||
A01 = '密码登录线上 wire.*默认 mock.*`validToken` 未由登录接口消费.*`API-AUTH-TAC-001`.*见 2\.10'
|
||||
A04 = '`APP_REGISTER`、4 位码、`RAppLoginVo → AppLoginVo\.access_token` 客户端链已落地.*真实 challenge.*红灯.*见 2\.10'
|
||||
A05 = '`APP_FORGOT_PASSWORD` 客户端链已落地.*真实后端、Android 可访问替代与 MuMu 仍红灯.*见 2\.10'
|
||||
}
|
||||
@@ -90,12 +90,19 @@ $gSeriesWorkspacePatterns = @{
|
||||
G01 = 'Task26 工作区红灯已建立.*`/mine`.*尚未接远端.*Task29 unread-count 红灯.*M01.*见 2\.13/5\.6'
|
||||
G03 = 'Task35 已建立 atomic bootstrap、无 PII operation-status、统一 accessPreset、APP 可信地区与词法 ID 的后端/客户端双红灯.*见 2\.8/5\.12'
|
||||
G05 = 'Task26 选定 `/overview` 为唯一 owner.*对象级授权和错误语义未关闭.*见 2\.8/5\.3'
|
||||
G11 = 'Task38 已建立唯一 merge PUT、settingsVersion/If-Match、409 three-way、待审串行化与 unknown 红灯.*见 2\.16/5\.15'
|
||||
G12 = 'Task39 已建立唯一 GET/PUT、poemSetVersion/If-Match、完整候选集合、unknown 与 CORS owner 红灯.*页面尚未接远端.*见 2\.17/5\.16'
|
||||
}
|
||||
$gSeriesJoinPatterns = @{
|
||||
G06 = 'Task36 搜索.*见 2\.14/5\.13.*Task37 六 operation 邀请红灯.*见 2\.15/5\.14'
|
||||
G08 = 'Task36 后端红灯.*见 2\.14/5\.13.*Task37 明确邀请不得进入 G08'
|
||||
G09 = 'mine 四状态、拒绝原因和撤回 CAS.*消息中心承诺待接线时删除'
|
||||
G10 = 'Task36 固定 APPROVE/REJECT、PENDING CAS.*手机号节点待接线时原子删除'
|
||||
}
|
||||
$gSeriesFirstReviewCodes = @('G06', 'G08', 'G09', 'G10', 'G11', 'G12')
|
||||
$fSeriesReviewPatterns = @{
|
||||
F01 = '任务 7 已核对.*线上有动态列表/写入能力.*当前静态批次只读'
|
||||
F01 = 'Task40 已建立唯一 cursor GET、无 PII 投影、逐页鉴权与非泄露 404 红灯.*后端绿前保持 fixture.*见 2\.18/5\.17'
|
||||
F02 = '线上写请求要求 `feedContent`.*minLength=1.*`feedType/mediaOssIds/sortOrder/status`.*`WRITE_UNAVAILABLE`'
|
||||
F03 = '线上评论写请求要求 `commentContent`.*minLength=0/maxLength=1000.*不宣称发送成功'
|
||||
F03 = 'Task40 已拆分详情与一级评论 cursor owner.*评论写仍只做未提交预览.*见 2\.18/5\.17'
|
||||
F04 = '任务 7 已核对线上列表及写接口.*唯一只读 owner'
|
||||
F05 = '线上未证明收藏合同.*`articleTitle/articleContent`.*minLength=1'
|
||||
F06 = '线上 POST/PUT 已存在.*`categoryId/coverOssId` 为 int64.*真实调用未'
|
||||
@@ -127,7 +134,7 @@ $nmSeriesReviewPatterns = @{
|
||||
M05 = 'Task34 已建立专用 SaToken 发码、全活动六位码、ALL 会话撤销、outbox 与 credential marker 红灯.*依赖 M04 raw wire.*见 2\.13/5\.11'
|
||||
M06 = 'Task27 选定列表唯一 owner 并建立红灯.*专用 required、纯文本、仅发布、顺序和认证语义待后端关闭.*见 2\.13/5\.4'
|
||||
M07 = 'Task25 已接 `POST /genealogy/app/feedback` 严格客户端.*remote 实测与 MuMu 待认证门禁关闭.*见 2\.13'
|
||||
M08 = '线上无邀请码签发/校验/直入合同.*删除码值、复制和海报伪能力.*见 2\.13'
|
||||
M08 = 'Task37 六 operation 邀请红灯.*见 2\.15/5\.14.*通过前保持不可用且不展示假码'
|
||||
M09 = '套餐/订单端点存在但支付闭环未定义.*删除查询参数演示订单.*见 2\.13'
|
||||
M10 = 'Task9 已完成本机清理基线.*Task32 已建立当前凭证族、幂等 200、logoutCoordinator、required RVoid 与部署复用红灯.*见 2\.13/5\.9'
|
||||
}
|
||||
@@ -136,7 +143,7 @@ $prematureRows = @(
|
||||
if ($authSeriesReviewPatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $authSeriesReviewPatterns[$_.Code] }
|
||||
if ($_.Code -eq 'T01') { return $_.Line -notmatch '专项已核对:现有递归 `LineagePersonTreeView` 不满足' }
|
||||
if ($gSeriesWorkspacePatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $gSeriesWorkspacePatterns[$_.Code] }
|
||||
if ($_.Code -in $gSeriesFirstReviewCodes) { return $_.Line -notmatch '第一轮已核对' -or $_.Line -notmatch '见 2\.8' }
|
||||
if ($gSeriesJoinPatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $gSeriesJoinPatterns[$_.Code] }
|
||||
if ($fSeriesReviewPatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $fSeriesReviewPatterns[$_.Code] }
|
||||
if ($rSeriesReviewPatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $rSeriesReviewPatterns[$_.Code] }
|
||||
if ($nmSeriesReviewPatterns.ContainsKey($_.Code)) { return $_.Line -notmatch $nmSeriesReviewPatterns[$_.Code] }
|
||||
@@ -181,11 +188,58 @@ foreach ($requiredFact in @(
|
||||
'receipt→mine cache→context→G05',
|
||||
'API-G03-001',
|
||||
'API-G03-005',
|
||||
'AppGenealogySettingsUpdateBody',
|
||||
'GenealogySettingsVersion',
|
||||
'G11-SETTINGS-OPENAPI-CONTRACT BLOCKED',
|
||||
'API-SETTINGS-001',
|
||||
'API-SETTINGS-006',
|
||||
'ACTIVE_PENDING_APPLICATIONS',
|
||||
'ATOMIC_SINGLE_WINNER',
|
||||
'NON_DISCLOSING_GENEALOGY_NOT_AVAILABLE',
|
||||
'OMIT_ONLY_AFTER_CONFIRMED_ACCESS_LOSS',
|
||||
'canonical 设置实际变化',
|
||||
'内部 LF',
|
||||
'控制字符',
|
||||
'exact local',
|
||||
'旁路详情',
|
||||
'nullable',
|
||||
'真实 JSON 数组',
|
||||
'允许非语义 tracing header',
|
||||
'禁止 ETag',
|
||||
'traceparent/tracestate/x-request-id/x-correlation-id',
|
||||
'内联 Header Object',
|
||||
'非 null 的 string schema',
|
||||
'readOnly/writeOnly',
|
||||
'allOf',
|
||||
'根层',
|
||||
'PUBLIC_APPLY→MEMBER_ONLY',
|
||||
'AppGenerationPoemSetUpdateBody',
|
||||
'GenerationPoemSetSnapshot',
|
||||
'GenerationPoemSetVersion',
|
||||
'G12-GENERATION-POEM-OPENAPI-CONTRACT BLOCKED',
|
||||
'API-POEM-001',
|
||||
'API-POEM-006',
|
||||
'APP_GATEWAY_PREFLIGHT',
|
||||
'VALIDATE_FINAL_ACTIVE_CAPACITY',
|
||||
'FRESH_GET_THREE_WAY_NO_AUTO_PUT',
|
||||
'FAMILY-FEED-READ-OPENAPI-CONTRACT BLOCKED',
|
||||
'FAMILY-FEED-READ-OPENAPI-ADVERSARIAL-CONTRACT PASS MUTANTS=58',
|
||||
'API-FEED-READ-001',
|
||||
'API-FEED-READ-006',
|
||||
'appListFamilyFeeds',
|
||||
'appGetFamilyFeed',
|
||||
'appListFamilyFeedRootComments',
|
||||
'AppFamilyFeedReadItem',
|
||||
'AppFamilyFeedRootCommentReadItem',
|
||||
'UPPER_BOUND_KEYSET_LATEST_VISIBLE',
|
||||
'FAMILY_FEED_NOT_AVAILABLE',
|
||||
'hasMedia',
|
||||
'A01、A04、A05 已接入同一个 `TacVerification`',
|
||||
'`APP_SMS_LOGIN`',
|
||||
'`APP_REGISTER`',
|
||||
'`APP_FORGOT_PASSWORD`',
|
||||
'密码登录入口保持不可用',
|
||||
'开发/联调 wire 已按线上',
|
||||
'`validToken` 未进入或被服务端消费',
|
||||
'不能把本地滑动成功冒充服务端验证',
|
||||
'聚焦密码框',
|
||||
'审核中记录只展示进度和“撤回申请”',
|
||||
|
||||
Reference in New Issue
Block a user