[object Object]

← back to Robet Site

loop ledger: round2 item (6) done + deployed

32a72a3c90ad7e08db5c156e0aa64c10ebf533bd · 2026-06-30 00:28:31 -0700 · Steve

Files touched

Diff

commit 32a72a3c90ad7e08db5c156e0aa64c10ebf533bd
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue Jun 30 00:28:31 2026 -0700

    loop ledger: round2 item (6) done + deployed
---
 OVERNIGHT-LOOP.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/OVERNIGHT-LOOP.md b/OVERNIGHT-LOOP.md
index 79b16bb..99fa1cf 100644
--- a/OVERNIGHT-LOOP.md
+++ b/OVERNIGHT-LOOP.md
@@ -42,7 +42,7 @@ _Note: app + nginx both set X-Frame-Options/X-Content-Type (harmless duplicate);
 13. [x] (3) Static-asset cache-control + ETag (perf)
 14. [x] (2) JSON-LD structured data (Person/booking action) for SEO
 15. [x] (4) PWA-lite — web manifest + apple-touch-icon PNG fallback
-16. [ ] (6) Booking-embed loading skeleton + better fallback timing
+16. [x] (6) Booking-embed loading skeleton + better fallback timing
 17. [ ] (8) Trim duplicate nginx/app headers (prod nginx edit)
 | 10 | (7) server robustness | try/catch on writes (graceful 500), global JSON error handler, process guards; 8/8 tests + smoke PASS | 4b3c114 | ✅ |
 | 11 | (1) a11y skip+motion | skip-link first in tab order, reveals on focus, jumps to main; reduced-motion honored; 8/8 + smoke PASS | 2b5ea41 | ✅ |
@@ -50,3 +50,4 @@ _Note: app + nginx both set X-Frame-Options/X-Content-Type (harmless duplicate);
 | 13 | (3) cache + ETag | images max-age=86400, html/css/js no-cache; ETag→304 verified local+prod; 8/8 + smoke PASS | 65be242 | ✅ |
 | 14 | (2) JSON-LD | Person + ScheduleAction→booking URL, valid JSON, 0 CSP errors, +validity test (9/9) + smoke PASS | 19f4d34 | ✅ |
 | 15 | (4) PWA-lite | manifest (200 application/manifest+json) + 180/192/512 icons + apple-touch-icon, links present, 0 CSP errs; 9/9 + smoke PASS | ab5c2bb | ✅ |
+| 16 | (6) embed skeleton | skeleton + MutationObserver iframe-detect + 7s timeout fallback; settles (no perpetual spinner), 0 JS errs; 9/9 + smoke PASS | 6e8cd06 | ✅ |

← 6e8cd06 auto-save: 2026-06-30T00:26:45 (2 files) — public/app.js pub  ·  back to Robet Site  ·  auto-save: 2026-06-30T00:56:54 (1 files) — OVERNIGHT-LOOP.md 094d2e9 →