Ran command: `git status`

Here is the step-by-step guide to commit the new changes, bump the version to `2.0.2` (since `2.0.1` is already published on NPM), push to GitHub, and publish to NPM.

---

### Step 1: Commit and Stage the Current Code
Run these commands in your terminal to stage and commit the optimization and safety changes:
```bash
git add .
git commit -m "perf/fix: optimize OCR, add cache eviction, fetch timeouts, and tests"
```

### Step 2: Bump the Version (to `2.0.2`)
Since `2.0.1` is already on NPM, you must bump the version to `2.0.2`. Running `npm version patch` will automatically update [package.json](file:///Users/joshuasarmiento/Documents/Github/image-content-analyzer/package.json), commit the version change, and create a git tag:
```bash
npm version patch
```

### Step 3: Push to GitHub
Push both the commits and the newly created version tags to GitHub:
```bash
git push origin main --follow-tags
```

---

### Step 4: Publish to NPM
Choose one of the two options below to publish the package:

#### **Option A: Publish manually from your Terminal**
If you are logged into your npm account locally:
```bash
# Log in if you aren't already (requires username, password, email, and 2FA code)
npm login

# Build the latest code and publish
npm run build
npm publish
```

#### **Option B: Publish automatically via GitHub Actions**
1. Go to your repository on GitHub.
2. Click on **Releases** -> **Draft a new release**.
3. Select the tag **`v2.0.2`** that you just pushed.
4. Title the release (e.g., `v2.0.2`) and click **Publish release**.
5. Your GitHub Action will automatically build and publish version `2.0.2` to NPM.