feat: 更新CC码监管方案业务版文档,新增摘要、UGC专项、直播专项、存量处置、误判申诉、水印嵌入、CC码生命周期、组织保障等章节;同步macode到cccode重命名及其他代码变更

This commit is contained in:
freedakgmail
2026-07-20 22:25:40 +08:00
parent 9f1e2d0a21
commit eb4a82a877
76 changed files with 2600 additions and 2122 deletions
+8 -8
View File
@@ -13,7 +13,7 @@ import (
// Store 全链路存证存储。
type Store struct {
mu sync.RWMutex
trails map[string][]model.ProvenanceEvent // maCode -> 时间序事件
trails map[string][]model.ProvenanceEvent // ccCode -> 时间序事件
}
// NewStore 创建存证存储。
@@ -28,22 +28,22 @@ func (s *Store) Record(e model.ProvenanceEvent) {
}
s.mu.Lock()
defer s.mu.Unlock()
s.trails[e.MACode] = append(s.trails[e.MACode], e)
s.trails[e.CCCode] = append(s.trails[e.CCCode], e)
}
// Trail 返回某 MA 码的全链路存证(需求22-AC1)。
func (s *Store) Trail(maCode string) []model.ProvenanceEvent {
func (s *Store) Trail(ccCode string) []model.ProvenanceEvent {
s.mu.RLock()
defer s.mu.RUnlock()
out := make([]model.ProvenanceEvent, len(s.trails[maCode]))
copy(out, s.trails[maCode])
out := make([]model.ProvenanceEvent, len(s.trails[ccCode]))
copy(out, s.trails[ccCode])
return out
}
// Accountability 责任界定:以发码基准哈希为准,定位首次发生哈希变化的节点(需求22-AC2)。
func (s *Store) Accountability(maCode string) model.AccountabilityReport {
trail := s.Trail(maCode)
report := model.AccountabilityReport{MACode: maCode, Trail: trail, Consistent: true}
func (s *Store) Accountability(ccCode string) model.AccountabilityReport {
trail := s.Trail(ccCode)
report := model.AccountabilityReport{CCCode: ccCode, Trail: trail, Consistent: true}
// 基准哈希 = 发码节点(NodeIssue)的哈希
for _, e := range trail {