OXYGENHUB

Backlog: H13b done (oxygenhub#11) 227dde3b2387

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-28 13:31 UTC
Signature
✔ signed by Andy McCall
Hash
227dde3b2387f778ff0f2201ce7ab36615c60f547cc2f8ee15afa91a6e75db55
Depends on
370c7584e299 75036530b621 86394a7503b4
Depended on by
930364927850
In bookmarks
agents-in-readme bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
In tags
v0.1.0 v0.10.0 v0.11.0 v0.2.0 v0.3.0 v0.3.1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
Edits
3 atoms, 0 tree operations, 1 file

Browse the tree at this change

modified docs/backlog-overnight-2.md +9 −1
…
20 unchanged lines
21 21
- [x] H10 Compare page with bookmark and tag pickers and a "propose this" button.
22 22
- [x] H11 Help pages: getting started (install oxy, clone, push, tokens, CA, delegating to the hub), keyboard shortcuts, glossary for people coming from GitHub.
23 23
- [x] H12 Password reset and email verification (email when SMTP is set; admin-issued reset link otherwise).
24 -
- [ ] H13b Uploaded profile pictures and organisation logos (Andy, oxygenhub#11): upload, validate by content, re-encode and crop, identicon fallback, remove.
24 +
- [x] H13b Uploaded profile pictures and organisation logos (Andy, oxygenhub#11): upload, validate by content, re-encode and crop, identicon fallback, remove.
25 25
- [x] H13 Notifications: per-thread mark read, filter by kind and repository, "participating" versus "watching".
26 26
- [ ] H14 Accessibility and mobile pass: focus styles, skip link, landmarks, responsive tables and tabs, contrast in both themes.
27 27
- [ ] H15 Organisation webhooks page; admin storage and repository maintenance page (sizes, oxy gc).
…
108 unchanged lines
136 136
  - Tests extended in tests/issues.rs. Hub spec §10.
137 137
  - The API keeps per-item read; per-thread actions in the API are a follow-up for the VS Code inbox.
138 138
- 2026-09-28 Andy asked for uploaded profile pictures and organisation logos: added as H13b (oxygenhub#11), taken next.
139 +
- 2026-09-28 H13b done (oxygenhub#11, closed by the change):
140 +
  - Upload a picture under Settings › Profile › Picture, or an organisation logo under its settings (owners only).
141 +
  - PNG, JPEG or WebP, recognised by content; at most 5 MiB and 8 000 px a side.
142 +
  - Every upload is decoded, centre-cropped, scaled to 400×400 and re-encoded (PNG if it has transparency, JPEG otherwise), so uploaded bytes are never served.
143 +
  - `/avatar/{name}` serves the picture with an ETag, falling back to the identicon; Remove restores the identicon.
144 +
  - Avatar CSS no longer pixelates photos.
145 +
  - Unit tests for processing and refusals; end-to-end test in tests/accounts.rs. Hub spec §6.3. Deployed.
146 +
  - This machine's disk filled up (0 bytes free) during the build. I removed the regenerable `target/debug/incremental` caches of oxygenhub and oxygen (33 GB) and build with CARGO_INCREMENTAL=0 from now on.