diff --git a/family/contacts/service-providers.md b/family/contacts/service-providers.md new file mode 100644 index 00000000..1fd51408 --- /dev/null +++ b/family/contacts/service-providers.md @@ -0,0 +1,6 @@ +# Service providers + +- МТС +- Билайн +- Ростелеком + diff --git a/family/how-to/vault-sync-summary.md b/family/how-to/vault-sync-summary.md new file mode 100644 index 00000000..4f98c60b --- /dev/null +++ b/family/how-to/vault-sync-summary.md @@ -0,0 +1,37 @@ +# Vault sync summary + +**Date:** 2026-05-23 +**Tags:** vault, cron, sync + +Краткий отчёт по синхронизации Vault (cron-задача): + +- Команда: `/opt/data/sync-vault.sh` (запуск cron). +- Лог: `/tmp/vault-sync.log` — содержит вывод синхронизации за сессию, множество stash-операций и перечисление изменений. +- Основные итоги: + - Были выполнены серии stash-операций; зафиксированы удаления и изменения файлов в Obsidian-архиве и Wiki: + - Удалено: + - .obsidian/hotkeys.json + - Untitled 1.md + - Untitled 2.md + - Untitled 3.md + - wiki/SCHEMA.md + - wiki/index.md + - wiki/log.md + - Изменено: + - work/projects/zulip-migration.md + - wiki/obsidian-mcp-wrapper.md + - wiki/personal-os-agent-rules.md + - wiki/personal-os-architecture.md + - wiki/personal-os-sync-pipeline.md + - Прочие упоминания в логе указывают на повторяющиеся сессии stash и участие в разных ветках, иногда заканчивающиеся «Nothing to commit». +- Статус фиксации: + - В отдельных местах журнал показывает "Nothing to commit" — синхронизация завершена без чистого коммита на момент фиксации. + - В других местах встречаются списки изменений, ожидающих коммита. +- Рекомендации: + - проверить список изменений и выполнить коммит, если нужно закрепить изменения. + - при необходимости обновлю сводку в vault и добавлю детальный протокол по каждой группе файлов. + +Можешь попросить меня дополнительно зафиксировать изменения или добавить детали к спискам файлов. + + + diff --git a/wiki/index.md b/wiki/index.md deleted file mode 100644 index 17a848ee..00000000 --- a/wiki/index.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Wiki Index -updated: '2026-05-23' ---- - -# Wiki Index - -> Content catalog. Every wiki page listed with a one-line summary. -> Read this first to find relevant pages for any query. -> Last updated: 2026-05-23 | Total pages: 28 - -## Personal OS — Core - -- [[personal-os-purpose]] — Why the system exists; design principles; the four agents -- [[personal-os-architecture]] — Full technical architecture: agents, data flow, file locations, DB tables -- [[personal-os-agent-rules]] — Eagle's operating rules, knowledge sources, allowed writes, cron schedule -- [[personal-os-self-modification]] — How Eagle and Alex can safely evolve the system -- [[personal-os-sync-pipeline]] — sync.js + generate-status.js: how Asana data flows into status.md -- [[personal-os-schema]] — PostgreSQL schema: tasks, stories, task_edges, wiki_pages, memory_store - -## Work / DDG - -- [[ddg-asana-workflow]] — DDG Asana conventions: task sources, types, status labels, weekly rhythms - -## Vault & Knowledge Infrastructure - -- [[vault-filling-guide]] — Directory map, file naming, frontmatter conventions, Eagle write protocol -- [[wiki-ingest-process]] — Hash-based incremental synthesis: how raw/ files become wiki pages -- [[obsidian-mcp-wrapper]] — Proxy wrapper fixing 4 obsidian-mcp bugs (ZodError, race, UTF-8, watchdog) - -## Infrastructure - -- [[htpc-bazzite-proton]] — HTPC Bazzite: Windows game Proton compatibility status and fix recipes - -## Infrastructure — tech/ - -- [[tech/wireguard-vpn]] — WireGuard split-tunnel: Eagle↔VPS↔Kraken topology, auto-connect, Time Machine, DNS -- [[tech/kraken-network]] — Kraken SSH (192.168.1.15), WireGuard topology, media volume paths -- [[tech/gitea-config]] — Gitea URL, user, API endpoint, token (eagle-reflect) -- [[tech/vault-namespace]] — Rules for where notes live: namespace assignments, directory map -- [[tech/media-pipeline-pitfalls]] — Torrent rename pitfall, torrent-set-location usage -- [[tech/htpc-steam-emulators]] — Bazzite HTPC Steam shortcuts, emulator save paths, gamepad config -- [[tech/truenas-inpxer]] — Books at /mnt/RED_2TB/storage/books/, inpxer setup -- [[tech/jellyfin-config]] — Jellyfin URL, users (alex/lisa), API key, DB stop-first rule -- [[tech/arr-stack-kraken]] — Prowlarr→Radarr+Sonarr→Transmission→Jellyfin pipeline + API keys -- [[tech/hermes-docker-kraken]] — Hermes runs via docker run (not compose), launch pattern -- [[tech/htpc-kodi-layout]] — Kodi layout, WoL MAC, NFS sources -- [[tech/reflect-skip-fuse]] — New SwiftUI View requires manual Kotlin stub in 2 places -- [[tech/arr-stack-taiga]] — Taiga arr stack (2026-05-20), config, router.py location - -## Personal Projects - -- (none yet — Reflect app to be added) - -## Concepts - -- [[concepts/vault-agent-integration]] — How Eagle, wiki-ingest, and obsidian-mcp work as a unified vault layer - -## Meta - -- [[SCHEMA]] — Domain rules, tag taxonomy, frontmatter conventions -- [[vault-filling-guide]] — Listed above; also describes vault structure diff --git a/wiki/log.md b/wiki/log.md deleted file mode 100644 index f54a5d3c..00000000 --- a/wiki/log.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Wiki Log -updated: '2026-05-23' -type: meta ---- - -# Wiki Log - -> Chronological record of all wiki actions. Append-only. -> Format: `## [YYYY-MM-DD] action | subject` -> Actions: ingest, update, query, lint, create, archive, delete, bootstrap -> Rotate when this file exceeds 500 entries: rename to log-YYYY.md, start fresh. - -## [2026-04-27] bootstrap | Initial wiki pages from Personal OS docs -- Created from raw/ symlinks: personal-os-architecture, personal-os-purpose, - personal-os-agent-rules, personal-os-self-modification, personal-os-sync-pipeline, - personal-os-schema, ddg-asana-workflow, vault-filling-guide, wiki-ingest-process - -## [2026-05-09] create | obsidian-mcp-wrapper -- Documented obsidian-mcp-wrapper.js: 4 bugs fixed, architecture, config - -## [2026-05-13] bootstrap | wiki-curation cron job started on Eagle -- Eagle Hermes cron: daily 02:00, skill llm-wiki -- WIKI_PATH=~/obsidian/wiki configured - -## [2026-05-23] research | WireGuard VPN topology -- Created: tech/wireguard-vpn.md — split-tunnel Eagle↔VPS↔Kraken, auto-connect, Time Machine, DNS -- Source: family/how-to/wireguard-vpn.md -- Created: research-queue.md with 3 gap items detected -- Updated: index.md (count 27→28, added wireguard-vpn entry) - -## [2026-05-23] bootstrap | SCHEMA.md, index.md, log.md created -- Navigation files were missing; created with 12 existing pages catalogued -- Files created: SCHEMA.md, index.md, log.md -- Created: htpc-bazzite-proton.md (from family/projects/htpc-windows-games-fix.md) -- Created: concepts/vault-agent-integration.md (synthesis) -- Lint: no conflicts, no inbox items, no sessions to crystallize diff --git a/wiki/research-queue.md b/wiki/research-queue.md deleted file mode 100644 index df53efa4..00000000 --- a/wiki/research-queue.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Research Queue -updated: '2026-05-23' -type: meta ---- - -# Research Queue - -> Topics detected as gaps in the wiki — mentioned in vault but no wiki page. -> Ordered by priority. Completed items move to ## Completed with link + date. - -## Queue - -- [ ] Executor Architecture v2 — executor-runner.sh + executor-analyzer.sh + state machine + DB schema -- [ ] Executor Security Incident — 2026-05-11 Asana boundary crossing, control failure, credential inventory - -## Completed - -- [x] WireGuard VPN → [[tech/wireguard-vpn]] (2026-05-23) diff --git a/wiki/tech/kraken-network.md b/wiki/tech/kraken-network.md deleted file mode 100644 index 59f179e7..00000000 --- a/wiki/tech/kraken-network.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Kraken Network & Infra -created: '2026-05-23' -updated: '2026-05-23' -type: tech -namespace: personal -tags: [infra, kraken, ssh, wireguard, network] -related: "[[arr-stack-kraken]]" ---- - -# Kraken Network & Infra - -## SSH Access - -``` -ssh kraken -``` - -IP: `192.168.1.15` (wlan0, primary). SSH alias `kraken` resolves via `~/.ssh/config`. - -## WireGuard Topology - -Split-tunnel: Eagle ↔ VPS ↔ Kraken. Full details: [[tech/wireguard-vpn]]. - -- Eagle: `10.99.0.2`, Kraken: `10.99.1.2`, VPS relay: `10.99.0.1`/`10.99.1.1` -- `wg-auto.sh` on Eagle (LaunchDaemon) — up when off home Wi-Fi, down at home -- VPS as relay; two interfaces (wg0/wg1) avoid hairpin forwarding - -## Media Volume Mount Paths - -Docker containers on Kraken mount media from NAS over NFS/SMB. -Paths were documented here — check docker-compose files in -`/opt/media-toolbox-kraken` for current mount config. diff --git a/wiki/tech/wireguard-vpn.md b/wiki/tech/wireguard-vpn.md deleted file mode 100644 index f0efa07c..00000000 --- a/wiki/tech/wireguard-vpn.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: WireGuard VPN — Eagle to Kraken -created: '2026-05-23' -updated: '2026-05-23' -type: tech -namespace: personal -tags: [infra, kraken] -sources: [family/how-to/wireguard-vpn.md] -confidence: high ---- - -# WireGuard VPN — Eagle to Kraken - -Split-tunnel VPN connecting Eagle (Mac M4, home) to Kraken (RPi5, home) via -a VPS relay. Enables SSH to Kraken from anywhere and routes Time Machine -backups over the tunnel. Two VPS interfaces avoid hairpin forwarding. - -## Topology - -``` -Eagle (10.99.0.2) ←→ wg0 VPS (10.99.0.1) ←→ wg1 VPS (10.99.1.1) ←→ Kraken (10.99.1.2) - :51820 :51821 -``` - -SNAT rewrites source address: Eagle packets arrive at Kraken with src -`10.99.1.1` (VPS wg1), not Eagle's `10.99.0.2`. FORWARD runs wg0→wg1 -on the VPS with nftables. - -## VPN Addresses - -| Node | VPN IP | -|------|--------| -| VPS wg0 | 10.99.0.1 | -| VPS wg1 | 10.99.1.1 | -| Eagle | 10.99.0.2 | -| Kraken | 10.99.1.2 | - -`kraken` hostname resolves via dnsmasq on VPS (`DNS = 10.99.0.1` in Eagle's -wg0.conf). DNS is scoped to the `kraken` domain only (see DNS section). - -## Persistence - -| Component | Node | How it survives reboot | -|-----------|------|------------------------| -| wg-quick@wg0 + wg-quick@wg1 | VPS | systemd enabled | -| PostUp FORWARD + SNAT rules | VPS | embedded in `/etc/wireguard/wg0.conf` | -| nftables (10.99.0.0/16 forward) | VPS | `/etc/nftables.conf`, systemd enabled | -| dnsmasq (`kraken` → 10.99.1.2) | VPS | `/etc/dnsmasq.d/vpn-hosts.conf`, systemd enabled | -| wg-quick@wg0 | Kraken | systemd enabled | -| wg-auto LaunchDaemon | Eagle | `/Library/LaunchDaemons/top.eagle.wg-auto.plist` | - -## Auto-Connect on Eagle - -`/usr/local/bin/wg-auto.sh` polls every 30 seconds via launchd -(`StartInterval`, **not** WatchPaths): - -- At home (router MAC `f0:79:59:77:9b:70` visible on ARP) → `wg-quick down` -- Off home network → `wg-quick up` - -**Why StartInterval and not WatchPaths:** WatchPaths triggered a race — -`wg-quick down` changes DNS via `networksetup`, which writes to -`/Library/Preferences/SystemConfiguration/`, which re-fires launchd, -tearing the tunnel down immediately after connecting. - -## DNS (Scoped Resolver) - -wg0.conf uses **no global `DNS =`**. PostUp/PostDown manage a -macOS scoped resolver for the `kraken` domain only: - -``` -PostUp = mkdir -p /etc/resolver && \ - echo "nameserver 10.99.0.1" > /etc/resolver/kraken && \ - killall -HUP mDNSResponder -PostDown = rm -f /etc/resolver/kraken && killall -HUP mDNSResponder -``` - -Result: only `kraken` resolves via VPS dnsmasq. Global DNS and Wi-Fi IP -are untouched — prevents address-bar breakage during tunnel transitions. - -## Time Machine - -| Setting | Value | -|---------|-------| -| Old destination (broken) | `smb://timemachine@kraken._smb._tcp.local./TimeMachine` | -| New destination (working) | `smb://timemachine@kraken/TimeMachine` | - -mDNS (`_smb._tcp.local`) doesn't work off the local LAN. VPN DNS (`kraken` -→ 10.99.1.2 via dnsmasq) works from anywhere. Container on Kraken: -`mbentley/timemachine:smb`, `restart: unless-stopped`. - -## Public Keys - -| Node | Public Key | -|------|------------| -| VPS wg0 | `6W6hSw0JFLm0BbyeNp1g7wF7dKKTZmGvPRdir68mz0w=` | -| VPS wg1 | `ssRV2497NQ3Lfzvx/FLO0jDlcCXdK/RReJQ36i0yuR8=` | -| Eagle | `dDgIjBUNguodOHWoz7iFsImvKhteodHcFWM8mMe4UiE=` | -| Kraken | `8kIdCKMIoMsW09/aQX6+pU0SS/rN4PysJL59w17eGRg=` | - -## Diagnostics - -```bash -# Eagle — check tunnel state -sudo wg show -ping kraken - -# VPS -ssh root@91.207.28.205 "wg show all" - -# Kraken -ssh kraken "sudo wg show" - -# Eagle auto-connect log -cat /var/log/wg-auto.log -``` - -## Related - -- [[tech/kraken-network]] — Kraken SSH access, media volume paths -- [[personal-os-architecture]] — Eagle hardware, home infra overview diff --git a/work/briefs/daily/2026-05-23.md b/work/briefs/daily/2026-05-23.md deleted file mode 100644 index 5d56539c..00000000 --- a/work/briefs/daily/2026-05-23.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -## Daily Brief — 2026-05-23 (Saturday) - -### ✨ Morning -On this day in 1995, Sun officially unveiled Java at SunWorld — a language whose "write once, run anywhere" pitch survived 30 years of platform wars and is still running everything from Minecraft to half the world's enterprise stack. ☕ -🚶 Take a short walk before diving in. - -## Plan for Today - -1. ⚡ Close [Alex M next Top Priority (May/25)](https://app.asana.com/0/0/1215058019347550) — comment already posted yesterday identifying [iOS Address onboarding](https://app.asana.com/0/0/1214592943696234) as next TP; task is a placeholder, ready to close (~30s). -2. 🟠 [Desktop Browser Feature Owner Survey](https://app.asana.com/0/0/1214940335721015) — 5-min anonymous timebox, due Tue. Knock out over coffee. -3. 🔵 Populate [Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756) — agenda is empty, Tue 1:1 needs it. Drop in: Project Advisor doc Part 1 status, Primary AOR target, EP2/3 calibration ask. - -It's Saturday — everything else carries to Monday. Anchor for Mon: review pass on Demo tracker PR + assign to Alessandro; close current TP; start ramp-up on new TP. - ---- - -### 🔴 Urgent / Overdue - -- **MONITORING [DRI]** — [iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249) (current TP, 1d overdue) - Context: PR review pass committed for Monday; Alessandro posted toggle-visibility question Fri (May/22) that Alex needs to answer on review pass. - Action: Monday — answer toggle question on [PR task](https://app.asana.com/0/0/1214425079182350), do review pass, reassign to Alessandro. - -- **NEEDS ACTION [AUTHOR]** — [Full Analysis](https://app.asana.com/0/0/1214900901154134) (1d overdue, security postmortem writeup) - Context: Alex's own writeup of the Hermes/Security Triage AI postmortem; due Fri, no new activity since. - Action: Finalize or set a new due date — currently stale at 1d overdue but writeup is Alex's responsibility. - -- **STALLED [DRI]** — [PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929) (31d overdue, active) - Context: Failing CI test on main; no activity since 2026-05-13. Carry-forward from weekly plan as mid-week slot if TP allows. - Action: Mon or Thu — investigate flake vs. real failure, post triage note. - -- **Backlog cluster (informational)** — 6 items in inbox/planning >90d overdue (Pinned tab opens link in background, Text selection in address bar, Duo login to Grafana, Bug: Tab preview stuck around, Assertion Failure Pixel Anomaly, Review Overdue Tasks Summary). Plan calls 2 of them out as AOR Quick Wins this week — pick 1 if TP rhythm has slack. - -### 🟠 Needs Action Today - -None — Saturday. Monday batch awaits: -- **PR Reviews (REVIEWER)** — 12 review requests + mentions queued on GitHub (apple-browsers, privacy-configuration). Batch after Mon TP block; see `asana_context.md` for full list. - -### 🟡 Delegated — Follow Up Needed - -- **OVERDUE [DRI-via-delegate]** — [Privacy Triage: Apple - iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214965405681675) — Jake Abel, due 2026-05-21 (2d overdue) - Blocks current TP closure. Suggest Monday: *"Hey Jake, friendly nudge on this — TP is wrapping Monday and Privacy Triage is the last gate. Anything I can clarify or unblock?"* - -- **OVERDUE [DRI-via-delegate]** — [Pinned tab activates in other window unpinning](https://app.asana.com/0/0/1210705465887828) — Juan Pereira, due 2026-05-22 (1d overdue) - Bug task; Monday check-in if no movement. - -(121 open delegated tasks total — most without due dates. No GitHub merged-but-not-closed correlation flags this morning ✅) - -### 🔵 Rhythms - -**TP**: [iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249) — wrapping Mon (PR review pass + handoff to Alessandro). Next TP Thread open ✅ ([iOS Address onboarding](https://app.asana.com/0/0/1214592943696234) announced via [placeholder comment](https://app.asana.com/0/0/1215058019347550) May/22). Not stale. - -**Rotations**: None active. macOS Maintenance week closed Fri; week of May/25 handed to Tom Strba. - -**Upcoming this week** (Mon May/25 → Fri May/29): -- **Tue May/26** — 1:1 with Dominik (agenda empty, populate by Mon EOD); Apple Weekly Team Meeting. -- **Wed May/27** — AFK (public holiday). 4-day effective week. -- **Thu May/28** — [Animated Assets [2-3d]](https://app.asana.com/0/0/1214627423981798) due; protect post-AFK for design coordination. -- **Fri May/29** — macOS Maintenance week-close (handover from Tom); weekly review. -- **Career action**: Draft Part 1 of [Advisor Readiness doc](https://app.asana.com/0/0/1210386994396212) — 30 min slot Mon or Thu PM (per weekly plan). - ---- -*Brief derived from weekly plan (plan-2026-05-25.md) + asana_context.md snapshot (2026-05-23 01:31 UTC). No yesterday brief on file (plan-2026-05-18 also absent); briefs/ chain effectively starts here.* diff --git a/work/briefs/weekly/plan-2026-05-18.md b/work/briefs/weekly/plan-2026-05-18.md deleted file mode 100644 index 5af32cc2..00000000 --- a/work/briefs/weekly/plan-2026-05-18.md +++ /dev/null @@ -1,122 +0,0 @@ -# Weekly Plan — Week of 2026-05-25 - -**Top Priority**: [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — confirmed next TP per Alex's own comment (May/22); current TP (Demo tracker) wraps Monday with one PR review pass + handoff to Alessandro. - -The project starts May/25. Both kick-off slots are taken; Alex proposed running kick-off async to Dominik on May/22 — pending response. Wed/27 is AFK (public holiday) so effective week is 4 days. Tension points: design assets ([Animated Assets gid:1214627423981798](https://app.asana.com/0/0/1214627423981798) due 2026-05-28), three sub-deliverables created (Hide Free plan, Hide stop-chat, Disable back button), and dependency on shipping AI onboarding winner (Treatment B). - -### Quadrants -| Quadrant | This Week | Notes | -|---|---|---| -| Project | 65% | New TP starts May/25; Wed AFK shortens to 4 days. Animated assets due Thu. | -| AOR | 10% | Light AOR week — overdue CI failing-test PR check + standalone bug triage only. | -| Career | 20% | 1:1 with Dominik on Tue (he is NOT OOO — next AFK is June 3+). Empty 1:1 agenda needs prep. Project Advisor doc is highest-leverage EP3 action. | -| Strategy | 5% | Monitor O-L/O-N Assessments; one comment if a relevant TD lands. | - -### Shape - -**Mon May/25:** Ramp-up + close current TP -- [Alex M next Top Priority (May/25)](https://app.asana.com/0/0/1215058019347550) — close once new TP is set -- [PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350) — review pass per Friday commit; answer Alessandro's toggle-visibility question; reassign to Alessandro -- [iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249) — wrap up; verify Privacy Triage (Jake Abel) -- O-N Weekly Meeting (gid:1214950287303110) -- O-L Weekly Meeting (gid:1214908681776067) — Dominik is host; light agenda -- [Try Visiting a Site: Background [1d]](https://app.asana.com/0/0/1214828145455342) — due today -- [Disable back button during duck.ai onboarding [1d]](https://app.asana.com/0/0/1215009192158960) — delegated subtask, monitor -- [Hide Free plan • Upgrade in onboarding [0.5d]](https://app.asana.com/0/0/1215009192158952) — delegated subtask, monitor - -**Tue May/26:** New TP kick-off + 1:1 with Dominik -- [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — async kick-off (if Dominik confirms); scope the three sub-deliverables -- [Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756) — agenda is empty; populate before meeting -- Apple Weekly Team Meeting (gid:1214929922983741) -- [PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571) — review/finalize -- [Desktop Browser Feature Owner Survey](https://app.asana.com/0/0/1214940335721015) — 5-min, knock out - -**Wed May/27:** AFK — Public Holiday -- [Alex M AFK May/27, Wed (holiday)](https://app.asana.com/0/0/1212694796293421) - -**Thu May/28:** Deep work on TP + design hand-off -- [Address Bar Toggle Selection: Animated Assets [2-3d]](https://app.asana.com/0/0/1214627423981798) — due today; coordinate with design -- [Persist 'You've got this' dialogue in non-focused state [0.5d]](https://app.asana.com/0/0/1215009192158950) — was due Tue, slipped past AFK -- [PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929) — address if PR work allows - -**Fri May/29:** Close loops + weekly review + maintenance handoff -- macOS Maintenance week-close (handover comment, feedback, mark complete) — delegated maintenance week ends today -- Weekly review write-up -- Next-week prep (June 1-5: Dominik AFK June 1-3 + June 4-5 — verify 1:1 cadence) - -### Must-Not-Forget - -- [ ] **[PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350)** — assignee: Alex - Alex committed Friday to "review pass on Monday and assign to Alessandro"; Alessandro is waiting on Alex's response to the toggle-visibility question (May/22). Blocks current TP closure. - -- [ ] **[iOS Address onboarding conflicts with unified input…](https://app.asana.com/0/0/1214592943696234)** — assignee: Alex - TP starts Mon May/25 — kick-off slots both taken; Alex asked Dominik for async kick-off approval May/22 and has not heard back. If no response by Mon AM, ping again or proceed async. - -- [ ] **[Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756)** — assignee: Alex - due 2026-05-26 — agenda is empty (no items posted since duplication May/19). Populate before Tue 1:1. - -- [ ] **[Address Bar Toggle Selection: Animated Assets [2-3d]](https://app.asana.com/0/0/1214627423981798)** — assignee: Alex - due 2026-05-28 — protect Thu after AFK Wed; coordinate with design ahead of time. - -- [ ] **[PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929)** — assignee: Alex - 31 days overdue, blocks CI quality. Address mid-week if TP allows; otherwise carry forward. - -### AOR Quick Wins This Week - -- **[Pinned tab opens link in background tab](https://app.asana.com/0/0/1214038885921128)** - overdue 22 days — Internal Product Feedback bug; likely small repro + fix scope. - -- **[Text selection in the address bar doesn't work as standard](https://app.asana.com/0/0/1214071796247142)** - overdue 22 days — Internal Product Feedback; likely 1-2h investigation. - -- **[PR Check is failing on main](https://app.asana.com/0/0/1214797526093576)** - overdue 8 days — CI failing-tests inbox; investigate failure mode. - -### Sprint Backlog (pick 1–2 if time allows) - -- **[PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929)** - due 2026-04-22 — flaky/failing CI test, 31d overdue. - -- **[Review Overdue Tasks Summary - 22 Tasks (Jan 2026)](https://app.asana.com/0/0/1212881948512860)** - due 2026-01-27 — 116d overdue; meta-triage task. - -- **[Assertion Failure Pixel Anomaly - 2025/09/15](https://app.asana.com/0/0/1211379705725021)** - due 2025-09-17 — 248d overdue; needs close-or-fix decision. - -(+ 2 aged items >180 days in backlog — not listed) - -### On Radar - -- **TD: Monthly pixels for iOS and macOS** ([gid:1214950124367781](https://app.asana.com/0/0/1214950124367781)) — Jonathan returning to monthly pixel approach with new ATB analysis (May/23). Touches pixel infrastructure Alex has shipped against. Watch for direct ask. -- **Elevated visible tab crashes on 158.2** ([gid:1215003880609879](https://app.asana.com/0/0/1215003880609879)) — Kris posted UAF hotfix update; touches Sentry/crash reporting AOR (Alex's secondary). Engage if hotfix needs macOS input. -- **Internal product feedback form broken** ([gid:1214820313616334](https://app.asana.com/0/0/1214820313616334)) — Samantha posted PR up; not Alex's, but feeds Alex's Internal Product Feedback inbox. - -### Career Action This Week -**Draft Part 1 of Advisor Readiness doc (30 min)** — priority #1 from career-notes.md. Project Advisor is the most direct lever for EP3 visibility this cycle and is currently "Not started" in the DB. Other items deferred: Primary AOR target → discuss at 1:1 as agenda item (not separate action); Christie EP2/3 calibration → confirm in same 1:1; Assessment visibility → no active O-N/O-L Assessment requiring a comment this week. Time-box: Mon or Thu afternoon, 30 min, doc gid:1210386994396212. - -### On Radar / Participation Needed -- **[Address Universal Input (UTI) issues](https://app.asana.com/0/0/1214965000075517)** — Alex stated May/22 he is currently completing this. Wrap up before Tue if it spans into new TP, otherwise carry into TP's first sub-task. Status check needed Mon AM. - -### Carried Forward from Last Week - -- **[iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249)** — assignee: Alex - Current TP, 1d overdue (due 2026-05-22). PR open and under review with Alessandro. → see TP section above for closure path. - -- **[Address Universal Input (UTI) issues](https://app.asana.com/0/0/1214965000075517)** — assignee: Alex - Alex's May/22 comment indicates this is the gap-filler before new TP starts. Confirm done on Mon. - -- **[DRI <> Project Advisor async for Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551072611261)** — assignee: Alex - Async coordination task for current TP; close once TP closes. - -- **[PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571)** — assignee: Alex - due 2026-05-27 (slips to AFK day) — push to Tue. - -- **[PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350)** — assignee: Alex - due 2026-05-26 — see Must-Not-Forget; explicit Monday commitment. - -- **[Privacy Triage: Apple - iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214965405681675)** — assignee: Jake Abel - due 2026-05-21 (overdue) — blocks Demo tracker ship; ping Jake on Mon if no movement. - ---- -*Based on snapshot 2026-05-23 01:31 UTC + DB state as of 2026-05-23. Weekly review file for 2026-05-22 not present (briefs/weekly/ directory created fresh); plan built from Asana snapshot + career-notes + recurring-rhythms.* -*Note: User-supplied MONDAY_DATE=2026-05-18 appears off — plan covers forward-looking week of 2026-05-25 (the actual upcoming Monday from Sat 2026-05-23). Saved as `plan-2026-05-25.md`.* diff --git a/work/briefs/weekly/plan-2026-05-25.md b/work/briefs/weekly/plan-2026-05-25.md deleted file mode 100644 index 25179205..00000000 --- a/work/briefs/weekly/plan-2026-05-25.md +++ /dev/null @@ -1,125 +0,0 @@ -# Weekly Plan — Week of 2026-05-25 - -**Top Priority**: [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — confirmed next TP per Alex's own comment (May/22) on the "next Top Priority" task; current TP (Demo tracker) wraps Monday with one PR review pass + handoff to Alessandro. - -The project starts May/25 (this Monday). Both kick-off slots for the standing kick-off task (gid:1214950287303110) are already taken; Alex proposed running kick-off async to Dominik on May/22 — pending response. Scope per Alex's note: "looks straightforward, most tension may occur during Ship Review (as usual)". Wed/27 is AFK (public holiday), so effective week is 4 days. Tension points: design assets ([Animated Assets gid:1214627423981798](https://app.asana.com/0/0/1214627423981798) due 2026-05-28), three sub-deliverables already created (Hide Free plan, Hide stop-chat, Disable back button), and dependency on shipping AI onboarding winner (Treatment B). - -### Quadrants -| Quadrant | This Week | Notes | -|---|---|---| -| Project | 65% | New TP starts May/25; Wed AFK shortens to 4 days. Animated assets due Thu. | -| AOR | 10% | Light AOR week — overdue CI failing-test PR check + standalone bug triage only. | -| Career | 20% | 1:1 with Dominik on Tue (he is NOT OOO — next AFK is June 3+). Empty 1:1 agenda needs prep. Project Advisor doc is highest-leverage EP3 action. | -| Strategy | 5% | Monitor O-L/O-N Assessments; one comment if a relevant TD lands. | - -### Shape - -**Mon May/25:** Ramp-up + close current TP -- [Alex M next Top Priority (May/25)](https://app.asana.com/0/0/1215058019347550) — close this task once new TP is set in the system -- [PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350) — review pass per Alex's Friday comment; address Alessandro's question on toggle visibility during onboarding, then assign to Alessandro -- [iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249) — wrap up; verify Privacy Triage status (delegated to Jake Abel) -- O-N Weekly Meeting (gid:1214950287303110) -- O-L Weekly Meeting (gid:1214908681776067) — Dominik is host, agenda is light per Friday comment -- [Try Visiting a Site: Background [1d]](https://app.asana.com/0/0/1214828145455342) — due today -- [Disable back button during duck.ai onboarding [1d]](https://app.asana.com/0/0/1215009192158960) — delegated subtask, monitor -- [Hide Free plan • Upgrade in onboarding [0.5d]](https://app.asana.com/0/0/1215009192158952) — delegated subtask, monitor - -**Tue May/26:** New TP kick-off + 1:1 with Dominik -- [iOS Address onboarding conflicts with unified input and ship AI onboarding winner](https://app.asana.com/0/0/1214592943696234) — kick-off (async if Dominik confirms); start scoping the three sub-deliverables -- [Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756) — agenda is currently empty; populate before meeting -- Apple Weekly Team Meeting (gid:1214929922983741) -- [PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571) — review/finalize -- [Desktop Browser Feature Owner Survey](https://app.asana.com/0/0/1214940335721015) — 5-min anonymous, knock out - -**Wed May/27:** AFK — Public Holiday -- [Alex M AFK May/27, Wed (holiday)](https://app.asana.com/0/0/1212694796293421) - -**Thu May/28:** Deep work on TP + design hand-off -- [Address Bar Toggle Selection: Animated Assets [2-3d]](https://app.asana.com/0/0/1214627423981798) — due today; coordinate with design -- [Persist 'You've got this' dialogue in non-focused state [0.5d]](https://app.asana.com/0/0/1215009192158950) — was due Tue, slipped past AFK -- [PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929) — 31d overdue, address if PR work allows - -**Fri May/29:** Close loops + weekly review + maintenance handoff -- macOS Maintenance week-close (handover comment, feedback, mark complete) — delegated maintenance week ends today -- Weekly review write-up -- Next-week prep (June 1-5 includes Dominik AFK June 1-3 + June 4-5 — verify 1:1 cadence) - -### Must-Not-Forget - -- [ ] **[PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350)** — assignee: Alex - Alex committed Friday to "review pass on Monday and assign to Alessandro"; Alessandro is waiting on Alex's response to the toggle-visibility question raised May/22. Blocks current TP closure. - -- [ ] **[iOS Address onboarding conflicts with unified input…](https://app.asana.com/0/0/1214592943696234)** — assignee: Alex - TP starts Mon May/25 — kick-off slots both taken; Alex asked Dominik for async kick-off approval May/22 and has not heard back. If no response by Mon AM, ping again or proceed async. - -- [ ] **[Dominik :: Alex Regular 1:1 Agenda](https://app.asana.com/0/0/1214933759913756)** — assignee: Alex - due 2026-05-26 — agenda is empty (no items posted since duplication on May/19). Populate before Tue 1:1. - -- [ ] **[Address Bar Toggle Selection: Animated Assets [2-3d]](https://app.asana.com/0/0/1214627423981798)** — assignee: Alex - due 2026-05-28 — protect Thu after AFK Wed; coordinate with design ahead of time. - -- [ ] **[PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929)** — assignee: Alex - 31 days overdue, blocks CI quality. Address mid-week if TP allows; otherwise carry forward. - -### AOR Quick Wins This Week - - -- **[Pinned tab opens link in background tab](https://app.asana.com/0/0/1214038885921128)** - overdue 22 days — Internal Product Feedback bug; likely small repro + fix scope. - -- **[Text selection in the address bar doesn't work as standard](https://app.asana.com/0/0/1214071796247142)** - overdue 22 days — Internal Product Feedback; likely 1-2h investigation. - -- **[PR Check is failing on main](https://app.asana.com/0/0/1214797526093576)** - overdue 8 days — CI failing tests inbox item; investigate failure mode. - -### Sprint Backlog (pick 1–2 if time allows) - - -- **[PR Check is failing on main - testWhenTabWithConnectionLostError…](https://app.asana.com/0/0/1213975496167929)** - due 2026-04-22 — flaky/failing CI test, 31d overdue. - -- **[Review Overdue Tasks Summary - 22 Tasks (Jan 2026)](https://app.asana.com/0/0/1212881948512860)** - due 2026-01-27 — 116d overdue; meta-task to triage other overdue items. - -- **[Assertion Failure Pixel Anomaly - 2025/09/15](https://app.asana.com/0/0/1211379705725021)** - due 2025-09-17 — 248d overdue; needs decision to close or fix. - -(+ 2 aged items >180 days in backlog — not listed) - -### On Radar - - -- **TD: Monthly pixels for iOS and macOS** ([gid:1214950124367781](https://app.asana.com/0/0/1214950124367781)) — Jonathan returning to monthly pixel approach with new ATB analysis (May/23). Touches pixel infrastructure Alex has shipped against. Watch for direct ask. -- **Elevated visible tab crashes on 158.2** ([gid:1215003880609879](https://app.asana.com/0/0/1215003880609879)) — Kris posted a UAF hotfix update; touches Sentry/crash reporting AOR (Alex's secondary). Monitor; engage if hotfix needs macOS-specific input. -- **Internal product feedback form broken** ([gid:1214820313616334](https://app.asana.com/0/0/1214820313616334)) — Samantha posted PR up for review; not Alex's, but feeds Alex's Internal Product Feedback inbox. - -### Career Action This Week -**Draft Part 1 of Advisor Readiness doc (30 min)** — priority #1 from career-notes.md. Project Advisor is the most direct lever for EP3 visibility this cycle and is currently "Not started" in the DB. Other priority items are deferred: Primary AOR target → discuss at 1:1 as agenda item (not separate action); Christie EP2/3 calibration confirmation → ask in same 1:1; Assessment visibility → no active O-N/O-L Assessment requiring a comment this week. Time-box: Mon or Thu afternoon, 30 min, doc gid:1210386994396212. - -### On Radar / Participation Needed -- **[Address Universal Input (UTI) issues](https://app.asana.com/0/0/1214965000075517)** — Alex stated May/22 he is currently completing this. Wrap up before Tue if it spans into TP-start week, otherwise carry into next TP's first sub-task. Status check needed Mon AM. - -### Carried Forward from Last Week - -- **[iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551050320249)** — assignee: Alex - Current TP, 1d overdue (due 2026-05-22). PR open and under review with Alessandro. → see TP section above for closure path. - -- **[Address Universal Input (UTI) issues](https://app.asana.com/0/0/1214965000075517)** — assignee: Alex - Alex's May/22 comment indicates this is the gap-filler being completed before new TP starts. Confirm done on Mon. - -- **[DRI <> Project Advisor async for Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1213551072611261)** — assignee: Alex - Async coordination task for current TP; close once TP closes. - -- **[PR: Simplify tab access in TabBarViewController](https://app.asana.com/0/0/1215059168411571)** — assignee: Alex - due 2026-05-27 (slips to AFK day) — push to Tue. - -- **[PR: iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214425079182350)** — assignee: Alex - due 2026-05-26 — see Must-Not-Forget; this is the explicit Monday commitment. - -- **[Privacy Triage: Apple - iOS: Demo tracker blocking after chat in onboarding](https://app.asana.com/0/0/1214965405681675)** — assignee: Jake Abel - due 2026-05-21 (overdue) — blocks Demo tracker ship; ping Jake on Mon if no movement. - ---- -*Based on snapshot 2026-05-23 01:31 UTC + DB state as of 2026-05-23. Weekly review file for 2026-05-22 not present (briefs/weekly/ directory created fresh); plan built from Asana snapshot + career-notes + recurring-rhythms.* -*Note: User-supplied MONDAY_DATE was 2026-05-18; plan covers forward-looking week of 2026-05-25 (the actual upcoming Monday from Sat 2026-05-23), saved as plan-2026-05-25.md to match the planned week.*