{
  "class": "DepictionTabView",
  "minVersion": "0.4",
  "headerImage": "https://tweaks.carterware.net/depictions/mosaic-header.png",
  "tintColor": "#E4002B",
  "tabs": [
    {
      "class": "DepictionStackView",
      "tabname": "Details",
      "views": [
        {
          "class": "DepictionMarkdownView",
          "markdown": "Home Screens that feel **designed** — not fighting your icons.\n\n**Main features**\n- **Grids** for Home, Dock, and Folders — columns & spacing that look stock-custom\n- **Free placement** with snap + align guides (turn off Atria / Griddy / Boxy first)\n- **HTML art** on Lock *and* Home — Xen / Zen-style packs, starting with **SampleClock**\n- **Edit right from the Home Screen** — touch and hold an app → **Mosaic**, or Edit Home Screen; Add, Position, Size, Opacity and More live in one bar\n- **HomeClean merge coming** — page vault + hide into one home product\n\n## How to use\n1. Open **Settings → Mosaic**\n2. Set Lock + Home backgrounds to **SampleClock** (or your pack)\n3. Tap **Apply Layout** (or respring)\n4. For free place: disable conflicting layout tweaks → touch and hold an app → **Mosaic** → drag icons and widgets → **Done**\n\n## Tips\n- Empty widget picker usually means only SampleClock is staged — drop more packs in Filza, then pick again\n- Soft-disables layout hooks when Atria / Griddy / Boxy / FreeformGrid are present\n- Dock columns stay separate from home columns\n\n## Honest limits\n**BETA.** Widgets and Home edit UI are still being burned in — SampleClock + grids are the reliable start. Marketing shots are refreshing; expect rough edges while Mosaic 2 ships fast.\n\n## Requirements\nDopamine rootless · ElleKit · iOS 15.0+ · arm64e\n",
          "useSpacing": true
        }
      ]
    },
    {
      "class": "DepictionStackView",
      "tabname": "Screenshots",
      "views": [
        {
          "class": "DepictionScreenshotsView",
          "itemCornerRadius": 12,
          "itemSize": "{160, 346}",
          "screenshots": [
            {
              "url": "https://tweaks.carterware.net/depictions/screenshots/mosaic-settings.jpg",
              "fullSizeURL": "https://tweaks.carterware.net/depictions/screenshots/mosaic-settings.jpg",
              "accessibilityText": "Mosaic Settings — widgets & layout"
            }
          ]
        }
      ]
    },
    {
      "class": "DepictionStackView",
      "tabname": "Changelog",
      "views": [
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.118",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- One editing UI. The old floating editor chip and studio are gone; everything they did now lives in the Home Screen edit bar.\n- Touch and hold any app and pick **Mosaic** to jump straight into editing with that app selected.\n- **More** in the edit bar opens a sheet with Quick Layout, Widgets, Icons (Free Placement, Snap to Grid, Snap to Align, Reset Positions), Pages (Save, Saved Pages, Remove Apps) and Mosaic Settings.\n- Tap a widget while editing to select it; Lock, Replace and Delete appear in More.\n- Editing no longer ends by itself while a Mosaic sheet is open.\n- Fixed: edit bar and sheets could ignore taps after unlocking on Dynamic Island iPhones.\n- Saved pages are named by the Home page you were on.",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.117",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Page swipes keep every free-placed icon in its slot. Icons no longer jump apart and snap back while you change pages.",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.112",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- **Evelyn mid-card** — SB/LS EW packs zoom `#Clock`/`#R` into the tall inline card (no postage-stamp corner clock)\n- Apple Home chrome default + jiggle edit bar (Add / Position / Size / Opacity / Lock / Delete)\n- **Enabled OFF** hides hosts, keeps JSON; ON restores\n- Add Widget asks Inline / Home wallpaper / Lock wallpaper",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.17",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- **Home Background defaults to SampleClock** (matches Lock); one-shot migrate from 2.3.16’s Home `(None)`\n- Wallpaper stacks re-apply after widget catalog scan (fixes empty early attach)\n- `last-widget-status.txt` written on attach + load (`ok=1` / `phase=didFinish`); `/var/tmp` fallback",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.16",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- **Widgets work on Dopamine rootless** — real `/var/mobile` copies (not `/var/jb` symlinks) for WKWebView\n- Lock Background defaults to SampleClock when unset; Lock/Home BG one-taps in floating editor\n- Free-place saves under `/var/mobile/Library/Mosaic/Layouts/`; Apple-style blue align guides\n- Inline placements seed from pack `config.json`; load diagnostics in Settings → Check Conflicting Tweaks\n- SampleClock visual polish (time + battery + weather)",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.15",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Free place polish (Griddy + Atria inspired): snap to grid, peer align guides, drag lift + haptics\n- Settings toggles for Snap to Grid / Snap to Align Guides\n- Compat guard detects **Griddy** (and Atria prefs domain)\n- Broader drag bounds for hollow / offset layouts",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.2",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Clamp Push↓ so icons don't clip off-screen or crush row spacing\n- Free-place: no clipsToBounds, grid won't steal saved/dragged icon positions",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.3.1",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- N-widget wallpaper stack + WebView pause on Today/Library\n- Inline page widgets (`inline.json`) + Settings Add SampleClock\n- Info: Open-Meteo weather, MediaRemote music, EventKit, xeninfo:/mosaic: actions\n- Free-place re-apply after icon settle; Apply Layout = prefs + sbreload\n- Fix SampleClock / mosaic-info staging path (single `/var/jb`)",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.0.1",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Crash-safety: deferred bootstrap (no heavy %ctor work)\n- Soft-disable layout hooks when Atria/Boxy/etc. detected\n- Async prefs reload; lazy WKWebView fail-soft\n- Force Layout Hooks override + Dopamine 3 COMPAT notes",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "2.0.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Mosaic 2: separate home/dock/folder configs\n- Per-page layout overrides + layout documents\n- Icon scale, stock restore, compat guard\n- Page-aware Quick Settings (Home/Dock/Folder)",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.0.1",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Crash fix: no SpringBoard work in %ctor, safer hooks, deferred WKWebView",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.0.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Layout harden + Apply Layout + float prefs\n- Durable LS/HS host lifecycle + clock hide / config.json\n- Mosaic Info bridge (time/battery + mainUpdate)\n- Preset load/delete UI + import footers\n- SampleClock uses Mosaic Info",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "0.1.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Initial scaffold release",
          "useSpacing": true
        }
      ]
    },
    {
      "class": "DepictionStackView",
      "tabname": "Info",
      "views": [
        {
          "class": "DepictionTableTextView",
          "title": "Developer",
          "text": "CarterWare"
        },
        {
          "class": "DepictionTableTextView",
          "title": "Section",
          "text": "Tweaks"
        },
        {
          "class": "DepictionTableTextView",
          "title": "Works on",
          "text": "iOS 15.0+ · Dopamine rootless"
        },
        {
          "class": "DepictionTableTextView",
          "title": "Repo",
          "text": "tweaks.carterware.net"
        }
      ]
    }
  ]
}
