YakExperiment
Documentation

Visual applicator

Bundle variants may include declarative visual_ops (replace_text, hide, set_style, set_attr, redirect) with optional SPA route matchers. The JS browser entry applies ops after a decision and re-applies on popstate / history.pushState. Errors fail open (control remains visible). Redirects are once-per-session and reject javascript: / data: URLs.

Chrome MV3 shell: load unpacked from apps/yak_experiment/sdks/js/extension (manifest + content script + popup JSON ops editor). See that folder’s README. Full pixel WYSIWYG and Web Store publish remain deferred.

CSP: allow the applicator script; avoid broad page-hide anti-flicker. Prefer data-* selectors for stability.