# Open tasks — dependency graph _Last synced: 2026-06-04. **2.1–2.3 postponed** (developer DNS path deferred). Renumbered per [20260608_ALPHA_PRIORITIES.md](20260608_ALPHA_PRIORITIES.md)._ **Documentation index:** [README.md](README.md) --- ## Table of contents - [Removed from graph (done)](#removed-from-graph-done) - [Postponed (off graph)](#postponed-off-graph) - [Priority tiers (open only)](#priority-tiers-open-only) - [Dependency graph](#dependency-graph) - [Task index (open)](#task-index-open) - [Critical path](#critical-path) --- ## Removed from graph (done) | ID | Note | |----|------| | **0.1** | Stream dump — `StreamDumpWriter` + dev setting | | **3.x** | Register + verify + TOTP + migration `008` (BE + views) | | **4.x** | RSSH alpha — BE bastion, Android mode, JSch tunnel | | **4.wg** | WG lab — BE `wg0`, FE DNAT via `xen_firewall.sh`, prod API smoke OK | | **RBAC** (core) | Admin panel + lockout clear; **5.5 validate** still open | --- ## Postponed (off graph) | ID | Owner | Note | |----|-------|------| | **2.1** | Developer | DNS MX/SPF — deferred | | **2.2** | Developer | Forward addresses — deferred | | **2.3** | Developer | Inbound verify — deferred | | **2.4** | Developer | Gmail filters — optional; with 2.x | | **2.5** | Agent | SMTP outbound — frozen until 2.1 resumes | | **5.4** (mail) | Agent | G2–G6 **email** legs — frozen until 2.5; UI/TOTP can be tested without mail | Checklist when resumed: [tmp/20260608_help_request.md](../tmp/20260608_help_request.md) --- ## Priority tiers (open only) | Tier | IDs | Alpha blocker | |------|-----|---------------| | **WIP / QA** | Browser JS, reachability | **Yes** (blocks BE sign-off) | | **P1** | **1.1 / 1.2** graphs | No | | **P4** | **5.1–5.3, 5.5** validation + OTA/URLs | **Yes** (auth mail path **deferred**) | | **P5** | **6.1–6.6** app LAN | LAN alpha | | **P9** | **9.x** landing | No | | **Infra** | Router WG DNAT persist | No (lab only) | --- ## Dependency graph ```mermaid flowchart TB subgraph WIP["WIP — QA / deploy"] BR["Browser checks
JS SyntaxError · views"] REACH["Services reachability
OTA/crash URLs"] end subgraph P1["P1 graphs"] G11["1.1 pending fixes"] G12["1.2 pending FRs"] end subgraph P4["P4 backend alpha"] B51["5.1 OTA channel
50/50"] B52["5.2 device URLs
50/50"] B53["5.3 RSSH validate"] B55["5.5 RBAC validate"] end subgraph P5["P5 app LAN — dev"] A61["6.1 Opus/Speex"] A62["6.2 LAN soak"] A63["6.3 lifecycle"] A64["6.4 rotation"] A65["6.5 audio lag"] A66["6.6 stream analysis
uses 0.1 dumps"] end subgraph P9["P9 landing"] L9["9.x hub / globe"] end subgraph INFRA["Infra — non-alpha"] RDNAT["Router WG DNAT
f0xx.org persist"] end FULL["FULL_ALPHA
mail path deferred"] BR --> G11 & G12 BR --> B55 REACH --> B51 & B52 B53 --> FULL B55 --> FULL B51 --> FULL B52 --> FULL A62 --> FULL A63 <--> A64 A65 --> A66 G11 -.-> L9 style FULL fill:#1e3a5f,color:#fff style BR fill:#991b1b,color:#fff ``` --- ## Task index (open) | ID | Owner | Depends on | Status | |----|-------|------------|--------| | **Browser** | Agent | BE deploy | WIP — `SyntaxError` on crashes/graphs/tickets | | **Reachability** | 50/50 | deploy | WIP — OTA path, crash URL host | | **1.1** | Agent | browser OK | Open | | **1.2** | Agent | 1.1 soft | Open | | **5.1** | 50/50 | reachability | Open | | **5.2** | 50/50 | reachability | Open | | **5.3** | Agent | 4.x ✓ | Validate E2E RSSH | | **5.5** | Agent | RBAC ✓, browser | Validate admin flows | | **6.1–6.6** | Developer (~99%) | 0.1 ✓ for 6.6 | Open | | **9.x** | Agent (low) | bandwidth | Open | | **Router DNAT** | Agent | — | Open — `router_wireguard_dnat.sh` | --- ## Critical path ```text BLOCKER: Browser JS fix + deploy ──► 1.x, 5.5 UI validation AGENT: 5.3 RSSH validate (4.x done) ──┐ SHARED: 5.1 OTA, 5.2 URLs ─────────────┼──► FULL_ALPHA (LAN + RSSH + RBAC) DEV: 6.2 LAN soak ─────────────────┘ Deferred (not on graph): 2.1 → 2.2 → 2.3 → 2.5 → 5.4 mail E2E Parallel: 6.1/6.3–6.6, 9.x, router WG DNAT, Android APK rebuild (WG route fix) ```