# Mappls Developer CLI

An offline, credential-free command line companion for the source-grounded Mappls Developer Platform.

It can search the canonical documentation catalog, list every published platform, create any of the 13 source-bounded starter projects, generate and validate any of 624 portable integration manifests, validate an authenticated application launch dossier, and inspect a project for missing control files, unknown identities, credential literals, and workstation paths. Dossier validation verifies SHA-256 integrity and refuses missing authority, weakened safety boundaries, or developer-side production self-approval. The CLI does not accept a provider credential or make a live Mappls request.

## Run from this repository

```bash
npm run build --workspace @mappls/developer-cli
node packages/developer-cli/bin/mappls-developer.mjs platforms
node packages/developer-cli/bin/mappls-developer.mjs search "fleet geofence"
node packages/developer-cli/bin/mappls-developer.mjs starter create Android --dir ./my-mappls-app
node packages/developer-cli/bin/mappls-developer.mjs manifest create --use-case last-mile-delivery --platform Android --mode durable-operation --out ./my-mappls-app/mappls.integration.json
node packages/developer-cli/bin/mappls-developer.mjs manifest validate ./my-mappls-app/mappls.integration.json
node packages/developer-cli/bin/mappls-developer.mjs dossier validate ./my-mappls-app/delivery.launch.mappls.json --manifest ./my-mappls-app/mappls.integration.json
node packages/developer-cli/bin/mappls-developer.mjs doctor ./my-mappls-app
```

Use `--json` on every data command for automation. A generated starter remains fixture-first or contract-only until its evidence, distribution, account, entitlement, region, and release gates are approved.
