Weekly log of work done
Week 1 (25 May – 31 May)
- Created blocking tasks for T99930: Minimum viable product [tracking]
- T100159: Optionally only show latest changes per page
- T100342: Safe & read user preferences from local storage
- Upgraded to AngularJS 1.4, fixed the stuff broken by that upgrade (commit)
- Used angular-translate-storage to let user set the prefered language, sadly that came also with a strange bug (commit)
- celery error handling (commit)
- T100340: Add option to set the timeperiod for which the watchlist is shown
Week 2 (1 June – 7 June)
- T100339: Add logevents support
- Plan of attack for T101438: Integrate with translatewiki
- implemented custom i18n message interpolator for better translatewiki support (commit)
- Work on design (ongoing, unpushed)
- Fixed minor bugs
Week 3 (8 June to 14 June)
- T101692: Support filtering by wiki
- T101747: Support filtering for bot edits, minor edits, IP/user
- T102029: Use cache to bypass mysql checks
- continued work on redesign for T100341: Improve design (mostly finished, needs polishing)
- Hangout with Kasia from WMDE community engagement / state of the project
Week 4 (15 June to 21 June)
- T102569: Performance issues on IE due to layout attributes in angular-material.css
- Spend a lot of time analysing the poor performance in IE. Turned out to be mainly a strange rendering issue in IE and not the javascript performance
- Improved overall performance for all browsers by doing a couple of things in https://gerrit.wikimedia.org/r/#/c/219477/
- Pull request to cdnjs to add the material iconfont
- stumbled upon two security vulnerabilities in the OAuth extension, reported them and tested patches
- finally merged the new design
Week 5 (22 June to 28 June)
- T100157: Better filtering by namespace support (basic namespace support)
- T103677: Add links to history and usercontribs
- T103680: Smaller fontsize for watchlist events
- reached out to potential users, collected feedback and bug reports
- various small fixes
- switched celery from eventlet to gevent
- fixed caching issues
- fixed logout method
- fixed several browser specific bugs
- fixed loading spinner
Week 6 (29 June to 5 July)
- Added option to show traditional watchlist layout (wished by many beta testers)
- T103678: Add cross-wiki notifications
- more discussion with users about what features are wished
- small bug fixes
Week 7 (6 July to 12 July)
- T103679: Show diffs when the user requests it.
- Add checkboxes to multiple select lists for T100157
- Fixed several bugs in logevents handling
Week 8 (13 July to 19 July)
- Shows a 4px wide color border for each watchlist event to differentiate projects, see T104607.
- T104606: Font size too large for some users
- T105937: Add option to hide own edits
- Forward API errors to client, better error handling for client (see T106057)
- Better i18n support in preparation of T101438: Integrate with translatewiki
- added qqq.json message documentation
- fixed message interpolation
- added gulp task to autogenerate list of available translations
- added support for rtl languages
- various small fixes
Week 9 (20 July to 26 July)
- switched to python 3 (gevent finally has python 3 support and needed for mediawiki-utilities)
- pull request for flask-mwoauth to add python 3 support
- cleaned up and refactored backend code
Week 10 (27 July to 2 August)
- new patchset and fixes for ORES support
- T101456: flaggedrevs support
- added translation file versioning to avoid cache problems
- fixed smaller bug
- fixed padding
- fixed translations of <select> lists
- link fixes
- don't text-transform uppercase navbar buttons
- added logevents support for pagetranslation events
Week 11 (3 August to 9 August)
- wrote patch for T108247: Add crosswatch project to translatewiki
- added button to expand/collapse diff preview
- tested several fonts, ended up with with reducing font size due to issues in Firefox
- experimented with different themes, set accent color to red in the end
- set uselang API parameter for diffs and notifications
- smaller fixes:
- fixed and added missing german translations
- fixed ORES error handling
- added ability to blacklist wikis
- fixed edge case bug with flaggedrevs task
Week 12 (10 August to 16 August)
- coordinated and reacted to feedback to article in the german signpost (Kurier) from Birgit Müller from WMDE about crosswatch (special thanks to Kasia)
- follow-up patch for T108247: Add crosswatch project to translatewiki
- wrote patch for T109188: Support for subdivided watchlists
- added Extension:PageTriage support
Week 13 (17 August to 23 August)
- follow-up patch for T109188: Support for subdivided watchlists and merged it
- wrote wrap-up report
- small fixes:
- fixed expand button size problem for the traditional watchlist layout
- fixed padding issue for traditional watchlist layout combined with subdivided watchlists