# CRM AppRelease `0.16.0`

This immutable CRM AppRelease preserves the complete `0.15.0` metadata and
sfcrm handler surface. It closes one omitted dependency declaration for the
already-published Runtime Flow command registration:

```text
provider webhook -> Integration -> AcceptCommand(runtime.flow.execute)
```

`runtime.commands.accept.v1` is a required L0 engine capability, not an sfcrm
provided capability. Catalog may therefore grant it directly to the authorized
Integration workload without inventing an sfcrm route, handler, or second
metadata authority.

- App: `io.nexuscrm.sfcrm`
- semantic version: `0.16.0`
- AppReleaseDigest:
  `sha256:389d11b97b4382444a730c909ee719b65ae8960ea292aaaa08e29e74a582919b`
- MetadataBundleDigest:
  `sha256:f7c08674bbb679f8cc2a2fa4a669c468692e18e9395fbb150ecccf90647d33ca`
- component count: `69`
- sfcrm provided capability count: `11` (unchanged)
- source input revision: `c3e3956b500ffe964e52797c86bde639222abbb5`
- source tree digest:
  `sha256:a15e9e946ce38c280790d9b580f917e613b67f7862c6c99913de731490998d7a`
- contract module: `v0.2.20`

The command registration still selects only neutral command kind and payload
format. Catalog derives the exact authorized Integration workload, immutable
Flow definition/version, and connector context from the installed release and
active revision-bound Integration binding. Provider payloads, credentials, and
external effects remain owned by the independent Integration service.

`app-package.json` is canonical and reproducible from the exact source input.
`publisher-attestation.json` binds that package to its source revision.
`publisher-public-key.json` is verification material only; it does not create
publisher trust.

This release does not activate an AppInstallation, publish an AppService image,
switch traffic, or change production metadata.

Rebuild and verify:

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