{
  "class": "DepictionTabView",
  "minVersion": "0.4",
  "headerImage": "https://tweaks.carterware.net/depictions/carteride-header.png",
  "tintColor": "#E4002B",
  "tabs": [
    {
      "class": "DepictionStackView",
      "tabname": "Details",
      "views": [
        {
          "class": "DepictionMarkdownView",
          "markdown": "Code on the phone you jailbroke — projects, shell, Doctor, Build, and an **Agent tab (beta)** for small edits with an API key.\n\n**Main features**\n- On-device project workspace\n- **Doctor** red/green for clang / make / ldid / Theos + project dir\n- **Build** stages `.deb` to Documents/CarterIDE/build/\n- **Coding Agent** tab (API key + Test button + Offline Recipes)\n\n## How to use\n1. Open **CarterIDE**\n2. Run **Doctor** until required rows are green\n3. Paste API key (first-run prompt or Settings → Test API Key) — or use Offline Recipes\n4. New Project → edit → Build → Install when tools allow\n\n## Tips\n- Start tiny (rename a string) before “write a full tweak”\n- Keep Doctor green — if carterd is down, Install/Respring stall\n- Network required for cloud models\n\n## Honest limits\nFull talk→build→install (M3) still needs device burn-in on both phones. Phone Agent UX is catching up — not a finished Cursor-class studio. Paid for the shell + Doctor + Build loop today.\n\n## Requirements\nDopamine rootless · iOS 15.0+ · network for API models\n",
          "useSpacing": true
        }
      ]
    },
    {
      "class": "DepictionStackView",
      "tabname": "Screenshots",
      "views": [
        {
          "class": "DepictionScreenshotsView",
          "itemCornerRadius": 12,
          "itemSize": "{160, 346}",
          "screenshots": [
            {
              "url": "https://tweaks.carterware.net/depictions/screenshots/carteride-app.jpg",
              "fullSizeURL": "https://tweaks.carterware.net/depictions/screenshots/carteride-app.jpg",
              "accessibilityText": "CarterIDE — Toolchain Doctor"
            }
          ]
        }
      ]
    },
    {
      "class": "DepictionStackView",
      "tabname": "Changelog",
      "views": [
        {
          "class": "DepictionSubheaderView",
          "title": "1.2.7",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Builds stream live into Output, can be stopped (kills the whole build) and never hang on large error output\n- Install only uses the .deb this project's build just produced; Build · Install · Respring stops if the build failed\n- Agent: Stop button, can't write outside your project, asks before overwriting files you changed, Keep / Revert for Agent-mode edits\n- API key moved to the Keychain (migrated automatically)\n- carterd: one slow request no longer blocks others, no more stuck \"Installing…\", non-interactive dpkg, safer temp files\n- Phone layout: popups open one after another, Review opens diffs, Git shows real errors + staged/unstaged hunks\n- Saves keep encoding, executable bit and symlinks; binary / huge files no longer freeze the editor",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.2.6",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Checkpoint restore stages files first and keeps your Git metadata intact.",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.2.4",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Doctor: required-row score + install-missing apt + project dir + network checks\n- Build stages `.deb` to Documents/CarterIDE/build/ (+ latest.deb)\n- Settings Test API Key + first-run key prompt + PreferenceLoader pane\n- Honest Agent (beta) copy — M3 burn-in still owed",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.2.1",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Agent tab + onboarding/Composer polish · Info.plist version sync\n- Clearer empty states and send gating",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.2.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- carterd Doctor bootstrap · phone deploy strip\n- Completion tap in caret popup · draggable iPad Composer width",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.1.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Inline completion popup · VT terminal · Composer streaming\n- Phone Code→Build density · Alpine/compute stubs gated",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.0.2",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Mobile shell + packaging polish",
          "useSpacing": true
        },
        {
          "class": "DepictionSubheaderView",
          "title": "1.0.0",
          "useBoldText": true
        },
        {
          "class": "DepictionMarkdownView",
          "markdown": "- Initial on-device IDE 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"
        }
      ]
    }
  ]
}
