Verification Report · homer v26.08.3
NOT PUBLISHED
homer-v26.08.3-20260916-001
verified_at 2026-09-16T06:12:09Z
Immutable inputs
| App version | v26.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 digest | sha256:febc8967c9f7648ec37633ef3ae1ec90dbe8b7c46fecab80299f08f05be7ecb6 |
| Pulled as | ghcr.io/bastienwirtz/homer:v26.08.3@sha256:ab3b670cd53a6174794a7006fcbcf25ca0e35355d989268b56590722225b2732 via ghcr.io |
| Platform contract | ami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001) |
| Config revisions | app b4d8afc35ae2 · compose 5d9ac9f5f734 |
| 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 26.08.3 — 匹配(exact):kind=exec_command 取到 '26.08.3',期望 '26.08.3' |
| Tests | 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 state | running |
| Duration | 8.8s(2026-09-16T06:12:00Z → 2026-09-16T06:12:08Z) |
Screenshots

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"
}