P02 / Case & ShareTable v2 data completion

INV-1 / INV-2 enforced at the product layer在产品层强制 INV-1 / INV-2

ShareTable v2 is the data-completion gate before snapshot generation.ShareTable v2 是生成快照前的数据完成守卫。

The Case stays blocked until reviewer endorsement, then validation checks country path, UTC timestamp, affected versions, and evidence references — keeping known gaps explicit rather than hidden.Case 先由审核背书放行,再校验国家路径、UTC 时间戳、受影响版本与证据引用 —— 显式保留已知缺口而非隐藏。

Reportable pending 3 open
Case creation blockedCase 创建已阻断Only an endorsed reportable decision can create a formal Case. Endorse on P00 first.只有已背书的 reportable 判断才能创建正式 Case。请先在 P00 背书。
reportablenot_reportableneed_more_evidence
2026-09-01T09:15:00Z · from DEC-001

AffectedProductVersion

Repeating rows keyed by case_id + product_model + affected_version + market_country.重复行键为 case_id + product_model + affected_version + market_country。

product_modelaffected_versionfixed_versionmarketinstalled_baseevidence_refstate
NetShield Edge 4002.8.0–2.8.42.8.6FR52PROD-17scoped
NetShield Edge 4002.8.0–2.8.42.8.6DE44PROD-18scoped
NetShield Edge 4102.8.12.8.6IT31notes missing
NetShield Edge 4102.8.12.8.6ES23PROD-20email fallback
Aggregated, never per-customer聚合,绝不逐客户installed_base is an aggregate count. Customer names and SCM detail are out of model and hidden from demo_observer.installed_base 为聚合数。客户名与 SCM 细节不入模型,且对 demo_observer 隐藏。
FR · readyfr_portal_product_vulnerability · Club-SSI style request reference.
DE · testingBSI testing period path; no production SRP integration claim.
ES · fallbackCCN-CERT email fallback with country-note reviewer before submission.
IT · gapAuthority path metadata incomplete; dashboard counts it as a known gap.

Validation校验

Resolve required conditions; acknowledge honest known gaps.解决必填条件;确认诚实的已知缺口。

validation_pending

Prepare reporting package准备报送包

Disabled until the Case guard and ShareTable validation pass.必须通过 Case 守卫与 ShareTable 校验后才启用。

Guard: reviewer_endorsement is required.

SLA honestySLA 诚实度Case creation does not reset T0. The clock stays anchored to significant_qualification_date / decided_at.Case 创建不重置 T0。时钟仍锚定 significant_qualification_date / decided_at。