Metadata-Version: 2.4
Name: rulestamp-mv3-manifest-preflight
Version: 1.0.7
Summary: 25 rules over manifest.json: every line Manifest V3 or the Chrome Web Store upload refuses, with the fix beside it. The shipped MV2 fixture returns 19 findings, 16 of them errors that block the upload (bundled Node.js runtime)
Author-email: Rulestamp <support@getreadystack.com>
License: Proprietary - see LICENSE.txt
Project-URL: Homepage, https://getreadystack.com/tools/mv3-manifest-preflight?ref=pypi
Project-URL: Documentation, https://getreadystack.com/tools/mv3-manifest-preflight?ref=pypi
Project-URL: Support, https://getreadystack.com/support
Keywords: chrome extension,manifest v3,manifest.json,chrome web store,mv3,edge add-ons,browser extension lint
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: nodejs-wheel-binaries>=20
Dynamic: license-file

# MV3 Manifest Preflight - Chrome Web Store

> Runs the same checker as our npm package on a Node.js runtime that pip installs for you (`nodejs-wheel-binaries`) - no system Node.js needed. Your files are checked locally.

![MV3 Manifest Preflight - Chrome Web Store — finds the line](https://getreadystack.com/img/promo/mv3-manifest-preflight_demo.gif)

25 rules over manifest.json: every line Manifest V3 or the Chrome Web Store upload refuses, with the fix beside it. The shipped MV2 fixture returns 19 findings, 16 of them errors that block the upload; the migrated file returns 0.

## Install

```
mv3-manifest-preflight file
```

Node 18+. The same 25 rules as the VS Code extension, from a terminal or CI.

## Free

- Open any manifest.json and see every Manifest V3 and Chrome Web Store upload blocker in it, all 25 rules, each with the exact replacement line - one file, finished, no key.
- `--rules` lists every rule

## With a licence ($29 once)

- Scan every manifest.json in the workspace in one run and export the pre-submission report as a file you keep: Markdown for the reviewer, JSON for CI.

```
mv3-manifest-preflight --dir ./templates --report html --out report.html
```

A contract extension developer at $80/h costs more than the licence after 22 minutes of resubmission rework, and a rejected upload restarts the Chrome Web Store review queue.

## Use from an AI agent (MCP)

Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:

```json
{ "mcpServers": { "mv3-manifest-preflight": { "command": "mv3-manifest-preflight", "args": ["--mcp"] } } }
```

Tools: `check_text` and `check_file` (free) · `check_dir` (licence). The agent gets every finding with the line number.

## Use in CI

```yaml
- name: MV3 Manifest Preflight - Chrome Web Store
  run: pip install rulestamp-mv3-manifest-preflight && mv3-manifest-preflight --dir . --ci
```


The folder sweep, reports and CI mode need one licence — one payment, no subscription. Set `READYSTACK_LICENSE=<key>` or run `--license <key>` once.

[Get a licence](https://getreadystack.com/api/buy/cl/polar_cl_aFiEEPOG6L3s1pwKF9RowcLZUa5oviTpQU4QK3fYdcU)


<!-- mv3 manifest preflight -->


## Install (PyPI)

```
pip install rulestamp-mv3-manifest-preflight
mv3-manifest-preflight --help
```
