← back to Marketing Command Center
prove Quick Post across browsers and click orders
9594fa676e79cc50f36942fc68025ad58c54e248 · 2026-09-01 17:19:55 -0700 · Steve
Files touched
M cta/CTA-REPORT.mdM screenrecord/quickpost/DEBUG-REPORT.mdM screenrecord/quickpost/debug-log.jsonlM verification/e2e-proof.json
Diff
commit 9594fa676e79cc50f36942fc68025ad58c54e248
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Sep 1 17:19:55 2026 -0700
prove Quick Post across browsers and click orders
---
cta/CTA-REPORT.md | 4 +-
screenrecord/quickpost/DEBUG-REPORT.md | 10 +--
screenrecord/quickpost/debug-log.jsonl | 153 +++++++++++++++++++++++++++++++++
verification/e2e-proof.json | 5 +-
4 files changed, 163 insertions(+), 9 deletions(-)
diff --git a/cta/CTA-REPORT.md b/cta/CTA-REPORT.md
index fd3e0cb..42f3180 100644
--- a/cta/CTA-REPORT.md
+++ b/cta/CTA-REPORT.md
@@ -6,8 +6,8 @@
## Browser coverage
-- Chrome/Chromium recording: /Users/macstudio3/Projects/marketing-command-center/cta/rec/chrome/page@8ba4519573f0c023284a9ea81a9c0aa7.webm
-- Safari/WebKit recording: /Users/macstudio3/Projects/marketing-command-center/cta/rec/safari/page@8e8606ef327a6b3f1cb8607227552e4e.webm
+- Chrome/Chromium recording: /Users/macstudio3/Projects/marketing-command-center/cta/rec/chrome/page@b850246c556f15e3fe87527c45a3cbd5.webm
+- Safari/WebKit recording: /Users/macstudio3/Projects/marketing-command-center/cta/rec/safari/page@cb210151101c15b36d5a33d5125e1dbf.webm
- Browserbase: skipped by design because the target is localhost and Browserbase cannot reach the Mac-local service.
## Components
diff --git a/screenrecord/quickpost/DEBUG-REPORT.md b/screenrecord/quickpost/DEBUG-REPORT.md
index e43d43c..92c66d9 100644
--- a/screenrecord/quickpost/DEBUG-REPORT.md
+++ b/screenrecord/quickpost/DEBUG-REPORT.md
@@ -6,11 +6,11 @@
## Recordings
-- Run 0 (combination-0): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run0/page@6fa57673e56f6fc95aa091a71bafd8d2.webm
-- Run 1 (combination-1): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run1/page@fc4b65132116a942783153058bfc0c57.webm
-- Run 2 (combination-2): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run2/page@ff4128b1082c5689aec1cc78efe7db06.webm
-- Run 3 (combination-3): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run3/page@8ace230a880199ceeae6dec5b1ca50f3.webm
-- Run 4 (combination-4): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run4/page@7b0f2861267a639f77f3969d13cb7d7c.webm
+- Run 0 (combination-0): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run0/page@544d43a6ff2a10b8cb3e83cbcc4d56de.mp4
+- Run 1 (combination-1): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run1/page@d10a227ebe0a4f40d039440b59598320.mp4
+- Run 2 (combination-2): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run2/page@eb90353e6de8eba25641923003da52ff.mp4
+- Run 3 (combination-3): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run3/page@504411666a3211af05bc80dce17ed577.mp4
+- Run 4 (combination-4): /Users/macstudio3/Projects/marketing-command-center/screenrecord/quickpost/rec/run4/page@62f1b5cde54e0a0ebdcc54c5b1e54327.mp4
## Combination coverage
diff --git a/screenrecord/quickpost/debug-log.jsonl b/screenrecord/quickpost/debug-log.jsonl
index e84d65e..b66bc57 100644
--- a/screenrecord/quickpost/debug-log.jsonl
+++ b/screenrecord/quickpost/debug-log.jsonl
@@ -377,3 +377,156 @@
{"run":4,"ts":"2026-08-30T16:29:48.208Z","label":"confirm checkbox","ok":true,"effect":"expected state observed","errors":[]}
{"run":4,"ts":"2026-08-30T16:29:48.348Z","label":"post now mocked","ok":true,"effect":"expected state observed","errors":[]}
{"run":4,"ts":"2026-08-30T16:29:48.349Z","label":"run complete","ok":true,"effect":"combination-4","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:15.766Z","label":"filter all","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:15.936Z","label":"filter catalog","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.079Z","label":"filter upload","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.212Z","label":"picture search","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.394Z","label":"picture asset","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.553Z","label":"paste-link details","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.705Z","label":"next to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.843Z","label":"picture step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:16.990Z","label":"step tab forward to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.124Z","label":"music choice","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.270Z","label":"next to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.397Z","label":"topic input","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.537Z","label":"generate suggestions","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.696Z","label":"choose suggestion","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.824Z","label":"edit final words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:17.973Z","label":"music step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.112Z","label":"step tab forward to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.270Z","label":"next to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.410Z","label":"single account","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.538Z","label":"account menu","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.670Z","label":"words step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.811Z","label":"step tab forward to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:18.953Z","label":"next to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.120Z","label":"where step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.266Z","label":"step tab forward to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.402Z","label":"check step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.531Z","label":"review picture rendered","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.683Z","label":"confirm checkbox","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.825Z","label":"post now mocked","ok":true,"effect":"expected state observed","errors":[]}
+{"run":0,"ts":"2026-09-02T00:18:19.825Z","label":"run complete","ok":true,"effect":"combination-0","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:20.846Z","label":"paste-link details","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:20.999Z","label":"filter upload","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.146Z","label":"filter catalog","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.309Z","label":"filter all","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.439Z","label":"picture search","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.608Z","label":"paste picture link","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.746Z","label":"next to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:21.885Z","label":"picture step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.028Z","label":"step tab forward to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.170Z","label":"music choice","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.315Z","label":"next to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.441Z","label":"topic input","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.588Z","label":"generate suggestions","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.735Z","label":"choose suggestion","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:22.862Z","label":"edit final words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.001Z","label":"music step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.140Z","label":"step tab forward to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.293Z","label":"next to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.442Z","label":"choose all accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.585Z","label":"clear accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.726Z","label":"choose all accounts final","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.852Z","label":"account menu","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:23.988Z","label":"words step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.126Z","label":"step tab forward to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.270Z","label":"next to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.423Z","label":"where step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.573Z","label":"step tab forward to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.708Z","label":"check step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.835Z","label":"review picture rendered","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.980Z","label":"save drafts mocked","ok":true,"effect":"expected state observed","errors":[]}
+{"run":1,"ts":"2026-09-02T00:18:24.981Z","label":"run complete","ok":true,"effect":"combination-1","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.016Z","label":"picture validation","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.169Z","label":"filter all","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.321Z","label":"filter catalog","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.469Z","label":"filter upload","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.596Z","label":"picture search","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.776Z","label":"picture asset","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:26.918Z","label":"paste-link details","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.058Z","label":"next to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.204Z","label":"picture step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.363Z","label":"step tab forward to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.506Z","label":"music choice","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.649Z","label":"next to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.775Z","label":"topic input","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:27.919Z","label":"generate suggestions","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.067Z","label":"choose suggestion","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.194Z","label":"edit final words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.326Z","label":"music step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.463Z","label":"step tab forward to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.630Z","label":"next to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.768Z","label":"single account","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:28.894Z","label":"account menu","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.036Z","label":"words step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.188Z","label":"step tab forward to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.333Z","label":"next to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.520Z","label":"where step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.669Z","label":"step tab forward to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.815Z","label":"check step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:29.949Z","label":"review picture rendered","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:30.088Z","label":"confirm checkbox","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:30.234Z","label":"post now mocked","ok":true,"effect":"expected state observed","errors":[]}
+{"run":2,"ts":"2026-09-02T00:18:30.234Z","label":"run complete","ok":true,"effect":"combination-2","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.208Z","label":"paste-link details","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.357Z","label":"filter upload","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.504Z","label":"filter catalog","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.677Z","label":"filter all","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.807Z","label":"picture search","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:31.985Z","label":"paste picture link","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.136Z","label":"next to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.281Z","label":"picture step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.432Z","label":"step tab forward to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.566Z","label":"music choice","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.702Z","label":"back button","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.846Z","label":"return to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:32.987Z","label":"next to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.112Z","label":"topic input","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.243Z","label":"generate suggestions","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.386Z","label":"choose suggestion","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.511Z","label":"edit final words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.639Z","label":"music step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.778Z","label":"step tab forward to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:33.940Z","label":"next to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.075Z","label":"choose all accounts final","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.200Z","label":"account menu","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.350Z","label":"words step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.486Z","label":"step tab forward to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.627Z","label":"next to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.775Z","label":"where step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:34.912Z","label":"step tab forward to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:35.046Z","label":"check step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:35.173Z","label":"review picture rendered","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:35.324Z","label":"save drafts mocked","ok":true,"effect":"expected state observed","errors":[]}
+{"run":3,"ts":"2026-09-02T00:18:35.325Z","label":"run complete","ok":true,"effect":"combination-3","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:36.263Z","label":"filter all","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:36.414Z","label":"filter catalog","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:36.561Z","label":"filter upload","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:36.684Z","label":"picture search","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:36.859Z","label":"picture asset","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.003Z","label":"paste-link details","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.158Z","label":"next to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.311Z","label":"picture step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.490Z","label":"step tab forward to music","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.630Z","label":"music choice","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.766Z","label":"next to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:37.892Z","label":"topic input","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.034Z","label":"generate suggestions","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.182Z","label":"choose suggestion","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.309Z","label":"edit final words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.450Z","label":"music step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.588Z","label":"step tab forward to words","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.740Z","label":"next to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:38.877Z","label":"single account","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.002Z","label":"account menu","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.152Z","label":"words step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.294Z","label":"step tab forward to accounts","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.429Z","label":"next to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.585Z","label":"where step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.729Z","label":"step tab forward to check","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.860Z","label":"check step tab","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:39.986Z","label":"review picture rendered","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:40.127Z","label":"confirm checkbox","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:40.269Z","label":"post now mocked","ok":true,"effect":"expected state observed","errors":[]}
+{"run":4,"ts":"2026-09-02T00:18:40.269Z","label":"run complete","ok":true,"effect":"combination-4","errors":[]}
diff --git a/verification/e2e-proof.json b/verification/e2e-proof.json
index 152f29d..a72e707 100644
--- a/verification/e2e-proof.json
+++ b/verification/e2e-proof.json
@@ -3,7 +3,7 @@
"risk_tier": "R3",
"environment": "Mac2 local Marketing Command Center on http://127.0.0.1:9661",
"build_commit": "193bd34 (Quick Post UI); verification harness commit recorded in git history",
- "timestamp": "2026-08-30T09:30:15-07:00",
+ "timestamp": "2026-09-01T17:18:56-07:00",
"preconditions": [
"MCC service listening on :9661",
"Basic Auth configured",
@@ -16,7 +16,8 @@
{"name":"Channel status","command":"GET /api/channels/status with MCC credentials","verdict":"PASS","evidence":"4 platform records returned"},
{"name":"Expanded catalog source","command":"GET /api/assets/catalog?limit=200 with MCC credentials","verdict":"PASS","evidence":"catalog endpoint returned product records; Quick Post merges up to 200"},
{"name":"Cross-browser CTA","command":"node scripts/cta-quickpost.js","verdict":"PASS","evidence":"66/66 checks passed in Chromium and WebKit, including filters, search, direct editing, all step tabs, and a decoded review image; report, screenshots, and recordings in cta/"},
- {"name":"Five-run order/state recording","command":"node scripts/screenrecord-quickpost.js","verdict":"PASS","evidence":"153/153 recorded actions passed across five distinct full-control combinations, including decoded review-image assertions; append-only log, report, and one new video per run in screenrecord/quickpost/"}
+ {"name":"Five-run order/state recording","command":"node scripts/screenrecord-quickpost.js","verdict":"PASS","evidence":"153/153 recorded actions passed across five distinct full-control combinations, including decoded review-image assertions; append-only log, report, and five MP4 recordings in screenrecord/quickpost/"},
+ {"name":"No draft-store mutation","command":"git diff -- data/quickpost-drafts.json","verdict":"PASS","evidence":"No diff; publish and draft boundaries were intercepted before reaching Express"}
],
"side_effects": {"social_posts":0,"emails":0,"spend_usd":0,"external_writes":0},
"cleanup": "No production or remote service touched; local MCC process retained for browser review.",
← 10ebd67 auto-data-snapshot: 2026-09-01T16:07:10 (1 data files) — pub
·
back to Marketing Command Center
·
auto-data-snapshot: 2026-09-01T17:22:42 (6 data files) — pub ba9ebc4 →