返回 DeepSeek-Reasonix
compatibility.go
根目录 / internal / taskcontract / compatibility.go
1 package taskcontract
2
3 import "reasonix/internal/evidence"
4
5 // PolicyFloor preserves the retired public type. Historical receipt fields
6 // remain readable, but never rebuild execution or acceptance obligations.
7 type PolicyFloor uint8
8
9 const (
10 PolicyFloorNone PolicyFloor = iota
11 PolicyFloorDelivery
12 )
13
14 // ParsePolicyFloor keeps historical receipt values readable. The delivery
15 // policy is retired, so every value now has the standard effect.
16 func ParsePolicyFloor(string) PolicyFloor {
17 return PolicyFloorNone
18 }
19
20 func (f PolicyFloor) String() string {
21 if f == PolicyFloorDelivery {
22 return "delivery"
23 }
24 return "standard"
25 }
26
27 // ReceiptPolicyFloor reads the floor stamp from a receipt. Unstamped
28 // historical receipts replay as standard.
29 func ReceiptPolicyFloor(rec evidence.Receipt) PolicyFloor {
30 return ParsePolicyFloor(rec.PolicyFloor)
31 }
32
32 lines GO