Files
kami cca63269e1 Initial commit: Hexis capability registry + execution service baseline
Go daemon (hexisd/hexisctl) implementing capability registry, guarded
execution (confirmations, blessed-entity checks), systemd/workspace-mcp
providers per ECOSYSTEM-SPEC.md. Snapshotting existing working state
before further development.
2026-07-20 00:50:37 +04:00

26 lines
587 B
Go

package domain
import (
"crypto/rand"
"encoding/base32"
"strings"
)
func NewCapabilityID() string {
b := make([]byte, 10)
rand.Read(b)
return "cap_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b))
}
func NewExecutionID() string {
b := make([]byte, 14)
rand.Read(b)
return "exec_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b))
}
func NewEventID() string {
b := make([]byte, 10)
rand.Read(b)
return "hevt_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b))
}