I worked on Facebook’s internal task system for years (after Dustin left to start Asana): we used auto-increment task numbers everywhere. A task needs to be easily reference-able, as we mention them in groups, in other tasks, in diffs and commits, and vocally of course. We even entertained the idea of using mnemonics to refer to individual tasks as the auto-increment numbers got large (never tried this though).
I have no idea what Asana’s infrastructure looks like, but I feel like it wouldn’t be too much work to associate each task with a workspace unique autoincrement ID (or something human memorizable, say under 10MM). Referring to a task like vaultio#123 wouldn’t just be nice, it’s essential.
My first impressions with Asana working at my own company, after years of both using and leading development of Facebook’s tasks system, is that perhaps Asana doesn’t understand how important integration with other services (internal and external) is to the relative success of a task management system. A human memorizable reference number and a fast, stable API are no brainer first steps here (the former of course not existing, and the latter is very very slow, taking over 3 seconds to cut a task in our anecdotal experience).