1.6.9
Latest2026-09-08
- Update
**Narrative Power:** owned editor and detail now show a creator-only Power readout (composite, dimensions, 5-beat tension sparkline, turning point + stakes). One-tap **Sharpen** calls targeted refine with the existing do-no-harm tension guard. Published narrative body stays prose-only — no beat labels or panel copy.
- Update
**Discovery Engine** is the first-run create path: paste a URL or notes above the fold, score the four-beat draft immediately, then Refine or Publish.
- Update
**Vogler alignment (flagged):** `NARRLY_ARC_V2` restores Ordinary World / Ordeal / Return-with-Elixir as first-class optional beats and adds `ordinary_world_contrast` + `elixir_takeaway` scoring. Default off so the 5-dimension composite floor does not move.
- Update
**Why this lands:** on publish, a shareable receipt (arc one-liners, turning point, stakes, elixir, Power score) is stored and rendered beside the public narrative — it does not alter the body.
- Update
**Refine rollout:** default **on** after live eval (+7.5 composite). Kill with `NARRLY_NARRATOLOGY_REFINE=0`. Optional percent bucket via `NARRLY_NARRATOLOGY_REFINE_PERCENT`. Mobile generate already runs `refineNarrativeDraft` and returns `narratology` scores. Do-no-harm tension guards stay intact.
- Update
**Cover generation:** `gpt-image-1` calls time out at 45s; stale pending/generating covers are marked failed so mobile cannot spin forever. Failures return an error (not a silent data-URI “success”).
- Update
**Mobile feed detail** now includes `narratology`, `whyThisLands`, `coverImageError`, and `isOwnedByMe` so Power + receipt can render on-device. Mobile `stage_*` ids map onto Campbell beats so Why this lands is actually stored at publish.
- Update
**Welcome email** no longer blocks Create. Verified users proceed immediately; Welcome retries in the background.
- Update
**Mobile Sharpen** returns `narratology` plus `composite_before` / `composite_after` so the client can refresh Power. Mobile generate writes Call / Quest / Reckoning / Breakthrough / New World as the actual section jobs (ids unchanged for scoring). Headings that are beat labels are stripped. The product is not cast as a Mentor.
- Update
Analytics (privacy-safe): `power_panel_viewed`, `sharpen_tapped`, `sharpen_succeeded {dimension, composite_before, composite_after}`, `discovery_engine_intake {scored, composite}`, `receipt_generated`, `receipt_shared`.