diff --git a/.stfolder/syncthing-folder-940f59.txt b/.stfolder/syncthing-folder-940f59.txt old mode 100644 new mode 100755 diff --git a/Untitled.md b/Untitled.md new file mode 100644 index 00000000..e69de29b diff --git a/_index.md b/_index.md new file mode 100644 index 00000000..a7565486 --- /dev/null +++ b/_index.md @@ -0,0 +1,3 @@ +# Index + +[[work/_index]] | [[personal/_index]] | [[family/_index]] diff --git a/wiki/ddg-asana-workflow.md b/wiki/ddg-asana-workflow.md new file mode 100644 index 00000000..0e3216db --- /dev/null +++ b/wiki/ddg-asana-workflow.md @@ -0,0 +1,74 @@ +--- +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]]