Files
crank/docs/demo-runbook.md
github-ops ba29ac7b94
Deploy / deploy (push) Successful in 2m44s
CI / Rust Checks (push) Successful in 5m31s
CI / UI Checks (push) Successful in 5s
CI / Deployment Manifests (push) Successful in 2s
CI / Frontend E2E (push) Successful in 4m24s
chore: publish clean community baseline
2026-06-19 16:45:51 +00:00

1.9 KiB

Demo Runbook

Документ описывает минимальный Community demo flow.

Предусловия

  • PostgreSQL доступен.
  • admin-api и mcp-server имеют доступ к PostgreSQL.
  • Заданы CRANK_MASTER_KEY, CRANK_SESSION_SECRET и CRANK_PASSWORD_PEPPER.
  • Bootstrap admin user задан через environment variables.
  • UI собран или запущен локально.

Локальный backend

cargo run -p admin-api

Во втором терминале:

cargo run -p mcp-server

UI

cd apps/ui
npm ci
npm run build

Health checks

curl http://127.0.0.1:3001/health
curl http://127.0.0.1:3002/health

Ожидаемые ответы:

{"service":"admin-api","status":"ok"}
{"service":"mcp-server","status":"ok"}

REST operation demo

  1. Войти под bootstrap admin user.
  2. Создать REST operation в wizard.
  3. Настроить upstream URL, method, schemas и mapping.
  4. Выполнить test call.
  5. Сохранить draft.
  6. Опубликовать operation.
  7. Привязать published operation к agent.
  8. Создать agent API key.
  9. Вызвать tools/list через agent MCP endpoint.
  10. Вызвать published REST tool через tools/call.

YAML roundtrip

YAML roundtrip считается рабочим, если:

  1. REST operation экспортируется в YAML.
  2. Экспортированный YAML импортируется в режиме upsert.
  3. Imported draft создает новую version operation.
  4. Новую version можно протестировать и опубликовать.

Post-deploy smoke

just staging-smoke https://<domain>

Authenticated browser smoke:

export CRANK_STAGING_ADMIN_EMAIL=owner@example.com
export CRANK_STAGING_ADMIN_PASSWORD=secret
just authenticated-staging-smoke https://<domain>