code: func (bs *BuildSummary) GetConsoleNames() ([]string, error) {
  	ret := stringset.New(0)
  	for _, mk := range bs.ManifestKeys {
  		r := bytes.NewReader(mk)
  		vers, _, err := cmpbin.ReadUint(r)
  		if err != nil || vers != currentManifestKeyVersion {
  			continue
  		}
  		proj, _, err := cmpbin.ReadString(r)
  		if err != nil {
  			return nil, errors.Annotate(err, "couldn't parse proj").Err()
  		}
  		console, _, err := cmpbin.ReadString(r)
  		if err != nil {
  			return nil, errors.Annotate(err, "couldn't parse console").Err()
  		}
  		ret.Add(fmt.Sprintf("%s/%s", proj, console))
  	}
  	retSlice := ret.ToSlice()
  	sort.Strings(retSlice)
  	return retSlice, nil
  }
docs: // GetConsoleNames extracts the "<project>/<console>" names from the
  // BuildSummary's current ManifestKeys.