# CRM AppRelease `0.29.0`

This immutable CRM AppRelease publishes the already-reviewed complete
AppMetadataView V3 consumer closure for the current sfcrm package. Historical
V1/V2 releases remain unchanged.

- App: `io.nexuscrm.sfcrm`
- semantic version: `0.29.0`
- AppReleaseDigest:
  `sha256:ab1bf9f72573f855dbf541240d793360de42c484b6558b5e2c485795ae5fc6ef`
- MetadataBundleDigest:
  `sha256:12486d85da86eb8c394aa5a75c1a91fea7ac4a0c81a3f1952c40c06c87e08653`
- component count: `71`
- sfcrm provided capability count: `16`
- source input revision: `f99ea0ae5d5a89e08d35ae589c78d2341ca395ce`
- contract module:
  `v0.2.36-0.20260809030953-660482c43fc6`

The AppRelease requires `catalog.consumer.app-metadata-view.v3` for the
complete sfcrm metadata consumers. The D3 installer must grant V3 and must not
silently downgrade this release to V2. This changes no production routing,
active metadata, database state, or deployed service.

Rebuild and verify:

```bash
git worktree add /tmp/nexuscrm-app-packs-0.29.0-source \
  f99ea0ae5d5a89e08d35ae589c78d2341ca395ce
cd tools/crm-app-release
GOWORK=off go run . build \
  --pack-root /tmp/nexuscrm-app-packs-0.29.0-source/salesforce-crm-standard \
  --output /tmp/crm-app-package-0.29.0.json
cmp /tmp/crm-app-package-0.29.0.json \
  ../../releases/io.nexuscrm.sfcrm/0.29.0/app-package.json
GOWORK=off go run . verify \
  --package ../../releases/io.nexuscrm.sfcrm/0.29.0/app-package.json \
  --attestation ../../releases/io.nexuscrm.sfcrm/0.29.0/publisher-attestation.json \
  --public-key ../../releases/io.nexuscrm.sfcrm/0.29.0/publisher-public-key.json
```
