You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
python3 "$P/product-skills/scripts/discovery_cadence_tracker.py" --input specs/discovery/sprint10/discovery_log.json --as-of 2026-09-06 --output human
9
9
```
10
10
11
11
Scoring: `priority = risk × (1 − certainty)`; high-risk, low-certainty first (Torres / Bland assumption mapping). Risk and certainty are the agent's estimates from the evidence column in `assumptions.csv`, not measurements.
| 1 | 0.56 | desirability | Mobile visitors who land on `/r/<slug>` will save at a measurable rate (outcome) | problem interviews / fake door |**Untestable pre-launch by Adam's decision** (no external users until the done-bar). Sprint 10 ships the instrumentation so the first users are measured; the test runs when they arrive. |
18
18
| 2 | 0.56 | desirability | A non-author uses the settings tab within 4 weeks of first users (opp7) | problem interviews / fake door | Rank 9 in the sprint, first cut. Fake-door is cheap: a "Settings" header entry that opens the four options can log clicks via RUM before the model picker exists. |
19
19
| 3 | 0.36 | feasibility | FCP on `/` ≤ 2.0 s via code split, deferred modals, no render-blocking font (opp2.sol2) | technical spike |**Half-day spike first**: measure how much of the ~1 MB shell is removable before committing the layout item's exit number. |
20
-
| 4 | 0.35 | desirability |Users accept the RUM consent toggle at a usable rate (opp5) | problem interviews / fake door | Unknown until users exist. Design the toggle so declining is honoured and measured (the decline count itself is the signal). |
20
+
| 4 | 0.35 | desirability |Enough users opt into RUM for the five inputs to have usable data (opp5) | problem interviews / fake door | Unknown until users exist. Declining must stop RUM entirely; verify zero RUM requests after decline and estimate usable volume only from consented sessions. |
21
21
| 5 | 0.35 | feasibility | WebP variants + srcset + `fetchpriority` land LCP ≤ 2.5 s on `/r` and `/browse` (opp3.sol1) | technical spike |**Spike on one recipe on the local loop before the pipeline**: hand-resize one hero, measure LCP. If < 2.5 s, the variant pipeline is the SI; if not, the SPA-shell and Valkey items own the number. |
22
22
| 6 | 0.30 | viability | Recipes kept per week is the right North Star | willingness-to-pay (mapper default) | Not a pricing question. Revisit after four weeks of RUM data; Amplitude's test is whether the inputs move it. |
23
23
| 7 | 0.30 | viability | Filtered/sorted `/browse` does not create duplicate-content indexing (opp4.sol2) | (mapper default) | Design rule before code: filtered views get `noindex` or a canonical to the unfiltered page; run the existing SEO canonical gate. |
0 commit comments