package rootstate import ( "context" "os" ) // WithRelease runs outside Work.With: release -> root host -> legacy host. // The caller supplies the checked private release store shared by all hosts. func WithRelease(ctx context.Context, store Store, effect func() error) error { if store == nil || effect == nil { return os.ErrPermission } unlock, err := store.Lock(ctx, "release.lock") if err != nil { return err } defer unlock() return effect() }