From 2d9322fa0fb6d8f5a5768d158093dec5be573b01 Mon Sep 17 00:00:00 2001 From: Justin Paul Date: Mon, 21 Sep 2026 21:18:18 -0400 Subject: [PATCH] demo: stop claiming backup is the only other copy The narration said the changed file's "only other copy is in last night's backup". That is false, and it gives away the argument the demo exists to make: Zerto has a copy from seconds before the change. That is the whole point. d5 now draws the contrast instead of conceding it. Backup has last night, hours old. Zerto has seconds before the change. d2 had the same problem in a quieter form, asserting there was "no other copy of that file anywhere" while Zerto was already protecting the machine. Cut, since d5 carries the comparison. Also fixes the pronunciation map that made the voice say "vem". The replace map takes a phrase and a pronunciation, so {"VM": "vee em"} is spoken as one run-together word. Expanded to "virtual machine". Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_016yVfC5nvZowoLFnEGWhLGn --- demo/narration.md | 7 +++---- demo/vo/build_narration.py | 4 +++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/demo/narration.md b/demo/narration.md index 178b445..1591643 100644 --- a/demo/narration.md +++ b/demo/narration.md @@ -24,8 +24,7 @@ full system recovery to get back to the moment before it touched anything. Zerto environment. [d2] The machine is a production Windows server, and Zerto is already protecting it. -The agent has been asked to change a configuration file on that server, and -there's no other copy of that file anywhere. +The agent has been asked to change a configuration file on that server. [d3] Before it changes anything, it asks Zerto a simple question. Is this machine protected, and which protection group is it in? @@ -34,8 +33,8 @@ protected, and which protection group is it in? until Zerto confirms that checkpoint is really there before it goes any further. [d5] Now the change goes in, and it breaks the file. The version that was there is -gone, and the only other copy is in last night's backup, which is already hours -behind. +gone from the server. Backup has a copy from last night, so that's hours old +already. Zerto has one from seconds before the change. [d6] The agent can't just recover on its own. Recovery has to be approved by a person, so at this point it stops and asks. diff --git a/demo/vo/build_narration.py b/demo/vo/build_narration.py index 71fcd2e..f00267c 100644 --- a/demo/vo/build_narration.py +++ b/demo/vo/build_narration.py @@ -11,7 +11,9 @@ beats = re.findall(r"\[([id]\d+)\]\s*(.*?)(?=\n\n|\Z)", SRC.read_text(), re.S) lines = {k: " ".join(v.split()) for k, v in beats} (SP / "narration.json").write_text(json.dumps(lines, indent=2) + "\n") -REPLACE = {"VM": "vee em", "ad1": "A D one"} # customer-facing script: few acronyms left +# Do NOT map an acronym to run-together phonetics: {"VM": "vee em"} is spoken +# as one word, "vem". Expand it instead, or leave it alone. +REPLACE = {"VM": "virtual machine"} out = {} for key, text in lines.items(): body = {"text": text, "voice_id": VOICE, "language": "en", "speed": SPEED,