All entries

July 30, 2026

740e2544ac2eddfe53479bcdfae9ebfc5958f258b52a22b6264c8dd8e47fa5de
Previous: d5bb40f6 Bundle: 92.5 KB

This build only renames internal minified variables and registry comments, with no functional or API changes.

Highlights

  • No modules were added or removed in this build.
  • The intents, internal-only, pos, and title-bar modules changed only in internal variable names, with identical logic and behavior preserved.
  • The s-app-nav, s-app-window, ui-modal, and ui-nav-menu modules only had their internal registry-reference comments updated.
  • The _utilities.js and _web-vitals.js infrastructure files were reshuffled with new minified variable names but no new logic.
  • No new API methods, bug fixes, or user-facing behavior changes were introduced in this release.
11 files changed +26 -28

Infrastructure Changes

REPORT.md
+5 -5
@@ -1,14 +1,14 @@
# Shopify App Bridge — Unminification Report

Generated: 2026-07-16T08:43:50.705Z
Generated: 2026-07-30T08:52:07.704Z

## Files

| File | Size | Lines | Type |
|------|------|-------|------|
| _bootstrap.js | 29.7KB | 1031 | Infrastructure |
| _bootstrap.js | 29.7KB | 1033 | Infrastructure |
| _remote-ui.js | 6.0KB | 255 | Infrastructure |
| _utilities.js | 74.4KB | 2798 | Infrastructure |
| _utilities.js | 75.1KB | 2815 | Infrastructure |
| _web-vitals.js | 11.6KB | 527 | Infrastructure |
| analytics.js | 211B | 11 | Module |
| app.js | 346B | 15 | Module |
@@ -18,7 +18,7 @@ Generated: 2026-07-16T08:43:50.705Z
| id-token.js | 908B | 34 | Module |
| index.js | 2.2KB | 48 | Index |
| intents.js | 3.1KB | 106 | Module |
| internal-only.js | 539B | 26 | Module |
| internal-only.js | 528B | 26 | Module |
| loading.js | 605B | 31 | Module |
| navigation.js | 408B | 19 | Module |
| picker.js | 451B | 18 | Module |
@@ -46,7 +46,7 @@ Generated: 2026-07-16T08:43:50.705Z
| user.js | 940B | 37 | Module |
| visibility.js | 973B | 34 | Module |
| web-vitals.js | 1.9KB | 66 | Module |
| **Total** | **174.6KB** | **6644** | |
| **Total** | **175.3KB** | **6663** | |

## Pipeline Stages


