Use case: Phab Milestones are harder to track because they have simple titles (Android-app-feature-Feeds has the Milestone "MVP" but it has to be written Android-app-feature-Feeds (MVP) to be unique enough to capture). Capturing the phab ID is more accurate. Note that ID here refers to the integer ID, such as 132122, not the internal Phab ID, which is a much longer alphanumeric string.
Proposed design: list of projects to be imported, in _scope.py, accepts both exact text matches and project IDs.
Related/entangled issues:
Currently a project must be specified in Phlogiston configuration files in several different ways:
- All projects must be listed by full name (but this might be changed by T139812: Recategorization configuration accepts inline wildcards). This must be updated whenever a project name is changed in Phabricator.
- Tasks can be categorized according to a project name or partial match string in _recategorization.py
- Tasks can be categorized according to a pair of Phabricator project IDs. (this might be changed by T143040: Phlogiston can categorize tasks according to single project ID.).