Verification Report · gotify v3.1.1

NOT PUBLISHED   gotify-v3.1.1-20260916-001   verified_at 2026-09-16T02:03:15Z

Immutable inputs

App versionv3.1.1 ← release tag v3.1.1 · source e6361caa5125
Image (exact tag)gotify/server:3.1.1
Image digest (linux/amd64)sha256:4014ff91d78f769dd4f6557a166dce87c93407d0ca85c4ebc5e970a00b000876
Index digestsha256:44fc5bbd1c0618878e33073d38c2c13126b48f245c3fe12236b1da48eb203b86
Pulled asgotify/server:3.1.1@sha256:4014ff91d78f769dd4f6557a166dce87c93407d0ca85c4ebc5e970a00b000876 via registry-1.docker.io
Platform contractami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001)
Config revisionsapp 1b77fd3a714a · compose 7613d89db76d
Release typebug_fix — rule3: patch-only bump v3.1.0 -> (3, 1, 1)

Publish gate

CheckFieldResult
Compose startedchecks.compose_startedPassed
Container healthychecks.container_healthyPassed
Health check passedchecks.health_check_passedPassed
Application testschecks.tests_passedPassed
Screenshots capturedchecks.screenshots_generatedPassed
Screenshots publishedchecks.screenshots_uploadedFailed
Report publishedchecks.report_uploadedFailed
Manifest publishedchecks.verification_manifest_uploadedFailed
Platform contract validchecks.required_platform_contract_validPassed

Evidence

Health probeHTTP 200 — ready
Version assertionTrue actual 3.1.1 — 匹配(exact):kind=exec_command 取到 '3.1.1',期望 '3.1.1'
Testspytest exit=0 . [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/gotify/tests/test_smoke.py::test_health_and_login_page 1 passed in 0.10s
Container staterunning
Duration9.1s(2026-09-16T02:03:06Z → 2026-09-16T02:03:15Z)

Screenshots

login
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.10s

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-16T02:03:12Z INF Gotify build_date=2026-09-15-18:26:53 version=3.1.1
gotify-1  | 2026-09-16T02:03:12Z INF Listen address=[::]:80 connection_type="plain connection" network=tcp
gotify-1  | 2026-09-16T02:03:12Z INF HTTP duration="41.077µs" ip=172.18.0.1 method=GET path=/health status=200
gotify-1  | 2026-09-16T02:03:13Z INF HTTP duration="67.115µs" ip=172.18.0.1 method=GET path=/health status=200
gotify-1  | 2026-09-16T02:03:13Z INF HTTP duration="772.554µs" ip=172.18.0.1 method=GET path=/ status=200
gotify-1  | 2026-09-16T02:03:13Z INF HTTP duration="392.391µs" ip=172.18.0.1 method=GET path=/ status=200
gotify-1  | 2026-09-16T02:03:13Z INF HTTP duration=1.55547ms ip=172.18.0.1 method=GET path=/static/index-BDMh_36D.css status=200
gotify-1  | 2026-09-16T02:03:14Z INF HTTP duration=52.390309ms ip=172.18.0.1 method=GET path=/static/index-DVQRMgAo.js status=200
gotify-1  | 2026-09-16T02:03:14Z WRN HTTP duration="79.719µ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-16T02:03:14Z INF HTTP duration="987.221µ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.1-20260916-001",
  "app": "gotify",
  "app_version": "v3.1.1",
  "release": {
    "source_repo": "gotify/server",
    "source_revision": "e6361caa512547052b1013dbf4544e6d7ff32604",
    "release_tag": "v3.1.1",
    "upstream_tag": "v3.1.1",
    "image_reference": "gotify/server:3.1.1"
  },
  "container": {
    "image": "gotify/server:3.1.1",
    "digest": "sha256:4014ff91d78f769dd4f6557a166dce87c93407d0ca85c4ebc5e970a00b000876",
    "manifest_digest": "sha256:44fc5bbd1c0618878e33073d38c2c13126b48f245c3fe12236b1da48eb203b86",
    "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.1/login.png",
        "caption": {
          "en": "Sign-in page",
          "zh": "登录页"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35046431970"
  },
  "website": {
    "app": "gotify",
    "app_version": "v3.1.1",
    "verification_id": "gotify-v3.1.1-20260916-001",
    "verification_run_id": "35046431970",
    "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-16T02:03:15Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35046431970",
    "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.1",
      "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": "bug_fix",
      "previous_version": "v3.1.0",
      "type_evidence": "rule3: patch-only bump v3.1.0 -> (3, 1, 1)"
    },
    "screenshots": [
      {
        "scenario": "login",
        "file": "login.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/gotify/v3.1.1/login.png",
        "caption": {
          "en": "Sign-in page",
          "zh": "登录页"
        }
      }
    ]
  },
  "verification_run_id": "35046431970",
  "verified_at": "2026-09-16T02:03:15Z"
}