modules/_utilities.js Truncated
+1 -2
@@ -202,42 +202,42 @@ const j = Symbol();
const D = Symbol();
const q = Symbol();
const W = 'data-save-bar';
const G = 'valuemodified';
const set = new Set();
function K() {
  for (const t of set) t.settle();
}
function X(t, { onChange, filter: e = () => true }) {
  function r() {
  }
  function a(t) {
  }
  function s() {
    const e = r();
    let i = false;
    let o = false;
    let i = false;
    for (const t of e) {
    }
    for (const t of e) {
    }
      ? {
          saveButton: {
            onAction: () =>
              (function (t) {
                  if (Z(n)) {
                    nt(n);
                  }
@@ -322,36 +322,36 @@ function X(t, { onChange, filter: e = () => true }) {
      s();
    }
  }
    capture: function () {
        for (const t of r())
          for (const n of t.elements) {
            c(n);
          }
        i = true;
... (truncated)

Diff truncated at 200 lines

modules/_web-vitals.js Truncated
+10 -10
@@ -65,42 +65,42 @@ var Ce = function (t) {
    }
  };
};
  return document.visibilityState !== 'hidden' || document.prerendering ? 1 / 0 : 0;
};
  }
};
var Oe = function () {
  addEventListener('visibilitychange', Me, true);
  addEventListener('prerenderingchange', Me, true);
};
var Re = function () {
  removeEventListener('visibilitychange', Me, true);
  addEventListener('visibilitychange', Oe, true);
  removeEventListener('prerenderingchange', Me, true);
  addEventListener('prerenderingchange', Oe, true);
};
var xe = function () {
  if (Le < 0) {
  removeEventListener('visibilitychange', Oe, true);
    Le = Ie();
  removeEventListener('prerenderingchange', Oe, true);
    Oe();
};
    ve(function () {
var $e = function () {
  if (Ie < 0) {
    Ie = Me();
    Re();
    ge(function () {
      setTimeout(function () {
      }, 0);
    });
  }
  return {
    get firstHiddenTime() {
    },
  };
};
  if (document.prerendering) {
    addEventListener(
      'prerenderingchange',

Diff truncated at 200 lines

Module Changes

modules/intents.js
+1 -1
@@ -63,20 +63,20 @@ const intentsModule = ({ api, protocol, internalApiPromise, signalFactory }) =>
      return () => abortController.abort();
    },
    async invoke(t, n) {
        throw Error('Intents are not supported');
      return new Ut(i.intents.invoke(t, n));
      return new ALL_PROTOCOLS(o.intents.invoke(t, n));
    },
  };
  internalApiPromise.then((t) => {
    const n = t?.intents?.request;
    if (n && typeof n.subscribe == 'function') {
      r?.();
      r = n.subscribe((t) => {
      });
    }
  });
modules/internal-only.js
+1 -1
@@ -6,10 +6,10 @@
const internalOnlyModule = ({ api, internalApiPromise }) => {
  const e = {
    async show(t, e) {
      const i = ALL_PROTOCOLS(e);
      const o = Ut(e);
      }
    },
    async hide(t) {

modules/pos.js Truncated
+0 -1
@@ -157,37 +157,37 @@ const posModule = ({ api, protocol }) => {
      },
      async removeLineItem(t) {
        const n = parseInt(t);
          index: n,
        });
      },
        const r = parseInt(t);
          index: r,
          data: {
            type: n === 'FixedAmount' ? 'flat' : 'percent',
            discountDescription: e,
          },
        });
      },
      async removeLineItemDiscount(t) {
        const n = parseInt(t);
        await i('removeLineItemDiscount', {
... (truncated)

Diff truncated at 200 lines

modules/s-app-nav.js
+1 -1
@@ -3,7 +3,7 @@
 * Custom <s-app-nav> element for app navigation
 */

// Registry entry referenced as: bn
// Registry entry referenced as: vn


modules/s-app-window.js
+1 -1
@@ -3,9 +3,9 @@
 * Custom <s-app-window> element for app window management
 */

// Registry entry referenced as: te
// Registry entry referenced as: ne
  variantLock: 'app-window',
});


modules/title-bar.js Truncated
+4 -4
@@ -10,41 +10,41 @@ const titleBarModule = ({ protocol, internalApiPromise }) => {
      'getState',
      ({ features }) => {
        const e = features?.MarketingExternalActivityTopBar || {};
      },
      {
        once: true,
      },
    );
  });
    if (e) return e.getAttribute('title') ?? document.title;
  }
  function r(t) {
    const n = document.querySelector('s-page');
    if (n) {
      const e = `${jn}, ${Dn}, ${qn}`;
      const e = `${Dn}, ${qn}, ${Wn}`;
        if (e) return void e.click();
      }
    }
  }
  function a(t) {
    return {
      label: e,
      ...(i && {
        icon: i,
      }),
      ...(o && {
      }),
      ...(i && {
        tone: i,
      }),
      ...(c !== undefined && {
        pressed: c,

Diff truncated at 200 lines

modules/ui-modal.js
+1 -1
@@ -3,7 +3,7 @@
 * Custom <ui-modal> element
 */

// Registry entry referenced as: ue
// Registry entry referenced as: le


modules/ui-nav-menu.js
+1 -1
@@ -3,7 +3,7 @@
 * Custom <ui-nav-menu> element
 */

// Registry entry referenced as: le
// Registry entry referenced as: fe