diff --git a/work/briefs/weekly/2026-05-29.md b/work/briefs/weekly/2026-05-29.md index b5d8dacd..d9c2300d 100644 --- a/work/briefs/weekly/2026-05-29.md +++ b/work/briefs/weekly/2026-05-29.md @@ -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.