Verification Report · gotify v3.1.0
NOT PUBLISHED
gotify-v3.1.0-20260916-001
verified_at 2026-09-16T00:14:04Z
Immutable inputs
| App version | v3.1.0 ← release tag v3.1.0 · source 14bfc2562767 |
| Image (exact tag) | gotify/server:3.1.0 |
| Image digest (linux/amd64) | sha256:a994b83333964f2d755be0782585bee568323c6aef67e089db2777d117216adb |
| Index digest | sha256:be44495e4609c6f5b06c01a9445ec6198dba902ce49fc3d0d71ab585cda8014c |
| Pulled as | gotify/server:3.1.0@sha256:a994b83333964f2d755be0782585bee568323c6aef67e089db2777d117216adb via registry-1.docker.io |
| Platform contract | ami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001) |
| Config revisions | app 1b77fd3a714a · compose 7613d89db76d |
| Release type | initial — rule1: no published versions recorded for this app |
Publish gate
| Check | Field | Result |
|---|
| Compose started | checks.compose_started | Passed |
| Container healthy | checks.container_healthy | Passed |
| Health check passed | checks.health_check_passed | Passed |
| Application tests | checks.tests_passed | Passed |
| Screenshots captured | checks.screenshots_generated | Passed |
| Screenshots published | checks.screenshots_uploaded | Failed |
| Report published | checks.report_uploaded | Failed |
| Manifest published | checks.verification_manifest_uploaded | Failed |
| Platform contract valid | checks.required_platform_contract_valid | Passed |
Evidence
| Health probe | HTTP 200 — ready |
| Version assertion | True actual 3.1.0 — 匹配(exact):kind=exec_command 取到 '3.1.0',期望 '3.1.0' |
| Tests | pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/gotify/tests/test_smoke.py::test_health_and_login_page
1 passed in 0.05s
|
| Container state | running |
| Duration | 12.3s(2026-09-16T00:13:52Z → 2026-09-16T00:14:04Z) |
Screenshots

