Verification Report · homer v26.08.3

NOT PUBLISHED   homer-v26.08.3-20260916-001   verified_at 2026-09-16T06:12:09Z

Immutable inputs

App versionv26.08.3 ← release tag v26.08.3 · source daa017dfe1ea
Image (exact tag)ghcr.io/bastienwirtz/homer:v26.08.3
Image digest (linux/amd64)sha256:ab3b670cd53a6174794a7006fcbcf25ca0e35355d989268b56590722225b2732
Index digestsha256:febc8967c9f7648ec37633ef3ae1ec90dbe8b7c46fecab80299f08f05be7ecb6
Pulled asghcr.io/bastienwirtz/homer:v26.08.3@sha256:ab3b670cd53a6174794a7006fcbcf25ca0e35355d989268b56590722225b2732 via ghcr.io
Platform contractami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001)
Config revisionsapp b4d8afc35ae2 · compose 5d9ac9f5f734
Release typeinitial — rule1: no published versions recorded for this app

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 26.08.3 — 匹配(exact):kind=exec_command 取到 '26.08.3',期望 '26.08.3'
Testspytest exit=0 . [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/homer/tests/test_smoke.py::test_app_and_required_assets 1 passed in 0.12s
Container staterunning
Duration8.8s(2026-09-16T06:12:00Z → 2026-09-16T06:12:08Z)

Screenshots

home
home · Homer / Homer 服务导航

Application test output

pytest exit=0
.                                                                        [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/homer/tests/test_smoke.py::test_app_and_required_assets
1 passed in 0.12s

Container logs (tail)

enWeather-CGFhy5zp.css HTTP/1.1" 200 403 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/OpenWeather-DHnFSSms.js HTTP/1.1" 200 2481 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PaperlessNG-hFF8A7MN.js HTTP/1.1" 200 911 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PeaNUT-BEZ9lJAW.js HTTP/1.1" 200 1348 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PiAlert-C4B7PlCX.css HTTP/1.1" 200 501 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PiAlert-CXAKd7IU.js HTTP/1.1" 200 1219 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PiHole-BbJ_ZIaP.js HTTP/1.1" 200 3485 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/PiHole-PNesq0UK.css HTTP/1.1" 200 560 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Ping-DqJJwQ4v.css HTTP/1.1" 200 481 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Ping-FPiN2kr7.js HTTP/1.1" 200 1351 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Plex--c0q7Eu1.js HTTP/1.1" 200 2368 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Plex-DARuNj_3.css HTTP/1.1" 200 561 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Portainer-C8JKHI2F.css HTTP/1.1" 200 909 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Portainer-DY803bDd.js HTTP/1.1" 200 2307 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Prometheus-CbJ-rsMB.css HTTP/1.1" 200 678 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Prometheus-CfaEuTMp.js HTTP/1.1" 200 1528 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Prowlarr-Bp6FFrmL.js HTTP/1.1" 200 1142 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Prowlarr-Wu8gV8U5.css HTTP/1.1" 200 370 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Proxmox-Dp2HpAQ_.css HTTP/1.1" 200 228 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Proxmox-UHdV0vg3.js HTTP/1.1" 200 3486 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/qBittorrent-CkY3RBoo.js HTTP/1.1" 200 1719 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/qBittorrent-DulbLalV.css HTTP/1.1" 200 212 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Radarr-aLzHaQzQ.js HTTP/1.1" 200 2233 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Radarr-CjIjf9G-.css HTTP/1.1" 200 501 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Readarr-BfUkosMn.css HTTP/1.1" 200 468 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Readarr-CLTWdsOh.js HTTP/1.1" 200 1588 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Rtorrent-7ZBIOAgg.js HTTP/1.1" 200 2369 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/Rtorrent-CoP4Obzb.css HTTP/1.1" 200 146 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/SABnzbd-CE1j84kV.css HTTP/1.1" 200 559 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"
homer-1  | 172.18.0.1 localhost:8080 - [16/Sep/2026:06:12:07 +0000] "GET /resources/SABnzbd-CfiBAXCH.js HTTP/1.1" 200 1705 "http://localhost:8080/sw.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/153.0.8010.12 Safari/537.36"

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "homer-v26.08.3-20260916-001",
  "app": "homer",
  "app_version": "v26.08.3",
  "release": {
    "source_repo": "bastienwirtz/homer",
    "source_revision": "daa017dfe1ea8d0875697aede091319b6134bb4b",
    "release_tag": "v26.08.3",
    "upstream_tag": "v26.08.3",
    "image_reference": "ghcr.io/bastienwirtz/homer:v26.08.3"
  },
  "container": {
    "image": "ghcr.io/bastienwirtz/homer:v26.08.3",
    "digest": "sha256:ab3b670cd53a6174794a7006fcbcf25ca0e35355d989268b56590722225b2732",
    "manifest_digest": "sha256:febc8967c9f7648ec37633ef3ae1ec90dbe8b7c46fecab80299f08f05be7ecb6",
    "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": "b4d8afc35ae2c6e8c75fd49fe825bf96f337f2a3",
    "compose_revision": "5d9ac9f5f73467ddcde46434360e584021a055e8",
    "tests_revision": "0144a6a931d5f397d362bc49dafa80e20de5a762"
  },
  "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": "home",
        "file": "home.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/homer/v26.08.3/home.png",
        "caption": {
          "en": "Homer",
          "zh": "Homer 服务导航"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35062601771"
  },
  "website": {
    "app": "homer",
    "app_version": "v26.08.3",
    "verification_id": "homer-v26.08.3-20260916-001",
    "verification_run_id": "35062601771",
    "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": "Homer",
      "zh": "Homer 服务导航"
    },
    "description": {
      "en": "A lightweight, configurable homepage for self-hosted services",
      "zh": "为自托管服务提供轻量、可配置的导航首页"
    },
    "category": "productivity",
    "icon": "/icons/homer.svg",
    "featured": false,
    "tags": [
      "dashboard",
      "bookmarks",
      "homepage"
    ],
    "features": [
      {
        "en": "A lightweight, configurable homepage for self-hosted services",
        "zh": "为自托管服务提供轻量、可配置的导航首页"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-09-16T06:12:09Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35062601771",
    "screenshots_order": [
      "home"
    ],
    "deploy": {
      "documentation_url": "https://github.com/bastienwirtz/homer",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.small",
      "data_volume_gb": 30,
      "container_port": 8080,
      "health_check_path": "/",
      "docker_image": "ghcr.io/bastienwirtz/homer:v26.08.3",
      "extra_environment": [],
      "post_deploy": {
        "notes": [
          {
            "en": "Edit /www/assets/config.yml through the instance terminal to organize links. The public dashboard has no built-in sign-in; do not place private information in its configuration.",
            "zh": "通过实例终端编辑 /www/assets/config.yml 来组织链接。导航页公开可见,没有内置登录功能,请勿在配置中放入私密信息。"
          }
        ]
      },
      "data_path": "/www/assets"
    },
    "release": {
      "type": "initial",
      "previous_version": "",
      "type_evidence": "rule1: no published versions recorded for this app"
    },
    "screenshots": [
      {
        "scenario": "home",
        "file": "home.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/homer/v26.08.3/home.png",
        "caption": {
          "en": "Homer",
          "zh": "Homer 服务导航"
        }
      }
    ]
  },
  "verification_run_id": "35062601771",
  "verified_at": "2026-09-16T06:12:09Z"
}