package message

import (
	"crypto/sha1"
	"encoding/hex"
	"strings"
)

func scopePlanStableID(prefix string, parts ...string) string {
	hash := sha1.New()
	for _, part := range parts {
		hash.Write([]byte{0})
		hash.Write([]byte(strings.TrimSpace(part)))
	}
	return prefix + "_" + hex.EncodeToString(hash.Sum(nil))[:24]
}
