This task encompasses all the work of getting Special:WishlistIntake fully functioning in MediaWiki-extensions-CommunityRequests.
The form itself should be identical to the current Wishlist gadget (further changes to the form will come later). The difference is we'll use the server to save the wish and assign the page title, instead of doing this in JS.
Acceptance criteria
- Should be able to create new wishes using Special:WishlistIntake
- The wishes should be saved to Community Wishlist/Wishes/W123 where 123 is the auto-incrementing wish title (T392001)
- The Codex-styled success message should be shown after saving, just like the gadget
When viewing a wish page, an "Edit with form" tab should be shown (just as before)Will do at a later time…- The tab should also be shown when viewing translation subpages
- Should be able to edit a wish, either with the "Edit with form" tab or browsing to Special:WishlistIntake/123 where 123 corresponds to the wish title W123
- When creating a wish when your language is set to non-English, the page itself should have the language set to that language.
- You can check the language by going to the ?action=info page, i.e. https://commtech.toolforge.org/index.php?title=Community_Wishlist/Wishes/W4&action=info and look for the "Page content language" field.
Derived Requirement
Ensure that the Special:WishlistIntake page allows users to create and edit wishes server-side with proper wish page creation, form handling, and success feedback—matching the current gadget’s behavior but persisting through backend logic.
Test Steps
Test Case 1: Ensure new wish can be created via Special\:WishlistIntake
- Go to Special:WishlistIntake on the beta wiki.
- Fill out all required fields in the form (as seen in the current Wishlist gadget).
- Submit the form.
- ✅❓❌⬜ AC1: Confirm that a new page is created at Community Wishlist/Wishes/W### where ### is the next available number.
- ✅❓❌⬜ AC2: Confirm that a Codex-styled success message is shown after the form is submitted.
Test Case 2: Ensure wishes are saved to correct location with auto-incremented title
- Create a new wish using Special:WishlistIntake.
- ✅❓❌⬜ AC3: Confirm that the new wish is saved at Community Wishlist/Wishes/W###, where the number increments based on the most recent wish.
Test Case 3: Ensure "Edit with form" tab appears on saved wish pages
- After creating a wish, navigate to its page (e.g., Community Wishlist/Wishes/W1).
- ✅❓❌⬜ AC4: Confirm that an "Edit with form" tab is visible on the page.
Test Case 4: Ensure "Edit with form" tab is visible on translation subpages
- Navigate to a translation subpage of a wish (e.g., Community Wishlist/Wishes/W1?uselang=es).
- ✅❓❌⬜ AC5: Confirm that the "Edit with form" tab appears on the translation subpage.
Test Case 5: Ensure existing wish can be edited using Special\:WishlistIntake/1
- Visit a previously created wish page (e.g., Community Wishlist/Wishes/W1).
- Go to Special:WishlistIntake/1.
- Edit some of the form fields and submit the changes.
- ✅❓❌⬜ AC6: Confirm that the changes are saved and reflected on the wish page.
QA Results - commtech.toolforge
| AC | Status | Details |
|---|---|---|
| 1 | ✅ | T394355#10996627 |
| 2 | ✅ | T394355#10996627 |
| 3 | ✅ | T394355#10996627 |
| 4 | ✅ | T394355#10996627 |
| 5 | ✅ | T394355#11048159 |
| 6 | ✅ | T394355#10996627 |











