Dev Notes — Mazonkiki & SearchLift

<h1>Mazonkiki Dev Notes — Session Handoff</h1> <p><strong>Last updated:</strong> August 15 2026 (later session, update 15 — logged round 9/v2.7.0 findings). <strong>⚠️ Antigravity's alt-text sidebar category-split claim has now failed live re-verification 9 times running</strong> (693ba17, 28a4275, ce4228a, 62de327, ee76c48/v2.5.2, fe8190c/v2.5.3, 30d97a5/v2.5.4, e16da3b/v2.6.0, v2.7.0 — the ground-truth "missing-alt" product is STILL filed only under boilerplate every single time; full history in the Archive page, Section A1). <strong>Round 9 (run on Claude Sonnet 4.6 Thinking, per the round-8 recommendation) delivered the most rigorous root-cause diagnosis of the whole saga</strong> — a GraphQL `images(first: 5)` pagination bug independently confirmed against ground truth (Molten Gold Cuff Bracelet genuinely has 6 images, the empty-alt one is 6th) — yet the category split STILL failed live re-test, 9th consecutive failure with zero observable change. This strongly suggests a SEPARATE, independent bug in the categorization/bucketing logic itself, distinct from the data-completeness issue round 9 fixed. The two round-8 fixes (Search &amp; Bot Crawl score reconciliation, engine-version sync) both re-confirmed holding at v2.7.0 with zero regression across 2 consecutive rounds, as do the two long-standing UI fixes (filter-box crash, Inspect Product Details panel). Antigravity was honest this round about being unable to verify locally due to rate limiting, rather than overclaiming — a genuine process improvement. Current status, confirmed/still-broken lists, and the draft reply to Antigravity are all in Section 23 below; full round-by-round detail is in the Archive page (ID 157155000593, handle dev-notes-archive, https://mazonkiki.myshopify.com/admin/pages/157155000593). <strong>Baseline C (70/70/75, no GTIN finding) remains the confirmed stable baseline</strong> — full scan-reliability/GTIN saga history in the Archive page, Section A2. <strong>The 4 unpublished lounge-set products are clear to publish once images are ready.</strong> <strong>⚠️ CANONICAL LIVE URL: https://mazonkiki-adminstrator.vercel.app (typo — &quot;adminstrator&quot; missing the second &quot;i&quot; — NOT &quot;administrator&quot;). Always use the typo'd spelling.</strong><br> <strong>Active theme (being edited):</strong> June 2026 Update Simplified (ID: 184152949009)<br> <strong>Draft/backup theme:</strong> June 2026 Update (ID: 183910564113)<br> <strong>⚠️ LIVE THEME STATUS — VERIFY EVERY SESSION:</strong> Confirmed by Don: 184152949009 IS live.<br> <strong>Store:</strong> mazonkiki.myshopify.com | mazonkiki.com<br> <strong>Mazonkiki Admin app (SearchLift native plugin):</strong> https://mazonkiki-adminstrator.vercel.app (see URL correction above)<br> <strong>Stack:</strong> Shopify + ShopMCP. Don: Windows, PowerShell, D: drive, Vercel/GitHub deploys.</p> <hr> <h2>0. NEXT SESSION — START HERE</h2> <ol> <li> <strong>TOP PRIORITY: Antigravity has now claimed the alt-text category split "fixed and deployed" 9 separate times</strong> — it has failed live re-test all 9 times. Round 9 (Sonnet 4.6 Thinking) delivered the most precise root-cause diagnosis yet — a GraphQL `images(first: 5)` pagination bug confirmed against ground truth — but it STILL produced zero observable change in the sidebar, which strongly implies a SECOND, independent categorization/bucketing bug has never been addressed by any of the 9 fixes so far. Two round-8 fixes (score reconciliation, engine-version sync) and two long-standing UI fixes (filter-box crash, Inspect Product Details panel) all re-confirmed holding with zero regression across 2 consecutive rounds. Current status/draft message in Section 23; full round-by-round evidence in the Archive page Section A1. <strong>For round 10: ask Antigravity to instrument/trace the categorization logic itself</strong> (not just the data layer) — see the draft message in Section 23. Continue using Claude Sonnet 4.6 (Thinking) — no quota/credit issues reported this round.</li> <li> <strong>GTIN saga (Follow-ups #17-23) is CLOSED — confirmed stable, ready to move forward.</strong> Full history now in the Archive page, Section A2. Bottom line: 4 lounge-set products were unpublished since a batch import; SearchLift's scan initially mishandled this as a fake &quot;Missing GTIN&quot; finding through several rounds of reliability bugs, then two rounds of incomplete fixes, before v2.4.8's schema-presence reachability check genuinely resolved it. Confirmed via 3 independent checks all agreeing: GEO 70, Search &amp; Bot Crawl 70, AI Commerce &amp; Agent 75, no GTIN finding.</li> <li> <strong>The 4 lounge-set products (Section 8) are now clear to publish once images are ready — no longer need to preserve them as a SearchLift test case.</strong> Get images sorted, then publish via Shopify Admin → Products → [product] → Manage Publishing → toggle Online Store on.</li> <li> <strong>Baseline C is now ESTABLISHED: 70 / 70 / 75, no GTIN finding, confirmed via a fresh Live Shopify Scan (4th consecutive matching independent confirmation).</strong> The 4 lounge-set products are still unpublished, so this equals the prior stable reading — it will shift once they're published. Priority: Missing Image Alt Text (23 products) is confirmed as the largest real, actionable gap — start there next once the category-split saga is resolved or set aside. <strong>NEW (unconfirmed status): printable report also false-negatives on llms.txt</strong> (&quot;MISSING&quot; even though it's confirmed live at mazonkiki.com/llms.txt) — worth bundling into the next printable-report bug report to Antigravity.</li> <li> <strong>Doc 6 Follow-up #10 — STILL the oldest unanswered item, now the top priority follow-up.</strong> Gating/formula clarification in the 9-category matrix + trending/monitoring status check.</li> <li> <strong>Ground-truth AI citation testing (Doc 7) can be reconsidered</strong> — was on hold pending scoring stability, which is now confirmed.</li> <li> <strong>Reusable techniques from this saga, worth remembering:</strong> (1) diagnostic heuristic — partial mismatch between a claimed fix and live behavior usually means a logic bug; total, uniform mismatch across every metric usually means a deploy/environment issue. (2) To verify a vendor's claimed HTTP status/response for a URL, check the page's own client-side analytics beacons (Google Analytics, Merchant Center, etc., via claude-in-chrome:read_network_requests) — they self-report the page's real title/status and are hard to fake. (3) When a bug's root cause involves a specific reproducible state (like an unpublished product), don't change that state until the corresponding fix is verified against it, or the test case is lost.</li> <li> <strong>IMPORTANT METHOD NOTE (still applies):</strong> wait &gt;3 minutes between scans intended as independent verification (v2.4.6+'s in-memory cache). Always append a unique cache-busting param to getPrintableReport URLs.</li> <li> <strong>Doc 6 Follow-up #6 CONFIRMED RESOLVED:</strong> Variant Collapse in Theme Template genuinely cleared from the LIVE DASHBOARD. Commits `9fc3199`, `42adb5f`.</li> <li> <strong>Doc numbering collision resolved:</strong> the July 19 session's &quot;Doc 6&quot; (FAQ scoring gap) is renamed &quot;Doc 8&quot; throughout this document.</li> <li> <strong>InStock/Sold-Out bug: DONE.</strong> Fixed in snippets/structured-data.liquid (July 2). Still confirmed live August 14.</li> <li> <strong>ALL SearchLift v2.0 methodology bugs (Doc 3a, 3b, Doc 4, Doc 5) CONFIRMED fixed AND deployed to production, July 2.</strong> Thread A (searchlift.app) fully closed. Redirects are still the only remaining blocker to a fresh searchlift.app rescan.</li> <li> <strong>&quot;Save -Infinity&quot; price bug — CODE FIXED, DATA FIX STILL BLOCKED.</strong> shopify_update_variant still broken as of August 14. Needs manual Admin fix. Variants: Geometric Gold Silk Scarf (48073255813393), Coffee Latte Printed Pants Set S/M/L (49196197839121 / 49196197871889 / 49196197904657).</li> <li> <strong>Add 15+ URL redirects</strong> — pairs in section 8. TOP PRIORITY, only blocker to a fresh searchlift.app rescan.</li> <li> <strong>Send Doc 8 to Antigravity</strong> (FAQ detection/scoring port gap — Section 20). Drafted July 19, not yet sent.</li> <li> <strong>Module K spec ready for Antigravity</strong> (on-page FAQ generator/injection — Section 20).</li> <li> <strong>Fix Judge.me review_data setting</strong> + confirm App Embed toggle ON.</li> <li> <strong>Continue page cleanup</strong> — Returns &amp; Refunds, Reviews page, About vs Story-Behind-Mazonkiki duplicate, Kiki's Hair/Dress Designs, Our Evolution, Mazonkiki Social Media, Our Creators, The Creative, Content, Size Chart.</li> <li> <strong>Manually unpublish Affiliates page.</strong></li> <li> <strong>Continue legacy collection deletion sweep</strong> — keep-list of 19 handles in section 4, lounge-full can be added.</li> <li> <strong>Once redirects are added:</strong> re-run searchlift.app for updated v2.0 score.</li> </ol> <hr> <p><em>[Sections 1-21 unchanged from prior version, except where noted]</em></p> <h2>1. People</h2> <ul> <li><strong>Don</strong> — technical co-founder, Functional Safety engineer, founder of SearchLift</li> <li><strong>Kiki</strong> — creative director, designer, model. kiki@mazonkiki.com</li> <li><strong>An Vu</strong> — graphic designer Ho Chi Minh City, designed lotus symbol</li> <li><strong>Antigravity</strong> — partner company on SearchLift, handles engineering builds from Claude-drafted specs/prompts</li> </ul> <hr> <h2>2. Section Registry (mk- prefix, Simplified theme)</h2> <ul> <li>mk-wardrobe.liquid — hero + sticky nav. Mobile video slot ready (no video uploaded yet).</li> <li>mk-scarf-edit.liquid — hero + nav. Nav anchor IDs fixed.</li> <li>mk-accents-edit.liquid — hero + nav. Jewellery block: product_limit 30, visible_count 12.</li> <li>mk-leather.liquid — hero + intro + sticky nav.</li> <li>mk-home-edit.liquid — hero + sticky nav.</li> <li>mk-meet-kiki-page.liquid — 7-chapter page. Mobile video WORKING. BTS carousel needs images.</li> <li>mk-category-index.liquid — REUSABLE. Sort by product.type; &quot;Show more&quot; toggle; product_limit max 50.</li> <li>mk-faq.liquid — REUSABLE. FAQPage JSON-LD always in source. Reference implementation for SearchLift Module K — see Section 20.</li> <li>mk-triple-banner.liquid — 3-panel homepage banner. Recommended images: 1600×2000px, 4:5 portrait, JPG under 500KB.</li> <li>mk-new-arrivals-carousel.liquid | mk-art-carousel.liquid | mk-category-banners.liquid | mk-meet-kiki.liquid | mk-provenance.liquid | mk-gallery.liquid</li> </ul> <hr> <h2>3. Established Patterns</h2> <h3>Mobile Video Swap (PROVEN)</h3> <p>Single video element. NO source tag. Inline script: isMobileUA = /Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent) || innerWidth &lt;= 900 → v.src = chosen; v.play()</p> <h3>Hero Typography Standard</h3> <p>Eyebrow: 11px, letter-spacing 0.35em. Title: clamp(32px,6vw,72px), weight 300. Subtitle: 13px, uppercase, NOT italic.</p> <h3>CSS Variables: --mk-dark:#4a2318 | --mk-sand:#b09880 | --mk-border:#6b3a28 | --mk-warm:#f5f0eb | --mk-light:#faf7f4</h3> <h3>Accordion/Tab Implementation (verified July 2)</h3> <p>snippets/product-tabs.liquid — PURE CSS radio-button tab system. No JS/AJAX. 100% crawlable. Reference mechanism for Module K.</p> <h3>Price Display Logic (fixed July 2)</h3> <p>snippets/product-price.liquid discount badge now guarded with `{% if product.compare_at_price &gt; product.price %}`.</p> <h3>Product Schema</h3> <p>snippets/structured-data.liquid's product branch: brand override via shop.metafields.searchlift.brand_name.value; Style Name dedup; GTIN via barcode.size checks; full per-variant Offer loop. LIVE THEME CODE has always been correct — no separate/secondary snippet gap exists.</p> <h3>Product Data Facts (confirmed by Don, August 14)</h3> <p><strong>Barcodes are allocated once per product and physically printed on shipping boxes — they are stable by definition and do not change after allocation. ALL active products have GTINs.</strong></p> <h3>ShopMCP Rules</h3> <ul> <li>Always shopify_get_asset before patching</li> <li>shopify_patch_asset parameter is &quot;replace&quot; NOT &quot;new_str&quot; — wrong name silently deletes content. Always re-fetch after patching.</li> <li><strong>shopify_update_variant is BROKEN — confirmed still broken August 14.</strong> Manual Admin fix needed for any price/SKU/compare_at_price change.</li> <li>shopify_get_product does NOT return a &quot;barcode&quot; field, and does NOT expose sales-channel publishing status — both require checking directly in Shopify Admin.</li> <li>Range schema settings: step must evenly divide (max-min)</li> <li>Page JSON: section must exist in both sections object AND order array</li> <li>shopify_list_collections persistently broken — use shopify_list_products/shopify_list_assets/Admin</li> <li>mcp-upload.ashx returns JSON parse errors — use shopify_create_asset instead</li> <li>shopify_update_menu flaky — advise Don to edit manually in Admin</li> <li><strong>&quot;Run Live Shopify Scan&quot; is now confirmed reliable as of v2.4.8: deterministic scoring, no crashes, GTIN reachability gate genuinely works.</strong></li> <li><strong>To verify a vendor's claimed HTTP status/response for a URL, check the page's own client-side analytics beacons via claude-in-chrome:read_network_requests (e.g. Google Merchant Center &quot;collect&quot; requests encode the page's self-reported title/URL in the `dt`/`dl` params) — hard-to-fake, page-generated evidence.</strong></li> <li><strong>Mazonkiki Admin has a 3-minute in-memory HTML page cache — two scans within 3 minutes are NOT independent verification.</strong></li> <li><strong>&quot;View Printable Report&quot; has its OWN caching layer. ALWAYS append a unique cache-busting param (`&amp;_cb=&lt;timestamp&gt;`) to getPrintableReport URLs.</strong></li> <li><strong>&quot;View Printable Report&quot; button now appends its own &quot;force=true&quot; param automatically</strong> and its &quot;Generated&quot; timestamp reliably matches the actual clock minute — this bypasses the caching layer, superseding the manual cache-busting workaround above in practice, though it's still safe to append it.</li> <li><strong>Dev notes page ID: 156218884369 (handle dev-notes). Archive page ID: 157155000593 (handle dev-notes-archive) — historical/completed material lives there; keep THIS page to current status + pointers to keep updates fast. Multiple sessions edit these pages independently — always re-read before writing.</strong></li> </ul> <hr> <h2>4. Collection Handles</h2> <p>Wardrobe: dresses-kaftans | lounge-sets | kimonos-robes<br> Scarves: silk-scarves | wearable-art-scarves | cashmere-scarves | embroidered-scarves<br> Accents: jewellery | belts | hair-accessories | bags<br> Leather: leather-bags | leather-belts | leather-cutlery-holders<br> Home: table-dining | window-living | sleepwear-bath | objects-decor | new-arrivals<br> Cross-listed: leather-bags+bags | leather-belts+belts | leather-cutlery-holders+table-dining</p> <p><strong>These 19 handles are the KEEP-LIST.</strong> lounge-full CONFIRMED dead (404), safe to delete templates/collection.lounge-full.json.</p> <hr> <h2>5. CDN Video Hashes (base: https://cdn.shopify.com/videos/c/o/v/[hash].mp4)</h2> <ul> <li>Provenance Making: 0c773855c4034485a477390ab748b615 | Packaging: f998b5ceb6664308b0fab05cef463ded | Coming Soon: 6bc6bcd7e5c844f2aca29181736b8f1c</li> <li>Scarf desktop: 0a68d980d1794274a6b3f8e05fa468ad | mobile: 22e53ccd037f413ca2e434ab0cfe5dce</li> <li>Accents desktop: 5961e244ee244e7b92fd259746ed6257 | mobile: 40b9bab926e94dfea07f0df4314f9afe</li> <li>Home Edit desktop: aaac940973df43fcb4b6791ec617f0bf | mobile: 5e2797137abf425ab29a8066bde100e0</li> <li>Leather desktop: 8802cdce2e4540eeaff14d453e6514d9 | mobile: d33da76fc7084fb080e58bef3da2ed1c</li> <li>Meet Kiki desktop: 48fcfb30f3494606812b396928fce10c | mobile: 2a2dbf231c52416aafe63904a607daaa</li> <li>Wardrobe desktop: b245dfc6b2714280933d98892a666cda | mobile: NOT YET UPLOADED</li> </ul> <hr> <h2>6. Page Templates &amp; FAQ Status</h2> <ul> <li>index.json — Homepage. FAQ: 6 questions. Hero CTA → shopify://collections/shop-collection (needs curating).</li> <li>page.meet-kiki.json — 7 chapters + BTS carousel. FAQ: 4</li> <li>page.scarf-edit.json — FAQ: 8</li> <li>page.accents-edit.json — FAQ: 4</li> <li>page.leather-edit.json — FAQ: 5</li> <li>page.home-edit.json — FAQ: 4</li> <li>page.wardrobe.json — FAQ: 5. Mobile video still needed.</li> <li>page.contact.json — REBUILT July 2.</li> </ul> <hr> <h2>7. Wardrobe Collections</h2> <p>Confirmed existing: dresses-kaftans | lounge-sets | kimonos-robes. 2 discontinued-stock blouses parked in lounge-sets.</p> <hr> <h2>8. Product Template Architecture &amp; Data Cleanup</h2> <p>Tabbed content: DETAILS (crawlable) | PACKAGE (needs rewrite) | SHIPPING (says Istanbul — INCORRECT) | RETURNS (needs review)<br> Vendor field = editorial product name. ShopMCP does NOT return metafields.</p> <p><strong>Content quality:</strong> Coffee Latte Printed Pants Set body_html has leftover ChatGPT markup — cosmetically harmless, worth cleanup.</p> <h3>4 unpublished lounge-set products — CLEAR TO PUBLISH once images ready (SearchLift fix confirmed, no longer need to preserve as test case):</h3> <table border="1" cellpadding="6"> <tr><th>Vendor</th><th>Product</th><th>Handle</th><th>Product ID</th></tr> <tr><td>STILL GROUND</td><td>Drop-Shoulder Lounge Set</td><td>drop-shoulder-harem-lounge-set</td><td>11143907868945</td></tr> <tr><td>GARNET DUSK</td><td>Wide-Leg Lounge Set</td><td>boat-neck-wide-leg-lounge-set</td><td>11143917863185</td></tr> <tr><td>TAUPE REVERIE</td><td>Wide-Leg Lounge Set</td><td>v-neck-wide-leg-lounge-set</td><td>11143926350097</td></tr> <tr><td>BURGUNDY DUSK</td><td>Flutter-Sleeve Lounge Set</td><td>flutter-sleeve-harem-lounge-set</td><td>11143938015505</td></tr> </table> <p>Publish via Shopify Admin → Products → [product] → Manage Publishing → toggle Online Store on, once images are ready.</p> <h3>15 handle/vendor/title fixes made — REDIRECTS STILL PENDING:</h3> <table border="1" cellpadding="6"> <tr><th>Old path</th><th>New path</th></tr> <tr><td>/products/bracelet-34</td><td>/products/golden-spiral-cuff-bracelet</td></tr> <tr><td>/products/obsidian-muse</td><td>/products/charcoal-mist-linen-kimono-style-dress</td></tr> <tr><td>/products/forest-calm-linen-kaftan-style-dress-dress</td><td>/products/forest-serenity-linen-kaftan-style-dress</td></tr> <tr><td>/products/bracelet-28</td><td>/products/golden-verdant-leaf-set</td></tr> <tr><td>/products/necklace-10</td><td>/products/pearl-geometry-choker-necklace</td></tr> <tr><td>/products/jewelry-set-1</td><td>/products/verdara-golden-leaf-jewelry-set</td></tr> <tr><td>/products/bracelet-6</td><td>/products/bold-shapes-link-bracelet</td></tr> <tr><td>/products/bracelet-5</td><td>/products/aurora-grid-textured-link-bracelet</td></tr> <tr><td>/products/bracelet-4</td><td>/products/molten-bloom-link-bracelet</td></tr> <tr><td>/products/bracelet-2</td><td>/products/elysian-spiral-gold-plated-bracelet</td></tr> <tr><td>/products/pearl-cloudi-soft-crinkle-cotton-set</td><td>/products/pearl-cloud-soft-crinkle-cotton-set</td></tr> <tr><td>/products/caramel-vail-silky-shirt-palazzo-pants-set</td><td>/products/caramel-veil-silky-shirt-palazzo-pants-set</td></tr> <tr><td>/products/seafoam-gleam</td><td>/products/lunar-glow-necklace</td></tr> <tr><td>/products/gold-tone-multistrand-pendant-necklace-with-semi-precious-stones</td><td>/products/solar-cascade-pendant-necklace</td></tr> <tr><td>/products/abstract-geometric-gold-earrings</td><td>/products/frame-earrings</td></tr> <tr><td>/products/golden-luna-coin-belt</td><td>/products/golden-luna-disc-belt</td></tr> </table> <p>Draft products explicitly excluded from all cleanup.</p> <hr> <h2>9. Navigation</h2> <p>Menu ID: 294353142033 (jul-2025-menu) — live. Shop | Journal | Meet Kiki<br> Footer menu &quot;footer&quot; — live. Search | Contact | Privacy Policy | Returns &amp; Refund Policy | Terms | Shipping | Track order | Partner Program</p> <p>11 total nav menus saved. Only jul-2025-menu + footer are live.</p> <hr> <h2>10. Meet Kiki Chapters</h2> <ol> <li>The Vision (kw-vision)</li> <li>The Symbol (kw-symbol) — amber #c7a26d, lotus, An Vu</li> <li>The Creative Life (kw-creative)</li> <li>The Craft (kw-craft) — ABBA 2013, NAHA 2014</li> <li>The Making (kw-making) — 6 location paired grid</li> <li>Wearable Art (kw-art)</li> <li>Her Words (kw-words)</li> </ol> <p>BTS carousel: 12 slots, needs images.</p> <hr> <h2>11. Brand Sourcing</h2> <p>Silk scarves — Bursa, Turkey | Clothing — Ankara + Ho Chi Minh City | Leather — Hoi An, Vietnam | Embroidered — Zhejiang, China | Jewellery — Istanbul | Cotton/linen — India<br> Cashmere origin — NOT documented.</p> <hr> <h2>12. GEO/SEO Schema Strategy</h2> <p><strong>Baseline v1: 74/100 (superseded). Baseline v2.0: 45/100</strong> (was capped by InStock bug, now fixed both sides, not yet rescanned).</p> <h3>Priority order:</h3> <ol> <li>InStock/Sold-Out bug — DONE</li> <li>Organization schema — ALREADY implemented, do not re-add</li> <li>Person schema for Kiki</li> <li>Product schema brand — DONE, see Section 3</li> <li><strong>Publish the 4 lounge-set products (Section 8) once images ready — CLEARED</strong></li> <li><strong>Alt text audit (23 flagged) — TOP PRIORITY, next real fix work item</strong> | Meta descriptions | Internal linking | Blog cadence</li> <li>Page titles | Collection descriptions | Core Web Vitals | 404 audit | Google Business Profile</li> <li>FAQPage schema detection/scoring (Doc 8) + Module K — see Section 20</li> </ol> <hr> <h2>13. Pre-Launch Content Sweep</h2> <ul> <li>SHIPPING TAB — says Istanbul, INCORRECT</li> <li>PACKAGE TAB — generic filler</li> <li>RETURNS TAB — needs review</li> <li>Homepage meta description — stale</li> <li>Blog author dropdown not working</li> <li>Alt text auto-generated, unreliable</li> <li>Sahara Weave — tab-details metafield incomplete</li> <li>Pinterest — old SPRING30 codes</li> <li><strong>Judge.me widget bug</strong> — sample_data hardcoded</li> <li><strong>InStock bug — FIXED</strong></li> <li><strong>Save -Infinity price bug — CODE FIXED, DATA PENDING</strong></li> <li><strong>/collections/lounge-full — RESOLVED, not a real problem</strong></li> <li><strong>4 lounge-set products — clear to publish once images ready, see Section 8</strong></li> </ul> <hr> <h2>14. Outstanding Build Items</h2> <ul> <li>[x] Fix InStock/Sold-Out conflict bug</li> <li>[x] Investigate /collections/lounge-full</li> <li>[x] Fix &quot;Save -Infinity&quot; price display code bug</li> <li>[x] Product schema brand override</li> <li>[x] Doc 6 Follow-ups #1-9 — score bottleneck mystery resolved, new UI shipped and verified live</li> <li>[x] Printable report reconciliation — mostly converged, Search &amp; Bot Crawl mismatch confirmed fixed round 8</li> <li>[x] Doc 6 Follow-ups #17-23 — FULL scan-reliability AND GTIN saga resolved (Archive Section A2)</li> <li>[ ] <strong>Get product images ready for the 4 lounge-set products, then publish</strong></li> <li>[ ] <strong>Await Doc 6 Follow-up #10 response</strong> (STILL oldest unanswered item, now top priority)</li> <li>[x] Re-check Search &amp; Bot Crawl printable-report mismatch — CONFIRMED FIXED round 8, see Section 23</li> <li>[ ] Send llms.txt false negative to Antigravity (status unconfirmed since round 4)</li> <li>[ ] Step through remaining categories one at a time, starting with alt text (23 products)</li> <li>[ ] Manually clear compare_at_price on 4 known variants (Section 0)</li> <li>[ ] Manually check remaining 12 of 16 flagged $0.00 URLs</li> <li>[ ] Add 15+ URL redirects — TOP PRIORITY</li> <li>[ ] Send Doc 8 to Antigravity</li> <li>[ ] Fix Judge.me review_data setting + App Embed toggle</li> <li>[ ] Delete orphaned templates/collection.lounge-full.json</li> <li>[ ] Clean up ChatGPT-artifact markup in Coffee Latte body_html</li> <li>[ ] Report shopify_update_variant bug to ShopMCP maintainer</li> <li>[ ] Wardrobe mobile video</li> <li>[ ] BTS carousel images</li> <li>[ ] OG social image — 1200x628px</li> <li>[ ] New Arrivals — populate products</li> <li>[ ] Colour review | Avada popup teal | Embroidered scarves labels</li> <li>[ ] Wearable Art POD</li> <li>[ ] Kiki portraits — 1600x2000px 4:5 JPG</li> <li>[ ] Symbol chapter animated video</li> <li>[ ] Dev notes — set to unpublished</li> <li>[ ] Continue legacy collection sweep — includes lounge-full</li> <li>[ ] Curate &quot;shop-collection&quot;</li> <li>[ ] Continue page cleanup (Section 13)</li> <li>[ ] Manually unpublish Affiliates page</li> <li>[ ] Decide on Leather Edit's &quot;Editorial Intro&quot; block</li> <li>[ ] Party sales → manual Shopify orders → Judge.me reviews</li> <li>[ ] Once redirects added: re-run searchlift.app</li> <li>[ ] GSC integration — Tier-1 dependency for Module K</li> <li>[ ] Module K spec ready for Antigravity</li> </ul> <hr> <h2>15. SearchLift Baseline History — Mazonkiki (searchlift.app, standalone product)</h2> <p>v1: 74/100 (superseded). v2.0: 45/100 — capped by Consistent Stock Signals gate, all fixes done both sides, NOT yet rescanned. Do NOT re-run until redirects are added. Full history: Archive page Section A3.</p> <hr> <h2>16. SearchLift Product &amp; Architecture Notes</h2> <p>ShopMCP: theme files + pages + products (read reliable, write partially broken, NO metafields, NO barcode field, NO sales-channel publishing status). Admin Assistant: full GraphQL metafield read/write.</p> <h3>⚠️ TWO SEPARATE SEARCHLIFT CODEBASES — do not conflate:</h3> <p>1) <strong>searchlift.app</strong> — standalone SaaS, audit-only, no auto-fix. Docs 1-5, Thread A, ALL CLOSED.<br> 2) <strong>Mazonkiki Admin</strong> (mazonkiki-adminstrator.vercel.app, note URL typo) — native plugin, WITH 1-click auto-fix + checksum backup. Doc 6 + 23 follow-ups, Thread B. <strong>Scan reliability AND GTIN handling both CONFIRMED STABLE as of v2.4.8 — full saga in Archive Section A2. Ready to resume normal fix work.</strong></p> <hr> <h2>17. Competitor Landscape</h2> <p>Track quarterly. AutoSEO ($149/mo) | SEOWILL ($12.99-64.99/mo) | SchemaPlus ($14.99/mo) | StoreSEO | Webrex AI SEO Schema | SEO King | Mantasaur | AEO Engine.</p> <hr> <h2>18. Ideas Parking Lot</h2> <ul> <li>Symbol chapter animated video replacement</li> <li>Blog topic plan — 12 posts planned</li> <li>Google Business Profile — Calgary</li> <li>SearchLift as MCP server — build for Mazonkiki first</li> <li>llms.txt generation</li> <li>Review schema with Judge.me</li> <li>Vision AI for alt text</li> <li>Subcategorizing Jewellery collection — revisit past ~24 active items</li> <li>robots.txt.liquid — decided AGAINST for now</li> <li>Tier 3 manual FAQ input channel — Module K Tier 3</li> <li>Ground-truth AI citation testing (Doc 7) — was on hold pending scoring stability, now CLEARED, worth reconsidering priority</li> <li>Score trending / scheduled re-scans / anomaly detection — backend exists (Supabase snapshots), NO UI yet, roadmapped as Item #11</li> </ul> <hr> <h2>19. SearchLift Doc Trail — TWO SEPARATE THREADS, see Section 16</h2> <h3>Thread A — searchlift.app v2.0 methodology (Docs 1-5, July 2, ALL CLOSED)</h3> <p>Docs 1-5 all confirmed fixed and production-deployed.</p> <h3>Thread B — Mazonkiki Admin Plugin Hardening (Doc 6 + 23 follow-ups, August 14)</h3> <p>Follow-ups #1-#9: confirmed fixed on dashboard. <strong>#10: STILL awaiting response, oldest open item — now top priority.</strong> #11-16: printable report reconciliation, mostly converged. #17-23: full scan-reliability + GTIN saga — RESOLVED as of v2.4.8, full history in Archive Section A2.</p> <h3>Thread C — Doc 7, Ground-Truth AI Citation Testing</h3> <p>Sent, not yet answered. No longer blocked — scoring confirmed stable.</p> <hr> <h2>20. Doc 8 (renamed from &quot;Doc 6&quot;) — FAQ Scoring Gap + Module K</h2> <p>Drafted July 19, NOT yet sent. FAQ detection/scoring were [BUILT] in the original SearchLift repo but not ported to mazonkiki-admin — port-completeness gap. Module K: on-page FAQ generator/injection, reference implementation snippets/product-tabs.liquid + mk-faq.liquid, OS 2.0 only for v1, tiered content strategy (GSC data → structured store-facts → manual input).</p> <hr> <h2>21. Platform-Agnostic Considerations (WooCommerce) — Parking Lot</h2> <p>Not building now. Key findings preserved: no installed-app API access for arbitrary sites (crawl-only); dedup identifiers differ per platform; CDN/filename conventions differ; keep lazy-load fallback logic; best cross-platform product-image signal is the page's own JSON-LD image field. Build crawl-primary architecture now — right for both versions.</p> <hr> <h2>22. Mazonkiki Admin GEO Score — Baseline History &amp; GTIN Saga</h2> <p><strong>RESOLVED. Baseline C (70/70/75, no GTIN finding) is the current confirmed stable baseline.</strong> Full scan-by-scan history, root-cause narrative, and printable-report reconciliation detail moved to the <strong>Archive page, Section A2</strong> (ID 157155000593) to keep this page fast to update.</p> <hr> <h2>23. Antigravity Claim Verification — Current Status (v2.4.9 through v2.7.0, 9 rounds)</h2> <p><strong>Full round-by-round claim-vs-verified table has moved to the Archive page, Section A1 (ID 157155000593) — this section now keeps only current status, so routine updates here stay fast.</strong></p> <h3>Ground truth reference (re-confirmed via direct Shopify Admin API — has not changed across the whole saga)</h3> <p><strong>Molten Gold Cuff Bracelet</strong> (product id 10184388903185, handle crushed-gold-statement-cuff-bracelet, vendor "MOLTEN CUFF"): 6 images — 5 have real but duplicate/boilerplate alt text, 1 (image id 51514957889809) genuinely has `alt=""`. Should appear in a "Missing" category (if one exists) and/or be flagged for boilerplate, never invisible to the scan.<br> <strong>Botanic Bliss Silk Scarf</strong> (product id 9933260521745, handle botanic-bliss-silk-scarf, vendor "BOTANIC BLISS"): 5 images, all real non-empty but duplicate/boilerplate alt text. Boilerplate-only — should never appear in a "Missing" category.</p> <h3>Confirmed holding (verified across multiple independent re-checks)</h3> <ul> <li>Filter-box crash fix (since 28a4275) — typing in "Filter by vendor or title" (tested "Molten" and "Botanic" round 9) no longer crashes the app.</li> <li>"Inspect Product Details" panel (since ce4228a) — shows real, product-specific alt-text remediation content instead of fake placeholder data.</li> <li><strong>Printable-report engine-version stamp (since e16da3b/v2.6.0) — re-confirmed correctly synced again at v2.7.0 round 9, zero regression across 2 consecutive rounds.</strong></li> <li><strong>Search &amp; Bot Crawl printable-vs-dashboard score reconciliation (since e16da3b/v2.6.0) — re-confirmed again round 9: 70/70/74 matching exactly across dashboard and report, zero regression across 2 consecutive rounds.</strong></li> </ul> <h3>Still broken despite repeated explicit "fixed" claims</h3> <ul> <li>Alt-text sidebar category split — claimed fixed 9 separate times now (see Archive A1), failed live re-test all 9 times. Round 9's `images(first: 5)` → `images(first: 30)` pagination-fix theory was the most precise diagnosis of the saga and matched ground truth exactly (Molten Gold Cuff Bracelet genuinely has 6 images), yet the sidebar still shows only one merged "Low-Quality/Boilerplate Alt Text" category (63 products) on both dashboard and printable report — Molten Gold still filed only under boilerplate. This strongly suggests a second, independent bug in the categorization/bucketing logic itself, separate from whatever data-completeness issue each round has addressed.</li> <li>llms.txt false negative in printable report — claimed fixed in ce4228a and 62de327 (2 for 2 failures; not re-claimed since round 4, still unconfirmed status, still shows MISSING as of round 9).</li> <li>Printable report's per-product alt-text entries showing unrelated (Generic-Schema-Name / Offer-schema) description text — introduced as a regression in round 7 (30d97a5), NOT addressed in round 8 or round 9, still present verbatim in the round-9 report (confirmed again for Molten Gold Cuff Bracelet's own entry).</li> </ul> <h3>Round 9 (v2.7.0, run on Claude Sonnet 4.6 Thinking per round-8 recommendation)</h3> <p><strong>Claimed:</strong> root-caused the category split as a GraphQL pagination bug — `searchlift-gap.ts:913` fetched `images(first: 5)`; Molten Gold Cuff Bracelet has 6 images, so the 6th (the only one with `alt=""`) was silently dropped before the scan ever saw it, meaning the "Missing" bucket was structurally guaranteed to return 0 products for any product with &gt;5 images across all 8 prior rounds regardless of frontend/backend categorization logic. Fix: `images(first: 5)` → `images(first: 30)`, one line. Antigravity explicitly disclosed it could NOT verify locally (429 rate limiting from back-to-back scans) rather than claiming an unverified fix as done — a first for this saga and worth reinforcing as good practice in the reply.</p> <p><strong>Verified:</strong> Badge and printable report both confirm v2.7.0, matching cleanly (2nd consecutive clean sync). Search &amp; Bot Crawl reconciliation re-confirmed (70/70/74 all three ways, 2nd consecutive). Filter-box crash fix and Inspect Product Details panel both re-confirmed holding with "Molten" and "Botanic" searches. <strong>Category split: 9th consecutive failure</strong> — fresh live scan, sidebar shows the identical single "Low-Quality/Boilerplate Alt Text (63 products)" category, no "Missing Image Alt Text" category anywhere; filtering to "Molten" reconfirms the ground-truth product is still filed only under boilerplate; same result independently confirmed in the printable report. The round-7 description-text regression is also still present verbatim, including now confirmed specifically on Molten Gold Cuff Bracelet's own printable-report entry. llms.txt still MISSING.</p> <h3>Why this matters</h3> <p>Round 9's root-cause theory was genuinely the best-reasoned of the saga — it correctly identified a real, verifiable data bug (pagination truncating exactly the ground-truth product's evidence) and the fix should have caused the Missing bucket to receive real data for the first time. That it still produced zero observable change in the sidebar is the most informative negative result yet: it strongly implies the categorization/bucketing logic that turns "found a missing-alt image" into "show it in a separate sidebar category" has never actually worked, independent of the 9 different data/matching bugs claimed and fixed across 9 rounds. Round 9 also modeled better process than most prior rounds — it disclosed an inability to verify locally rather than claiming success, which is exactly the behavior asked for and should be reinforced. Round 9 ran on Sonnet 4.6 Thinking per the round-8 recommendation; no credit/quota issues reported this round — worth confirming with Don whether that held up in practice before the next round.</p> <h3>Current draft message to Antigravity (as of update 15/v2.7.0, supersedes the e16da3b draft)</h3> <p>Requests: (1) thanks for the honest disclosure this round that local verification wasn't possible due to rate limiting — that's exactly the right call, please keep doing that; (2) the two round-8 fixes (Search &amp; Bot Crawl reconciliation, engine-version sync) are both re-confirmed holding at v2.7.0 with zero regression — no action needed there; (3) the category split still failed a fresh live re-scan — 9th straight failure now, despite this round's pagination-fix theory being correct and well-verified against ground truth (Molten Gold Cuff Bracelet does have 6 images, the 6th is the empty-alt one). Since a genuinely correct data-layer fix still produced no visible change, I'd like the next round to treat this as two separate bugs: the data-completeness issue you just fixed, AND a categorization/bucketing bug in whatever code turns scan results into sidebar categories — please instrument and trace that second path specifically (log the actual category assignment for Molten Gold Cuff Bracelet) rather than assuming the pagination fix was sufficient; (4) the printable report's per-product entries under the alt-text finding are still showing unrelated Generic-Schema-Name/Offer-schema text instead of alt-text content, now confirmed on Molten Gold Cuff Bracelet's own entry specifically — this has been unaddressed since round 7; (5) the two long-confirmed UI fixes (filter-box crash, Inspect Product Details panel) continue to hold with zero regression across all 9 rounds — no action needed there.</p> <hr> <p><em>Unpublished — not visible to crawlers. Read: shopify_get_page page_id 156218884369. Update: shopify_update_page. Archive companion page ID 157155000593 (handle dev-notes-archive) — full historical logs live there. Claude updates automatically after significant changes.</em></p>

Welcome

Welcome to Mazonkiki.com, where exclusivity meets artistry in every piece. Each item in our carefully curated collections is crafted in small batches by skilled artisans in Turkey, ensuring no two pieces are alike. Once sold out, these unique items will not be replaced—making each collection truly one-of-a-kind.

At the heart of Mazonkiki is our founder, Ms. Beletskaia—affectionately known as Kiki. Born in Sochi, Russia, Kiki’s Armenian heritage inspired her designs. From a young age, she displayed a natural talent for fashion, creating exquisite clothing for her dolls with limited resources. Her early passion for design laid the foundation for a lifetime of creativity.

As a teen, Kiki expanded her artistic talents into music and dance, mastering the piano and choreography. Her commitment to following her passions serves as a reminder that creativity knows no limits.

In her twenties, Kiki pursued a career in show business in Moscow, excelling as a choreographer, singer, and dancer. She also explored hairdressing, crafting intricate hairstyles to complement her stage costumes. Her drive to push boundaries led her to form her own dance group, combining light, movement, and style into captivating performances.

Kiki’s journey took a new turn in 2000 when she moved to North America. While teaching choreography posed challenges, it gave her the chance to focus on costume design. In 2013, her hard work and innovation were rewarded when she won first prize in a prestigious fashion competition.

Inspired by her passion for art, culture, and individuality, Kiki launched Mazonkiki.com, a boutique fashion brand reflecting her vision of unique, limited-edition creations. Every product is a testament to Kiki’s philosophy: "I am unique, and I embrace it." With each collection crafted in small batches, every item reflects artisanal craftsmanship. Once a piece is sold out, it will not return, ensuring each purchase is a rare find.

Mazonkiki.com celebrates Kiki’s Armenian roots and her love for Anatolian-inspired home décor and jewelry. Our fashion and décor collections are designed for individuals who value uniqueness and personal expression. Whether it’s a bold silk scarf or a stunning home accessory, every item celebrates diversity and creativity.

At Mazonkiki, we believe fashion and the spaces we inhabit should reflect who we truly are. Our limited-edition collections offer the perfect way to express your individuality, with styles ranging from vibrant prints to timeless classics. Each piece tells its own story, just as you tell yours.

When you choose Mazonkiki, you’re not just buying a product—you’re investing in the artistry behind it. Kiki’s products are made with care and intention, crafted by artisans who share her passion for excellence. Each collection is fleeting, making every item a rare treasure that won’t be found again once it’s sold out.

We invite you to explore Mazonkiki.com and discover how Kiki’s creativity can inspire your personal style. From unique fashion to artfully designed home décor, Mazonkiki is your destination for exclusivity and expression. Embrace the beauty of being one-of-a-kind, and let Kiki’s passion for uniqueness guide your fashion and décor choices.