[2026-05-29] weekly review
This commit is contained in:
@@ -1,109 +1,107 @@
|
||||
# Weekly Review — Week of 2026-05-23
|
||||
# Weekly Review — Week of 2026-05-23 → 2026-05-29
|
||||
|
||||
## ✅ Moved Forward
|
||||
|
||||
**Projects shipped / closed**
|
||||
- [Postmortem: Discord AI Agent abuse incident](https://app.asana.com/0/0/1214996544314182) — closed May 28 with action items: GDPR follow-up scheduled (Jun/15), Mattermost bots request created, full security analysis written and closed.
|
||||
- [Captive WiFi Portal Support [Timebox 2w]](https://app.asana.com/0/0/1208490755812198) — closed May 27.
|
||||
- [Postmortem: iOS Toggle screen project](https://app.asana.com/0/0/1213320327587346) — closed May 26.
|
||||
**iOS Toggle Screen project — SHIPPED + closed out**
|
||||
- [iOS: Introduce a new screen that allows usage of the toggle with Search or Duck.ai set as the default toggle state](https://app.asana.com/0/0/1213320237636425) completed May 26. Project wrap-up posted: A/B/N experiment ran, winning treatment selected.
|
||||
- [Postmortem: iOS toggle screen](https://app.asana.com/0/0/1213320327587346) completed May 26, with sign-off from Costas and Alessandro.
|
||||
|
||||
**New project kicked off**
|
||||
- [iOS Address onboarding conflicts with unified input + ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — kick-off completed May 26, scope set, 6 subtasks broken out, multiple PRs already in flight by May 28.
|
||||
- This is now Alex's TP. Previous TP ([Demo tracker blocking after chat](https://app.asana.com/0/0/1213551050320249)) was put ON HOLD and TP thread closed May 25.
|
||||
**New TP kicked off — iOS Address Onboarding (UTI + AI onboarding winner)**
|
||||
- [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — set as TP on May 22 (replacing the previous on-hold Demo Tracker TP).
|
||||
- [Kick-off: iOS Address onboarding conflicts...](https://app.asana.com/0/0/1214592851898713) completed May 26. Scope set with Alessandro, Pete, Costas. 2-week window targeted.
|
||||
- Status posted May 28: PRs up for 2 sub-tasks, next 2 queued.
|
||||
- 4 sub-tasks active in `top_priority`: Hide Free plan upgrade, Persist 'You've got this', Hide stop chat button, Ship AI onboarding winner Treatment B.
|
||||
|
||||
**PRs merged / reviewed**
|
||||
- Merged: [PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571) — closed May 28.
|
||||
- In flight: [PR: Make macOS app Monterey-only](https://app.asana.com/0/0/1215150214975916) — open since May 27, 4 stories.
|
||||
- In flight: multiple Duck.ai onboarding subtasks have PRs up (Hide Free plan/Upgrade, Hide stop-chat button, Persist 'You've got this' dialogue, Ship Treatment B).
|
||||
**Discord Security Incident — investigation + postmortem closed**
|
||||
- [Full Analysis](https://app.asana.com/0/0/1214900901154134) completed May 28. GDPR erasure request submitted to Discord (#65440436).
|
||||
- [Incident Postmortem: AI Agent use via likely external Discord service](https://app.asana.com/0/0/1214996544314182) completed May 28 with thanks from Jonathan Jackson and Jeanna. Action items captured (follow-up scheduled for ~Jun).
|
||||
|
||||
**Tech Designs touched (as reviewer/follower)**
|
||||
- [TD: Monthly pixels for iOS and macOS](https://app.asana.com/0/0/1214950124367781) — approvals landed May 28.
|
||||
- [TD: iOS Improve support for Wallet Pass links](https://app.asana.com/0/0/1215154761492862) — approvals landed May 28.
|
||||
- [TD: PIR Apple - Skip subscription-gated brokers on freemium scans](https://app.asana.com/0/0/1215041670216182) — approvals landed May 26.
|
||||
**Demo Tracker experiment — placed on hold cleanly**
|
||||
- [iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249) — status updated to "On Hold: Experiment Data collection in progress". Clean handoff.
|
||||
|
||||
**Rotations**
|
||||
- [macOS Weekly Maintenance DRI - Alex](https://app.asana.com/0/0/1214129023477449) — closed May 23 (week of May 18–22 wrapped cleanly).
|
||||
### Ship Reviews closed
|
||||
- [Ship Review: Pull Request(s)](https://app.asana.com/0/0/1215028388469384) — closed May 22.
|
||||
- [Ship Review: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214147157456478) — closed May 20 (edge of window).
|
||||
|
||||
**Ship Reviews closed**
|
||||
- None this week. (Ship Review for Demo tracker still open — see Open Loops.)
|
||||
### Tech Designs approved
|
||||
- [TD: [iOS] Improve support for Wallet Pass links](https://app.asana.com/0/0/1215154761492862) — completed May 29.
|
||||
- [TD: Monthly pixels for iOS and macOS](https://app.asana.com/0/0/1214950124367781) — completed May 28.
|
||||
- [TD: PIR: Apple: Skip subscription-gated brokers on freemium scans](https://app.asana.com/0/0/1215041670216182) — completed May 26.
|
||||
|
||||
### PRs merged / in review
|
||||
- Merged: [PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571) — May 28.
|
||||
- In review: [PR: Hide Free plan • Upgrade in onboarding](https://app.asana.com/0/0/1215201209425505) — Alessandro approved with minor follow-up (brief flash of old UI).
|
||||
- In review: [PR: Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215199727068048) — Alessandro flagged Ship Review required (rolling out to all users, changes onboarding flow).
|
||||
- Open: [PR: Make our macOS app Monterrey-only](https://app.asana.com/0/0/1215150214975916).
|
||||
|
||||
### Rotations completed
|
||||
- [macOS Weekly Maintenance DRI - Alex](https://app.asana.com/0/0/1214129023477449) — completed May 22.
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Didn't Move
|
||||
|
||||
These are assigned to Alex, not completed, and had zero activity in the past 7 days. Filtered to items modified within the last 30 days (so excluding deep backlog).
|
||||
**Stalled DRI items (top_priority/active/inbox, no activity 7+ days, not yet due):**
|
||||
- [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) — last touched May 21. Carrying over from prior incident work; needs to be written.
|
||||
- [Xcode build speedup skill](https://app.asana.com/0/0/1214996544314193) — last touched May 22. Side project, naturally deprioritized by the new TP.
|
||||
- [Alex Shurgin – HR](https://app.asana.com/0/0/1215056211788084) — last touched May 22. Likely meeting prep; check if still relevant.
|
||||
- [Agent for task triages setup](https://app.asana.com/0/0/1214731591480257) — no activity since May 12.
|
||||
- [EP2 TD Calibration - Alex](https://app.asana.com/0/0/1214121856485500) — no activity since May 1.
|
||||
- [EP3 Implementation Calibration - Alex](https://app.asana.com/0/0/1214121856485502) — no activity since Apr 29. Calibration cycle items; check deadline.
|
||||
|
||||
| Task | Last modified | Likely reason / next step |
|
||||
|---|---|---|
|
||||
| [Cursor integration: configure VSCode support](https://app.asana.com/0/0/1209808486380252) | May 7 | Dev-infra side project. Decide: keep on roadmap or move to `do_later`. |
|
||||
| [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1214167538194692) | May 11 | CI noise — check if still failing or auto-resolved. |
|
||||
| [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1214288272402074) | May 11 | Same — likely close as duplicate. |
|
||||
| [EXC_CRASH CrashLogMessageExtractor.handleCxxTerminate](https://app.asana.com/0/0/1214598342274965) | May 11 | Sentry crash report sitting in AOR backlog. |
|
||||
| [Agent for task triages setup](https://app.asana.com/0/0/1214731591480257) | May 12 | Self-driven infra work — deprioritized while Duck.ai onboarding ships. |
|
||||
| [PR Check failing on main: testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929) | May 13 | Was due Apr 22 — flaky test that was triaged but never closed. Confirm fix landed or reassign. |
|
||||
| [PR Check is failing on main](https://app.asana.com/0/0/1214797526093576) | May 18 | Was due May 15. Check current state of main. |
|
||||
| [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) | May 21 | Postmortem opened May 21 — must close. **Resolved >3 days without postmortem write-up = OVERDUE per playbook.** |
|
||||
| [Text selection in address bar doesn't work as standard](https://app.asana.com/0/0/1214071796247142) | May 20 | Was due May 1. Triage decision: schedule or punt. |
|
||||
| [Pinned tab opens link in background tab](https://app.asana.com/0/0/1214038885921128) | May 20 | Was due May 1. Same: schedule or punt. |
|
||||
| [bug: pin only tab in a window: window closes](https://app.asana.com/0/0/1214136191944220) | May 20 | Inbox bug. Decide. |
|
||||
| [Xcode build speedup skill](https://app.asana.com/0/0/1214996544314193) | May 22 | Self-driven, deprioritized. |
|
||||
| [Alex Shurgin – HR](https://app.asana.com/0/0/1215056211788084) | May 22 | HR follow-up. Don't let this drift. |
|
||||
| [Pixel anomaly report 2026.04.07 (mac)](https://app.asana.com/0/0/1213975525679527) | May 20 | AOR pixel review. |
|
||||
| [security Full Analysis](https://app.asana.com/0/0/1214962161931389) | May 20 | Likely related to Discord postmortem chain — confirm closed. |
|
||||
**Older backlog (likely STALLED — assess for closure):**
|
||||
- Many `quick_wins`/`do_later`/`hack_days` items untouched since Feb 2026 or earlier. Candidate for a backlog grooming pass.
|
||||
|
||||
**Delegated tasks badly overdue (assignee hasn't shipped):**
|
||||
- [Login autofill shows empty field in macOS Browser](https://app.asana.com/0/0/1211742725064177) — Deepankar, due Nov 17 2025. 6 months overdue.
|
||||
- [assertionFailure when DBP url is opened](https://app.asana.com/0/0/1212305913722018) — Anh Do, due Dec 12 2025. 5 months overdue.
|
||||
- [Privacy Triage: Apple - iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214965405681675) — Jake Abel, due May 21. ~1 week overdue.
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Open Loops Carrying Forward
|
||||
|
||||
**Ship Reviews in progress**
|
||||
- [Ship-Review: iOS AI onboarding for custom product pages](https://app.asana.com/0/0/1214152989583963) — in `Review` section, Alessandro DRI, last touched today. Active.
|
||||
- [Ship Review: Pull Request(s) — Demo tracker](https://app.asana.com/0/0/1214348462471176) — Alessandro, last touched May 19 → 10 days stalled. **Confirm with Alessandro whether this is still needed given Demo tracker is ON HOLD.**
|
||||
- [Ship Review: Design — Demo tracker](https://app.asana.com/0/0/1214348313915208) — Costas, last touched May 18 → 11 days stalled. Same call.
|
||||
- [Ship Review: iOS Address onboarding conflicts](https://app.asana.com/0/0/1215009192158961) — opened May 22. Watch closely as subtasks land.
|
||||
**Ship Review in progress:**
|
||||
- [Ship-Review: iOS: AI onboarding for custom product pages](https://app.asana.com/0/0/1214152989583963) — open, last touched May 29. AOR approvals status unclear; check thread Monday.
|
||||
- New: Alessandro flagged [Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215009192158955) needs a Ship Review before rollout. Need to create it / route it.
|
||||
|
||||
**Tech Designs awaiting re-review** — none flagged this week (no TD has Alex as the blocker).
|
||||
**Postmortems not yet written:**
|
||||
- [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) — still open. >3 days since the related security work concluded — getting close to OVERDUE on the "major incident postmortem within 3 days" rule.
|
||||
|
||||
**Delegated tasks overdue (real follow-ups needed)**
|
||||
- [Login autofill shows empty field](https://app.asana.com/0/0/1211742725064177) — Deepankar, due Nov 17, 2025. **>6 months overdue, no activity since Dec 8.** Ping or close.
|
||||
- [assertionFailure when DBP url is opened](https://app.asana.com/0/0/1212305913722018) — Anh Do, due Dec 12, 2025. **>5 months overdue.** Same.
|
||||
- [Privacy Triage: Apple - iOS Demo tracker](https://app.asana.com/0/0/1214965405681675) — Jake Abel, due May 21 → 8 days overdue. Given Demo tracker is ON HOLD, may be safe to deprioritize — but confirm with Jake before letting it sit.
|
||||
**Delegated follow-ups needed:**
|
||||
- Deepankar (Login autofill — Nov 2025): nudge or close as STALLED.
|
||||
- Anh Do (assertionFailure DBP — Dec 2025): nudge or close as STALLED.
|
||||
- Jake Abel (Privacy Triage — overdue 1 week): direct ping needed; this is blocking the experiment ship path.
|
||||
|
||||
**Incidents without postmortem**
|
||||
- [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) — open since May 21. 8 days. Per incident playbook, >3 days without postmortem = OVERDUE.
|
||||
|
||||
**PFRs awaiting decision summary** — none active.
|
||||
**PFRs:** None open in window.
|
||||
|
||||
---
|
||||
|
||||
## 📅 Next Week Setup
|
||||
|
||||
**TP Suggestion**
|
||||
- **[iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234)** (due Jun 5).
|
||||
- Reasoning: This is already set as TP, kicked off May 26, scope is locked, 6 subtasks active with PRs in flight. Next week is the execution and ship sprint. Two subtasks are due Jun 1 (Try Visiting a Site Background, Address Bar Toggle animated assets) — both unblock the Jun 5 deliverable.
|
||||
- Concrete focus for the week: get the 4 subtasks currently in `top_priority` shipped, land the Treatment B winner.
|
||||
**TP Suggestion:** Continue with [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234).
|
||||
- Reasoning: This is the active TP, set May 22, with a 2-week window targeted that closes ~Jun 5. 4 sub-tasks in flight, 2 PRs already up, kick-off done. Two of the 0.5d sub-tasks are due May 29 (today) and need to either land or carry to Monday. Most urgent: route the Treatment B Ship Review (Alessandro's flag from this morning) so the experiment can ship before WWDC AFK starts Jun 8.
|
||||
|
||||
**Upcoming rotation**
|
||||
- None starting next week per the data.
|
||||
- Note: the macOS Weekly Maintenance rotation closed May 23. Next rotation assignment (if any) hasn't surfaced in the DB yet.
|
||||
**Rotation:** None starting next week. macOS Weekly Maintenance DRI just completed May 22; next rotation per schedule TBD — no immediate action.
|
||||
|
||||
**OOO / coverage**
|
||||
- **Gary** — OOO May 19–30 (returns Mon Jun 1).
|
||||
- **Dominik** — AFK Jun 1–3 (LDX3 '26) and Jun 4–5 (Public Holiday). Effectively out the entire next workweek.
|
||||
- **Alex** — Partly AFK Jun 8–12 (WWDC '26). Prep handoffs the week before — that's next week. Identify which AI-onboarding subtasks Alex can't drive while watching WWDC, and stage handoffs.
|
||||
**OOO / coverage:**
|
||||
- **Alex: Partly AFK Jun 8–12 (WWDC'26)** — one week away. Prep needed:
|
||||
- Land or hand off the 4 TP sub-tasks (Treatment B ship, back button, free plan hide, stop chat button) before Jun 8.
|
||||
- Confirm coverage for Crash Reporting secondary AOR during WWDC week.
|
||||
- Brief Alessandro / Costas / Pete on UTI project status before AFK.
|
||||
- No close collaborators flagged as OOO next week.
|
||||
|
||||
**1:1 with Dominik**
|
||||
- Last 1:1: May 26 (this past Tuesday).
|
||||
- Next 1:1: would normally be Jun 2 (Tue), but Dominik is AFK Jun 1–3. Likely slips to Jun 9 or async.
|
||||
- Items to bring whenever it happens:
|
||||
- WWDC partial-AFK plan (Jun 8–12) — coverage and which subtasks are at risk.
|
||||
- AI onboarding ship status — what's left to land for Jun 5.
|
||||
- Stale delegated tasks (Deepankar autofill, Anh Do DBP) — decision: close or escalate.
|
||||
- Postmortem backlog (Security Triage AI edit link) — Alex was supposed to close this 8 days ago.
|
||||
**1:1 with Dominik (Career Advisor):**
|
||||
- [Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756) — last cycle was May 26. Build agenda for the upcoming 1:1.
|
||||
- Items to bring:
|
||||
- Wins: iOS Toggle Project shipped + postmortem closed; new TP kicked off cleanly; Discord incident wrapped.
|
||||
- Heads-up: Treatment B Ship Review just got flagged Friday — may compress timeline against WWDC AFK.
|
||||
- Open question: EP2/EP3 calibration items have been idle since early May — confirm timing.
|
||||
|
||||
---
|
||||
|
||||
## 🏆 Wins
|
||||
|
||||
1. **[Discord AI agent incident postmortem](https://app.asana.com/0/0/1214996544314182) closed with concrete action items** — 22 stories of discussion synthesized into a clear next-steps list (GDPR follow-up scheduled, Mattermost bots requested, security analysis closed). Clean wrap-up of a hairy incident.
|
||||
2. **TP handoff executed cleanly** — completed previous TP thread May 25, kicked off new project May 26, scope set within 24h, PRs in flight by May 28. No dead time between TPs.
|
||||
3. **[Captive WiFi Portal Support](https://app.asana.com/0/0/1208490755812198) shipped within its 2-week timebox** — closed May 27. Worth flagging next perf cycle.
|
||||
1. **Shipped the iOS Toggle Screen project end-to-end this week** — A/B/N experiment concluded, winner selected, [postmortem](https://app.asana.com/0/0/1213320327587346) written and approved by Costas and Alessandro. Clean close.
|
||||
2. **Closed out the Discord AI Agent security incident** — both the [Full Analysis](https://app.asana.com/0/0/1214900901154134) and [Incident Postmortem](https://app.asana.com/0/0/1214996544314182) landed by May 28, with explicit thanks from Jonathan Jackson and Jeanna for the thoroughness. GDPR follow-up scheduled, action items captured.
|
||||
3. **New TP kicked off without friction** — [UTI + AI onboarding winner project](https://app.asana.com/0/0/1214592943696234) went from assignment → scoping → async kick-off (Alessandro's request, slots full) → 2 PRs up, all in one week. Strong start against a 2-week window.
|
||||
|
||||
Reference in New Issue
Block a user