# KB update / upgrade set

One command to refresh stamps, GlueLam/quantum gutter vendor, registers, and client caches.

## Host (project root)

```bash
npm run kb              # update (default)
npm run kb:quick        # stamp + vendor only
npm run kb:update       # + grow-registers:fetch
npm run kb:upgrade      # + minor version bump
npm run kb:deep         # + registers --deep
npm run kb:full         # deep (+ optional flags)

node scripts/kb-update.mjs help
node scripts/kb-update.mjs upgrade --no-fetch
node scripts/kb-update.mjs full --upload --deploy-preview
```

| Profile | Stamp | Vendor GlueLam | Registers | Version bump | Deep mine |
|---------|:-----:|:--------------:|:---------:|:------------:|:---------:|
| quick | ✓ | ✓ | | | |
| **update** | ✓ | ✓ | ✓ fetch | | |
| **upgrade** | ✓ | ✓ | ✓ fetch | ✓ minor | |
| deep | ✓ | ✓ | ✓ deep | ✓ | ✓ |
| full | ✓ | ✓ | ✓ deep | ✓ | ✓ |

## Terminal (in-app)

```
kb> update
kb> upgrade          # purge caches + reload shell
kb> kb update
```

Client steps: fetch `data/kb-upgrade-set.json` · reload `version.json` · purge Cache Storage · SW PURGE · re-ensure quantum gutter.

## After upgrade

```bash
npm run serve
# or
npm run deploy:preview
```

Mesh peers pick up new build via `version` / mesh-hello `build` field.
