I would like to respectfully propose a modification to the policy for approving tickets in Trac to ensure that when a ticket is moved to the triage stage of Approved the ticket description reflect the issue for which approval has been granted. When a maintainer approving a ticket concludes that the issue as reported is not valid, but that the ticket should be re-purposed for another (presumably related) issue, then the statement of the problem (or proposal, in the case of feature requests) should be updated to reflect what is required in order to resolve and close the ticket. I recently spent several days assisting the author of a pull request for a bug report, only for us both to learn that the issue for which approval was granted was a different issue than that contained in the ticket’s description, and the work on the pull request was to be discarded.
There would be at least two paths for applying this policy, depending on the issue. For some tickets, when the change in direction is relatively straightforward, the maintainer could simply rewrite the description him- or herself. For other situations, it might be more appropriate to add a comment indicating that the issue cannot be approved as stated, but a similar issue could be, provided that appropriate modifications were made to the statement of the problem and/or the acceptance criteria, leaving the work of rewriting to the submitter of the ticket (or some other contributor). I don’t believe the project is well-served by requiring that contributors mentally assemble the actual requirements for a ticket’s solution by assessing all the comments on the ticket and determining what the actual requirements are. Not only does that significantly increase the friction for contributing to the project, making it less likely that bugs will get fixed, but it would be rare for any two contributors to come up with exactly the same requirements from such a tedious exercise.
Is this the appropriate place for such a proposal?