forked from EduCraft/curriculum-project-hub
3ebe4b754d
Remove filler/redundant patterns: 钉死/钉, 本模块, likec4 画不出/画得出, 臆造, 散文, 分歧点测试, 纯 plumbing, 恰好, 留白, 宪法第N条, 刻意. No code definitions changed, only doc comments.
21 lines
775 B
Lean4
21 lines
775 B
Lean4
import Spec.Prelude
|
|
|
|
/-!
|
|
# Audit —— Project/Run 审计日志
|
|
|
|
审计记录里装什么(事件 schema、保留策略、可查询维度)在任何 ADR 里都未决策,
|
|
且大多是实现细节。这里只固定"审计以 run 为主体记录其生命周期事件"这一条已决策
|
|
关系,其余 `OPEN`。ADR-0023 的 Platform Audit 是另一个控制面,见
|
|
`Spec.System.PlatformAdministration`,不复用本结构。
|
|
-/
|
|
|
|
namespace Spec.System
|
|
|
|
/-- 审计条目的最小骨架(关系 `PINNED` / 内容 `OPEN`, likec4)。只承诺"一条审计记录
|
|
关联到某个 run";事件类型、时间、actor、详情等字段 `OPEN`。 -/
|
|
structure AuditEntry (I : Identifiers) where
|
|
/-- 该审计条目所属的 run(`PINNED` 关系, likec4)。 -/
|
|
run : I.RunId
|
|
|
|
end Spec.System
|