login · Sign-in page / 登录页
Application test output
pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/gotify/tests/test_smoke.py::test_health_and_login_page
1 passed in 0.05s
Container logs (tail)
--- compose up ---
gotify Pulling
gotify Pulled
Network cn-gotify_default Creating
Network cn-gotify_default Created
Container cn-gotify-gotify-1 Creating
Container cn-gotify-gotify-1 Created
Container cn-gotify-gotify-1 Starting
Container cn-gotify-gotify-1 Started
--- container logs ---
gotify-1 | 2026-09-16T00:14:02Z INF Gotify build_date=2026-08-27-16:47:47 version=3.1.0
gotify-1 | 2026-09-16T00:14:02Z INF Listen address=[::]:80 connection_type="plain connection" network=tcp
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration="31.953µs" ip=172.18.0.1 method=GET path=/health status=200
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration="149.359µs" ip=172.18.0.1 method=GET path=/health status=200
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration="139.552µs" ip=172.18.0.1 method=GET path=/ status=200
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration="126.169µs" ip=172.18.0.1 method=GET path=/ status=200
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration=1.80793ms ip=172.18.0.1 method=GET path=/static/index-BDMh_36D.css status=200
gotify-1 | 2026-09-16T00:14:02Z INF HTTP duration=30.133043ms ip=172.18.0.1 method=GET path=/static/index-h2u5W5Ox.js status=200
gotify-1 | 2026-09-16T00:14:03Z WRN HTTP duration="94.652µs" errors="Error #01: you need to provide a valid access token or user credentials to access this api" ip=172.18.0.1 method=GET path=/current/user status=401
gotify-1 | 2026-09-16T00:14:03Z INF HTTP duration="497.264µs" ip=172.18.0.1 method=GET path=/static/roboto-latin-400-normal-BqEyEoaF.woff2 status=200
Raw manifest
{
"schema_version": "1.0",
"verification_id": "gotify-v3.1.0-20260916-001",
"app": "gotify",
"app_version": "v3.1.0",
"release": {
"source_repo": "gotify/server",
"source_revision": "14bfc256276775c425f988d621dccfe705de18ac",
"release_tag": "v3.1.0",
"upstream_tag": "v3.1.0",
"image_reference": "gotify/server:3.1.0"
},
"container": {
"image": "gotify/server:3.1.0",
"digest": "sha256:a994b83333964f2d755be0782585bee568323c6aef67e089db2777d117216adb",
"manifest_digest": "sha256:be44495e4609c6f5b06c01a9445ec6198dba902ce49fc3d0d71ab585cda8014c",
"platform": "linux/amd64"
},
"platform": {
"platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
"ami_id": "ami-025d99823a4caad37",
"base_ami_source": "public",
"source_ami_name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*",
"region": "us-east-1",
"architecture": "x86_64"
},
"config": {
"app_config_revision": "1b77fd3a714a7f0fe602a3a264e77efcae2b0dbf",
"compose_revision": "7613d89db76d0ebc7dcbb7adb8c878533c4e6846",
"tests_revision": "fda7146f7edb1f7d74ea7f6b1fa09cd99bc4ea7e"
},
"verification": {
"application": "passed",
"platform": "referenced",
"tests": "passed"
},
"checks": {
"compose_started": true,
"container_healthy": true,
"health_check_passed": true,
"tests_passed": true,
"screenshots_generated": true,
"screenshots_uploaded": false,
"report_uploaded": false,
"verification_manifest_uploaded": false,
"required_platform_contract_valid": true
},
"artifacts": {
"screenshots": [
{
"scenario": "login",
"file": "login.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/gotify/v3.1.0/login.png",
"caption": {
"en": "Sign-in page",
"zh": "登录页"
}
}
],
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039081116"
},
"website": {
"app": "gotify",
"app_version": "v3.1.0",
"verification_id": "gotify-v3.1.0-20260916-001",
"verification_run_id": "35039081116",
"platform_verification_id": "plat-us-east-1-x86_64-20260909-001",
"ami_id": "ami-025d99823a4caad37",
"architecture": "x86_64",
"region": "us-east-1",
"display_name": {
"en": "Gotify",
"zh": "Gotify 消息推送"
},
"description": {
"en": "Simple self-hosted server for real-time application notifications",
"zh": "用于实时应用通知的简单自托管服务器"
},
"category": "devops",
"icon": "/icons/gotify.svg",
"featured": false,
"tags": [
"notifications",
"push",
"api"
],
"features": [
{
"en": "Send real-time messages through a small REST API",
"zh": "通过简洁 REST API 实时发送消息"
},
{
"en": "Web UI, Android client and plugin support",
"zh": "提供 Web UI、Android 客户端和插件支持"
}
],
"health": "passed",
"status": "pending",
"verified_at": "2026-09-16T00:14:04Z",
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039081116",
"screenshots_order": [
"login"
],
"deploy": {
"documentation_url": "https://gotify.net/docs/",
"regions": [
"us-east-1"
],
"instance_type": "t3.small",
"data_volume_gb": 30,
"container_port": 80,
"health_check_path": "/health",
"docker_image": "gotify/server:3.1.0",
"extra_environment": [],
"post_deploy": {
"admin_path": "/",
"admin_setup": {
"en": "Open / and follow the upstream first-login guidance, then create applications and clients from the web UI.",
"zh": "打开 /,按上游首次登录指引进入,然后在 Web UI 中创建应用与客户端。"
},
"notes": [
{
"en": "Messages, users, images and plugins are retained under /app/data.",
"zh": "消息、用户、图片和插件均保留在 /app/data。"
}
]
},
"cost_estimate": {
"monthly_usd": 23,
"note": {
"en": "Verified default in us-east-1: t3.small, 20 GB root plus 30 GB data gp3, and public IPv4; transfer and snapshots are extra.",
"zh": "us-east-1 已验证默认配置:t3.small、20GB 系统盘、30GB 数据盘与公网 IPv4;流量和快照另计。"
}
},
"data_path": "/app/data"
},
"release": {
"type": "initial",
"previous_version": "",
"type_evidence": "rule1: no published versions recorded for this app"
},
"screenshots": [
{
"scenario": "login",
"file": "login.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/gotify/v3.1.0/login.png",
"caption": {
"en": "Sign-in page",
"zh": "登录页"
}
}
]
},
"verification_run_id": "35039081116",
"verified_at": "2026-09-16T00:14:04Z"
}