Coverage Summary for Class: ProofPolicyChange (core.pipeline)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ProofPolicyChange |
100%
(1/1)
|
100%
(1/1)
|
|
100%
(4/4)
|
100%
(17/17)
|
// FILE: core/src/main/kotlin/core/pipeline/GovernancePolicy.kt
package core.pipeline
import core.primitives.ProofPolicy
/**
* Governance policy model.
*
* ## Semantic Ownership
* Answers: **What governance rules apply?**
*
* ## Stability Gradient
* STABLE: Pure decision logic.
*
* ## Boundary Rules
* - Must NOT modify state.
* - Must NOT emit events.
*/
object GovernancePolicy {
/**
* Computes the new proof policy.
*
* @param oldPolicy Current policy.
* @param newPolicy Requested policy.
* @return [ProofPolicyChange] with old and new values.
*/
fun computePolicyChange(oldPolicy: ProofPolicy, newPolicy: ProofPolicy): ProofPolicyChange {
return ProofPolicyChange(
oldPolicy = oldPolicy,
newPolicy = newPolicy,
changed = oldPolicy != newPolicy
)
}
}
/**
* Result of proof policy change computation.
*/
data class ProofPolicyChange(
val oldPolicy: ProofPolicy,
val newPolicy: ProofPolicy,
val changed: Boolean
)