Merge remote-tracking branch 'nas/main'
This commit is contained in:
Vendored
+1
-1
@@ -17,6 +17,6 @@
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 0.29629629629629894,
|
||||
"scale": 0.4474580608569524,
|
||||
"close": false
|
||||
}
|
||||
@@ -1,84 +0,0 @@
|
||||
---
|
||||
## Daily Brief — 2026-05-29 (Friday)
|
||||
|
||||
### ✨ Morning
|
||||
On this day in 1919, Arthur Eddington photographed a total solar eclipse from the island of Príncipe and measured starlight bending around the sun — the first real-world confirmation of Einstein's general relativity. Light bent by gravity, captured on a glass plate, observed from a tropical island. Curious how the universe sometimes hands over its secrets in such specific places.
|
||||
💧 Start with a glass of water.
|
||||
|
||||
> Anchor: Today's focus per last week's plan — land TP subtasks (Hide stop chat, Persist 'You've got this'), resolve Treatment B scope question. New signals since yesterday: 17 task changes, 17 new comments — Alessandro raised a Treatment B / tracker-blocker experiment conflict that needs a decision.
|
||||
|
||||
> Context note: No `plan-2026-05-25.md` found (weekly retrospective `2026-05-29.md` used as baseline). No prior daily brief exists — this is the first.
|
||||
|
||||
## Plan for Today
|
||||
|
||||
1. ⚡ [Desktop Browser Feature Owner Survey](https://app.asana.com/0/0/1214940335721015) — 5-min anonymous survey, 3 days overdue. Momentum starter.
|
||||
2. 🔴 [Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215009192158955) — respond to Alessandro's scope question (releasing Treatment B mid-experiment may compromise tracker-blocker data). Decide: option 1 (wind-down via remote config) vs option 2 (wait for sample size). 1d overdue.
|
||||
3. 🔴 [Hide Free plan • Upgrade in onboarding](https://app.asana.com/0/0/1215009192158952) — PR #5149 has ✅ CI + ✅ review. Merge and close. 1d overdue.
|
||||
4. 🔴 [Hide "stop chat" button in input box](https://app.asana.com/0/0/1215009192158954) — TP subtask due today. Implement.
|
||||
5. 🔴 [Persist 'You've got this' dialogue in non-focused state](https://app.asana.com/0/0/1215009192158950) — TP subtask due today. Implement.
|
||||
6. 🟠 [PR Check failing on main](https://app.asana.com/0/0/1214797526093576) — 14d overdue, time-box 30 min per weekly plan. Triage flaky test.
|
||||
7. 🟠 PR Reviews batch — ~11 review requests + mentions queued in GitHub. Batch after TP block.
|
||||
8. 🟡 Nudge delegated: Privacy Triage → Jake (8d overdue), Dependabot → Tom (4d, gentle).
|
||||
|
||||
Ordering: #1 quick win for momentum; #2–5 are TP-block (Treatment B needs decision before further sub-work; merge → implement). #6 is the weekly-plan carry-over flagged "Mon 30 min" — slipped past Monday, do it Friday. #7 batched. No 1-Must override (today's 1-Must is due today, not stale).
|
||||
|
||||
---
|
||||
|
||||
### 🔴 Urgent / Overdue
|
||||
|
||||
**[OVERDUE — DRI] [Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215009192158955)** — due 2026-05-28 (1d).
|
||||
Context: Alessandro raised this morning (06:11) that releasing Treatment B while the tracker-blocker demo experiment is still running would change the onboarding flow mid-experiment and compromise data. Two options offered. Costas confirmed iPhone-only sticking, iPad spin-off discussion proposed for next week's O-N weekly. **Decision needed from Alex.**
|
||||
Action: Post a reply choosing option 1 (wind-down via remote config) or option 2 (wait for sample size), and confirm iPhone-only scope.
|
||||
|
||||
**[OVERDUE — DRI] [Hide Free plan • Upgrade in onboarding](https://app.asana.com/0/0/1215009192158952)** — due 2026-05-28 (1d).
|
||||
Context: PR #5149 has ✅ CI + ✅ review.
|
||||
Action: Merge PR, close Asana task.
|
||||
|
||||
**[OVERDUE — DRI] [PR Check failing on main](https://app.asana.com/0/0/1214797526093576)** — due 2026-05-15 (14d).
|
||||
Context: Assigned by Alessandro 2026-05-14. Two failing tests called out. No movement since. Flagged in weekly plan as "Mon 30 min before TP work" — slipped.
|
||||
Action: Time-box 30 min, reproduce locally, post finding (fix, delegate, or quarantine).
|
||||
|
||||
**[OVERDUE — DRI] [PR: Make our macOS app Monterrey-only](https://app.asana.com/0/0/1215150214975916)** — due 2026-05-27 (2d). Action: review-and-merge or assign reviewer.
|
||||
|
||||
**[OVERDUE — DRI] [Follow-up: inline Text Images to TypingTextAnimation](https://app.asana.com/0/0/1214040804696193)** — due 2026-05-28 (1d). PR #4663 up as draft, ✅ CI. Action: promote from draft, request review.
|
||||
|
||||
**Backlog cluster (chronic, not surfaced individually)** — 5 items >1 month stale in inbox/planning/active, including the older PR Check on main #1213975496167929, Pixel Anomaly Sep 2025, Review Overdue Tasks Summary Jan 2026, Tab preview stuck, Duo Grafana login. Informational.
|
||||
|
||||
---
|
||||
|
||||
### 🟠 Needs Action Today
|
||||
|
||||
**Ship Reviews (DRI)** — [Ship Review: iOS Address onboarding…](https://app.asana.com/0/0/1215009192158961): no AOR sign-offs yet; waiting on implementation to land. No action today beyond closing TP subtasks above.
|
||||
|
||||
**TP & onboarding follow-ups** — [DRI <> Project Advisor async](https://app.asana.com/0/0/1213551072611261): Alessandro created the thread yesterday while Alex was OOO. Read and respond.
|
||||
|
||||
**PR Reviews** — ~11 review requests + mentions queued. Batch after TP block.
|
||||
|
||||
**Tech Designs** — None requiring response today.
|
||||
|
||||
**PFRs** — None in flight.
|
||||
|
||||
**Incidents** — Discord PM closed. GDPR follow-up scheduled 2026-06-15. [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) — 2-min check, close or re-scope.
|
||||
|
||||
---
|
||||
|
||||
### 🟡 Delegated — Follow Up Needed
|
||||
|
||||
- **[Privacy Triage → Jake Abel](https://app.asana.com/0/0/1214965405681675)** | 8d overdue. Suggested nudge: *"Hi Jake — checking in on this privacy triage, due was last Thursday. Anything blocking?"*
|
||||
- **[Dependabot check → Tom](https://app.asana.com/0/0/1215057989642782)** | 4d overdue. Gentle bump.
|
||||
- **[Pinned tab activates → Juan Pereira](https://app.asana.com/0/0/1210705465887828)** | due today — monitor.
|
||||
|
||||
---
|
||||
|
||||
### 🔵 Rhythms
|
||||
|
||||
**TP**: [iOS Address onboarding…](https://app.asana.com/0/0/1214592943696234) — set this week, fresh. Subtasks: 2 overdue, 2 due today, 1 completed today. On track if Treatment B unblocks.
|
||||
|
||||
**Next TP Thread check**: skip — TP mid-flight.
|
||||
|
||||
**Active Rotations**: none.
|
||||
|
||||
**Upcoming**: AFK Jun 8–12 (WWDC, 10 days out) → land most of TP this week before WWDC. Dominik 1:1 likely Jun 15+ (LDX3 + Alex AFK) — no prep today.
|
||||
|
||||
---
|
||||
*Saved to `/Users/admin/obsidian/work/briefs/daily/2026-05-29.md`.*
|
||||
@@ -1,22 +0,0 @@
|
||||
## Inbox Triage — 2026-05-29 (since 15:43)
|
||||
|
||||
### New / Changed — Action Required
|
||||
_None._
|
||||
|
||||
### New / Changed — Monitoring
|
||||
_None._
|
||||
|
||||
### Nothing new
|
||||
Inbox quiet — nothing new since 15:43.
|
||||
|
||||
- No fresh @mention DB query available this run (local Postgres creds not on this host); falling back to snapshot-only analysis.
|
||||
- Snapshot last refreshed 15:49 (+06) — covers a 6-minute window after SINCE. Most recent activity in `Changed in Last 24h` and `Recent Comments` predates 15:43 (newest entry 15:20 +06 / 09:20 UTC).
|
||||
- 0 new human comments on Alex's open tasks or subtasks
|
||||
- 0 new assignments to Alex
|
||||
- 0 new @mentions detectable in snapshot
|
||||
- 0 Ship Review / Tech Design state changes
|
||||
- 0 new incidents or rotation handoffs
|
||||
|
||||
### Carry-over from prior brief (still open)
|
||||
- **[Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215009192158955)** — Alessandro's option-1-vs-2 mid-experiment shipping question still awaiting reply (EOD).
|
||||
- **[Disable back button during duck.ai onboarding](https://app.asana.com/0/0/1215009192158960)** — Costas asked to close (build shows button hidden/disabled); awaiting Alex's confirm to close.
|
||||
@@ -1,77 +0,0 @@
|
||||
# Weekly Review — Week of 2026-05-25
|
||||
|
||||
> Window: Fri 2026-05-22 → Fri 2026-05-29. Shortened week (AFK Wed 2026-05-27 holiday). TP: [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234).
|
||||
|
||||
### ✅ Moved Forward
|
||||
|
||||
**Closed out last TP — Demo tracker (iOS Duck.ai onboarding)**
|
||||
- Project [iOS: Introduce a new screen that allows usage of the toggle with Search or Duck.ai as default](https://app.asana.com/0/0/1213320237636425) marked complete Tue 2026-05-26 with full Project Wrap-Up writeup. ~127K users in experiment.
|
||||
- [Postmortem: [iOS] Introduce a new screen...](https://app.asana.com/0/0/1213320327587346) completed Tue 2026-05-26.
|
||||
- [Ship Review: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214147157456478) moved PR → Waiting for Release on Tue 2026-05-26.
|
||||
- [Kick-off: iOS Address onboarding conflicts...](https://app.asana.com/0/0/1214592851898713) for next TP completed Tue 2026-05-26 (async, per plan).
|
||||
|
||||
**Discord security postmortem — driven to close**
|
||||
- [Postmortem: Security Triage: AI Agent use via likely external Discord service](https://app.asana.com/0/0/1214996544314182) closed Thu 2026-05-28 with explicit action items captured (GDPR follow-up scheduled, environment setup tracked via O-T project). Praise from Jeanna ("thorough work"). 22 stories on the thread this week — Alex drove the discussion.
|
||||
|
||||
**New TP scoped & kicked off**
|
||||
- [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) added to iOS + macOS Release Boards on 2026-05-29; subtasks scoped (Animated Assets, Try Visiting a Site Background, Persist 'You've got this', Hide Free plan, Hide stop chat button, Disable back button, Ship Treatment B).
|
||||
- Async kickoff post landed Mon 2026-05-26 ("scope is set, 2-week window fits").
|
||||
|
||||
**PRs merged (3)**
|
||||
- [PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571) — Thu 2026-05-28.
|
||||
- [PR: iOS AI onboarding — Transition to Contextual + Resume Linear Flow](https://app.asana.com/0/0/1214928613949181) — Fri 2026-05-22.
|
||||
- [PR: iOS AI onboarding — New Tab Page Dialogs Refactor](https://app.asana.com/0/0/1214998530536204) — Fri 2026-05-22.
|
||||
|
||||
**Tech Designs approved (observer / Apple-team perspective)**
|
||||
- [TD: [iOS] Improve support for Wallet Pass links](https://app.asana.com/0/0/1215154761492862) — approved by Brindy, closed Fri 2026-05-29.
|
||||
- [TD: Monthly pixels for iOS and macOS](https://app.asana.com/0/0/1214950124367781) — moved Draft → Approved Thu 2026-05-28 (Jonathan Jackson + Elle).
|
||||
- [TD: PIR: Apple: Skip subscription-gated brokers on freemium scans](https://app.asana.com/0/0/1215041670216182) — approved Tue 2026-05-26.
|
||||
|
||||
**Rotations completed**
|
||||
- None active this week.
|
||||
|
||||
---
|
||||
|
||||
### 🔄 Didn't Move
|
||||
|
||||
- [PR Check is failing on main](https://app.asana.com/0/0/1214797526093576) — last activity 2026-05-18, due 2026-05-15 (14d overdue). Flagged in last week's Must-Not-Forget; never picked up. Crowded out by demo-tracker close-out + new-TP kickoff. **Next:** triage Mon, time-box 30 min before TP work.
|
||||
- [PR Check failing on main — testWhenTabWithConnectionLostError...](https://app.asana.com/0/0/1213975496167929) — last 2026-05-13. Likely same underlying flake as above.
|
||||
- [security Full Analysis](https://app.asana.com/0/0/1214962161931389) — last 2026-05-20. Ambiguous title; got crowded out by Discord postmortem.
|
||||
- [Postmortem: Security Triage AI: edit link](https://app.asana.com/0/0/1214996544314187) — last 2026-05-21. Confirm if separate from the closed Discord PM or rolls under it.
|
||||
- [Xcode build speedup skill](https://app.asana.com/0/0/1214996544314193) — no progress; defer to post-WWDC AFK per last plan.
|
||||
- [Alex Shurgin – HR](https://app.asana.com/0/0/1215056211788084) — surfaced 2026-05-22, no activity. Open privately Mon.
|
||||
|
||||
---
|
||||
|
||||
### 🔗 Open Loops Carrying Forward
|
||||
|
||||
- **Ship Review (new project)**: [Ship Review: iOS Address onboarding...](https://app.asana.com/0/0/1215009192158961) — created 2026-05-22, zero approvals (waiting on implementation to land).
|
||||
- **Treatment B blocked**: [Ship AI onboarding winner (Treatment B)](https://app.asana.com/0/0/1215009192158955) — Alessandro raised 2026-05-29 that releasing Treatment B may conflict with active tracker-blocker demo experiment. Scope decision needed Mon.
|
||||
- **Delegated overdue**: [Privacy Triage → Jake Abel](https://app.asana.com/0/0/1214965405681675) (8d overdue, not nudged); [Dependabot check → Tom](https://app.asana.com/0/0/1215057989642782) (4d overdue); [DRI <> Project Advisor async](https://app.asana.com/0/0/1213551072611261) — verify sign-off & close.
|
||||
- **Discord GDPR follow-up**: [scheduled for ~2026-06-15](https://app.asana.com/0/0/1215193471130270). Monitoring.
|
||||
- **No incidents missing postmortem.** No PFRs in flight.
|
||||
|
||||
---
|
||||
|
||||
### 📅 Next Week Setup
|
||||
|
||||
**TP Suggestion**: [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — **carry forward.** Due 2026-06-05; subtasks in flight; Treatment B is the wildcard — if blocked all week, descope and ship the rest.
|
||||
|
||||
**Rotation**: None.
|
||||
|
||||
**OOO watch**:
|
||||
- Self: [AFK Jun/8-12 WWDC'26](https://app.asana.com/0/0/1212684797790491) — land most of TP next week before WWDC.
|
||||
- Dominik (career advisor): LDX3 Jun 1–3; next 1:1 likely Jun 15+ (Jun 8–12 conflicts with own AFK).
|
||||
|
||||
**1:1 prep**: Treatment B / tracker-blocker decision; Discord postmortem outcome (praise + actions captured); WWDC AFK handoff plan; carry-overs — Project Advisor Part 1 (not started), Christie EP2/3 calibration status.
|
||||
|
||||
---
|
||||
|
||||
### 🏆 Wins
|
||||
|
||||
1. **Closed the Demo tracker O-N project end-to-end** — [project complete](https://app.asana.com/0/0/1213320237636425), [postmortem](https://app.asana.com/0/0/1213320327587346), [Ship Review → Waiting for Release](https://app.asana.com/0/0/1214147157456478). Multi-month effort wrapped with ~127K-user experiment-impact writeup.
|
||||
2. **Drove the Discord security postmortem to closure** — [postmortem](https://app.asana.com/0/0/1214996544314182). Explicit praise from Jeanna; reactions from Jonathan Jackson, Dominik, Keagan, Steve Englehardt, Isabel, Brindy. Strong cross-org visibility.
|
||||
3. **Pivoted cleanly into next TP in a 4-day week** — [Kick-off](https://app.asana.com/0/0/1214592851898713) done async Mon, [scope](https://app.asana.com/0/0/1214592943696234) fully laid out by Tue, project on both release boards. No dead air between TPs despite Wed holiday.
|
||||
|
||||
---
|
||||
*Saved to `/Users/admin/obsidian/work/briefs/weekly/2026-05-29.md`.*
|
||||
@@ -1,74 +0,0 @@
|
||||
---
|
||||
namespace: work
|
||||
tags: [asana, ddg, workflow, rules]
|
||||
last_synced: 2026-04-27
|
||||
confidence: 1.0
|
||||
---
|
||||
|
||||
# DuckDuckGo Asana Workflow
|
||||
|
||||
## Alex's Identity
|
||||
|
||||
- **Assignee GID**: `1202406491309495`
|
||||
- **Role**: macOS Browser Developer at DuckDuckGo
|
||||
- **Career advisor**: Dominik
|
||||
|
||||
## Task Sources in DB
|
||||
|
||||
| `source` | Meaning | Eagle's default role |
|
||||
|----------|---------|---------------------|
|
||||
| `my_tasks` | Assigned to Alex | DRI — drives to completion |
|
||||
| `delegated` | Created by Alex, assigned to others | Delegator — tracks progress |
|
||||
| `following` | Alex is a follower/CC | Observer — no action unless asked |
|
||||
| `project` | In a shared project Alex follows | Context only |
|
||||
|
||||
## Task Type Classification
|
||||
|
||||
**Ship Review** — name contains "Ship Review:" or is in "Ship Reviews" project
|
||||
- Alex as assignee → DRI (drives all AOR approvals)
|
||||
- Alex as named reviewer → AOR Reviewer (provide feedback, signal done)
|
||||
|
||||
**Tech Design** — name contains "Tech Design:", "TD:", or "Design Doc:"
|
||||
- Alex as assignee/author → address feedback, drive to approval
|
||||
- Alex as reviewer → review, comment, approve/iterate
|
||||
|
||||
**PFR (Product Feedback Request)** — name starts "PFR:"
|
||||
- 3-day implicit deadline. Requestor summarizes decision after window closes.
|
||||
|
||||
**Rotation** — name contains "Maintenance Rotation", "Triage Rotation", "Release DRI", "PFM DRI"
|
||||
- Has date range + structured checklist
|
||||
|
||||
## Status Labels
|
||||
|
||||
`NEEDS ACTION` | `WAITING` | `BLOCKED` | `STALLED` | `ON TRACK` | `OVERDUE` | `MONITORING`
|
||||
|
||||
Priority order in brief: OVERDUE → NEEDS ACTION → BLOCKED → STALLED → WAITING → MONITORING
|
||||
|
||||
## Weekly Rhythms
|
||||
|
||||
- **TP (Top Priority)**: one task per week, set Monday. Tier 1 = primary. Stale if not changed >2 weeks.
|
||||
- **1-Must**: one task per day, set each morning. Should be achievable today.
|
||||
- **1:1 with Dominik**: weekly. Prep agenda in advance.
|
||||
- **Quick Wins Days**: periodic Wed–Fri sprints. Shift from project deep-work to clearing backlog.
|
||||
- **Rotation**: active if assigned "Maintenance Rotation" or similar. Handoff notes due Friday.
|
||||
|
||||
## Key Rules
|
||||
|
||||
- Silence ≠ approval. Never assume a task is done without explicit confirmation.
|
||||
- "No action needed" on a DRI task requires proof (all approvals collected).
|
||||
- If someone addressed your feedback and re-requested review → **you are the blocker**. NEEDS ACTION.
|
||||
- Stale TP (>2 weeks unchanged) → surface it.
|
||||
- Performance review deadline within 3 days → HIGH PRIORITY.
|
||||
- Major incident with no postmortem >3 days after resolution → OVERDUE, critical.
|
||||
|
||||
## Asana MCP Usage Rules
|
||||
|
||||
Use Asana MCP only in two cases:
|
||||
1. Task GID is referenced but missing from DB → `asana_get_task`
|
||||
2. Stories in DB are incomplete/stale → `asana_get_stories_for_task`
|
||||
|
||||
Never bulk-query Asana live. Never use MCP to scan projects — that's sync.js's job.
|
||||
|
||||
## Related
|
||||
|
||||
[[personal-os-agent-rules]] [[personal-os-sync-pipeline]]
|
||||
Reference in New Issue
Block a user