# COS-DEPLOY — Call 14th hang note (TM478)

After Call 13th afternoon on master (`a413e781` feat TM530/TM531). Stacked on Call 12th midday (`cursor/midday-call-12th-7f5f` / PR #36) and Call 11th morning (`cursor/morning-call-11th-4fba` / PR #35). **Leave prior PRs OPEN. Do not merge this PR.** Hang later. SEND NO. Never Fuller.

## Rsync

Source: `website/projects/ai-assistance/`
Remote: `vps-hub:/var/www/html/projects/ai-assistance/`

Paths to hang (hub + demo + webapp + iphone + docs only):

```
website/projects/ai-assistance/index.html
website/projects/ai-assistance/demo/
website/projects/ai-assistance/webapp/
website/projects/ai-assistance/iphone/
website/projects/ai-assistance/docs/
```

Script (when CoS hangs the stack): `website/projects/deploy-projects.sh`

Do not rsync Design or YouTube. Do not email.

## Stamp greps (after hang)

```
grep -R "Level-1 · 18 Sep 2026 · evening beat" website/projects/ai-assistance/{index.html,demo,webapp,iphone,docs}
grep -R "Call 14th" website/projects/ai-assistance/{index.html,demo,webapp,iphone,docs}
```

Live after hang:

```
curl -s https://apex.socialtokens.site/projects/ai-assistance/ | grep -F "evening beat"
curl -s https://apex.socialtokens.site/projects/ai-assistance/demo/ | grep -F "Call 14th"
```

## Dial lock

Every `tel:` on this beat must be `tel:+16504762005` only.
`+1 (650) 460-1036` is warning text, never a dial link.

```
grep -R "tel:" website/projects/ai-assistance/{index.html,demo,webapp,iphone,docs} | grep -v "tel:+16504762005"
grep -R "href=\"tel:+16504601036\"" website/projects/ai-assistance/{index.html,demo,webapp,iphone,docs}
```

Both greps should be empty for demo dials.

## Locks

- Demo phone **+1 (650) 476-2005** only
- Never Fuller
- SEND NO — no SMS / email / charges
- No TestFlight / App Store
- Do not merge or close PR #36, PR #35, or earlier Call stack PRs
