package agentruntime import ( "crypto/rand" "fmt" ) func newID() string { var b [16]byte if _, err := rand.Read(b[:]); err != nil { return fmt.Sprintf("agent-session-%d", unixMS(now())) } b[6] = (b[6] & 0x0f) | 0x40 b[8] = (b[8] & 0x3f) | 0x80 return fmt.Sprintf("%x-%x-%x-%x-%x", b[0:4], b[4:6], b[6:8], b[8:10], b[10:]) }