Some clarification on the tags used in this forum:
Pending: All new threads get the 'Pending' tag assigned by default - staff may or may not have seen/evaluated the suggestion for feasibility and desirability.
Approved: 'Approved' threads do not mean 'Planned', 'Guaranteed', or that someone wants to implement it, it purely indicates that at least one member of staff thinks that the feature makes sense/is a reasonable request that someone could probably work on with the expectation that the feature is unlikely to be rejected during code review. However, this is not a terminal state - an 'Approved' feature may eventually be moved back to 'Pending' or even be later 'Rejected' after further discussion or due to changes in the codebase or project vision. 'Approved' features are generally good candidates for people looking to contribute to Pokémon Showdown to consider implementing.
Rejected: Suggestions which are not a good fit for Pokémon Showdown at this time will be tagged with 'Rejected', usually with an explanation of why they are not currently feasible/desirable. While its possible a 'Rejected' suggestion could eventually become 'Approved' (maybe something was overlooked/the code changes enough to make it more feasible/etc), continuing to post in a 'Rejected' thread or continuing to suggest similar features is unlikely to be productive and will more often than not make it less likely that such a feature would ever get implemented.
In Progress: An 'In Progress' suggestion is one that a developer has actively begun working on, however, there is no guarantee it will be finished or actually make it into Pokémon Showdown.
Done: Threads are tagged as 'Done' once the suggestion has been implemented and work is complete (though even 'Done' features could have bugs/require additional followup).