Class PolicyVersionHistory
- Namespace
- JD.AI.Core.Governance
- Assembly
- JD.AI.Core.dll
Tracks policy version history as an append-only JSON log file. Each entry records the policy content hash, timestamp, and metadata to support auditing and rollback.
public sealed class PolicyVersionHistory
- Inheritance
-
PolicyVersionHistory
- Inherited Members
Constructors
PolicyVersionHistory(string)
public PolicyVersionHistory(string historyFilePath)
Parameters
historyFilePathstring
Methods
GetHistory(string?, int)
Returns all version history entries, newest first.
public IReadOnlyList<PolicyVersionEntry> GetHistory(string? policyName = null, int limit = 50)
Parameters
Returns
HasChanged(string, string)
Checks if a policy has changed since the last recorded version.
public bool HasChanged(string policyName, string currentContent)
Parameters
Returns
Record(string, string, string?)
Records a policy version snapshot.
public void Record(string policyName, string yamlContent, string? author = null)