---
collection: missive-releases
protocol: rest
vault: keychain
env:
  prod: https://missive.daystra.com
  local: http://127.0.0.1:8787
---

# Missive Releases — self-test
> Missive exercising its own release infra — the other half of the dogfood pair with
> `releases.cloudflare.md` (Ephemera verifies *existence*; this collection verifies *behavior*).
> Unauthenticated by design: no `{{vault:}}` anywhere. The two GET endpoints assert status only —
> their bodies are HTML/Markdown text, and Checks are jq-over-JSON; `/feedback` is the JSON one.

## GET / — landing page up

**Request**
```http
GET {{env}}/
```

**Checks**
- `status` == 200

**Notebook**

## GET /MISSIVE.md — contract served

**Request**
```http
GET {{env}}/MISSIVE.md
```

**Checks**
- `status` == 200

**Notebook**

## POST /feedback — clerk accepts a note

**Request**
```http
POST {{env}}/feedback
Content-Type: application/json

{"note":"missive self-test"}
```

**Checks**
- `status` == 200
- `.ok` == true

**Mock**
```json
{ "ok": true }
```

**Notebook**
