feat(phase2): 追更/授权链/跨省复用/终端抽检/CI(F21/F22/F13/F08/K)

- F21 追更: AddEpisodes 追加新集不重新发码; Merkle定位变更集
- F22 授权链: RecordAuthorization + CheckAuthorization(地域/平台/期限), 嵌入注入前核验
- F13 跨省复用: CrossProvinceAdmit 三重校验(MA有效+哈希一致+非黑名单)快速准入
- F08 终端抽检: TerminalVerifySegment 片段校验+断流提示
- K.1 CI: .gitlab-ci.yml(后端构建/测试/前端构建)
- 新增6个API; 16项测试通过; 二期纯代码功能全部完成
- A(真实链)/B(BFF)延后至有环境/三期, MemoryChain接口已就绪可平滑替换
This commit is contained in:
selfrelease
2026-06-14 17:24:56 +08:00
parent dc3095a2d5
commit 468c3b5daa
7 changed files with 529 additions and 81 deletions
+5 -1
View File
@@ -53,7 +53,9 @@ type Service struct {
gen *macode.Generator
pb *playback.Store
prov *provenance.Store
phash map[string]phashEntry // maCode -> 感知哈希条目(确权侵权比对)
phash map[string]phashEntry // maCode -> 感知哈希条目(确权侵权比对)
auths map[string]model.Authorization // maCode -> 授权(F22
black map[string]bool // maCode -> 黑名单(跨省复用校验)
mu sync.Mutex
seqMu sync.Mutex
seqs map[string]int // 按前缀独立计数(REV/ctid/DIST 各自从 1 递增)
@@ -81,6 +83,8 @@ func New(c chain.Client, gen *macode.Generator) *Service {
pb: playback.NewStore(),
prov: provenance.NewStore(),
phash: make(map[string]phashEntry),
auths: make(map[string]model.Authorization),
black: make(map[string]bool),
seqs: make(map[string]int), reviews: make(map[string]*reviewItem),
}
}