If you read through that thread, you will see that I reported the regression and it was resolved in v1.2.7.
A task will only exist in the queue for a CPE if it hasn’t been accepted by the CPE, or if the task faulted.
When dealing with CPEs, its better to embrace the concept of eventual consistency. This means create your provision scripts to set the desired state of the CPE. Do any one-off config changes via a SPV and forget about it.
If you are doing integration between an existing subscriber management platform and GenieACS, I’ve found the less information you present to the end user (csr/tech/etc), the better. I used to display the status of all the tasks of the CPE in our home-grown subscriber management platform, but all that did was create anxiety for our csrs/field techs/operations. So now, unless you are a super user, you get very basic information about the status of the CPE: