browser-use--browser-harness
2a478a8ff9
Three patterns discovered while populating the Shopify Knowledge Base App for JING (silent training football brand). Each pattern saved 30+ minutes of rediscovery; documenting so future agents on any Shopify store benefit. - README.md: when to use the harness for Shopify admin vs Storefront API / Admin API / Shopify CLI; auth notes; Polaris React vs Web Components detection. - embedded-apps.md: every Shopify app surfaces in an iframe at *-app.shopify.prod.shopifyapps.com. Use iframe_target() and pass target_id to js() calls. Known iframe slugs table (extend as discovered). - polaris-inputs.md: Polaris React text inputs reject the standard React-friendly synthetic value setter pattern — fields fill but Save button stays disabled. Working pattern is .focus() via JS + CDP-native keystrokes via type_text(). Includes full add-FAQ implementation + notes on Polaris's web-component migration (polaris-react archived Jan 2026). - knowledge-base.md: canonical automation for the Shopify Knowledge Base App (Winter '26 Edition). FAQ-pair flow, batch loop pattern, /pairs/<id> URL signal for save success, brand-voice guidance, query-log review cadence. App is currently English-only with no public API — browser automation is the only path until Shopify exposes endpoints. Tested with 19 successful FAQ saves on the JING store on 2026-04-29. Co-authored-by: Claude (JING build agent) <build@playjing.local>