Verification Report · actual-budget v26.10.0
NOT PUBLISHED
actual-budget-v26.10.0-20261002-001
verified_at 2026-10-02T16:58:38Z
Immutable inputs
| App version | v26.10.0 ← release tag v26.10.0 · source 2bebdbaae0b7 |
| Image (exact tag) | ghcr.io/actualbudget/actual:26.10.0 |
| Image digest (linux/amd64) | sha256:bdfbb624d5fe9df05481d8eb6791a00a4a78ab8152bce31e79c6f18917e6933e |
| Index digest | sha256:24645e971da6bb1a1f953d6859e307a0b29be1e8b4130a35b3220c209b5b860c |
| Pulled as | ghcr.io/actualbudget/actual:26.10.0@sha256:bdfbb624d5fe9df05481d8eb6791a00a4a78ab8152bce31e79c6f18917e6933e via ghcr.io |
| Platform contract | ami-0045d7fc2ad003464 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20261001-001) |
| Config revisions | app 3b3ca044f672 · compose b25c36060c47 |
| Release type | new_version — rule4: minor/major change v26.9.0 -> (26, 10, 0) |
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.10.0 — 匹配(exact):kind=api_json_path 取到 '26.10.0',期望 '26.10.0' |
| Tests | pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/actual-budget/tests/test_smoke.py::test_health_info_and_root
1 passed in 0.19s
|
| Container state | running |
| Duration | 64.1s(2026-10-02T16:57:34Z → 2026-10-02T16:58:38Z) |
Screenshots

welcome · Budget welcome page / 预算欢迎页
Application test output
pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/actual-budget/tests/test_smoke.py::test_health_info_and_root
1 passed in 0.19s
Container logs (tail)
--- compose up ---
actual-budget Pulling
actual-budget Pulled
Network cn-actual-budget-0885f74c1e10_default Creating
Network cn-actual-budget-0885f74c1e10_default Created
Container cn-actual-budget-0885f74c1e10-actual-budget-1 Creating
Container cn-actual-budget-0885f74c1e10-actual-budget-1 Created
Container cn-actual-budget-0885f74c1e10-actual-budget-1 Starting
Container cn-actual-budget-0885f74c1e10-actual-budget-1 Started
--- container logs ---
actual-budget-1 | Checking if there are any migrations to run for direction "up"...
actual-budget-1 | Migrations: DONE
actual-budget-1 | Running in production mode - Serving static React app
actual-budget-1 | Listening on :::5006...
actual-budget-1 | 2026-10-02T16:57:50.524Z [32minfo[39m: GET 200 /account/needs-bootstrap
actual-budget-1 | 2026-10-02T16:57:50.547Z [32minfo[39m: GET 304 /account/needs-bootstrap
Raw manifest
{
"schema_version": "1.0",
"verification_id": "actual-budget-v26.10.0-20261002-001",
"app": "actual-budget",
"app_version": "v26.10.0",
"release": {
"source_repo": "actualbudget/actual",
"source_revision": "2bebdbaae0b701120a8cad9d56aafd64fa04c577",
"release_tag": "v26.10.0",
"upstream_tag": "v26.10.0",
"image_reference": "ghcr.io/actualbudget/actual:26.10.0"
},
"container": {
"image": "ghcr.io/actualbudget/actual:26.10.0",
"digest": "sha256:bdfbb624d5fe9df05481d8eb6791a00a4a78ab8152bce31e79c6f18917e6933e",
"manifest_digest": "sha256:24645e971da6bb1a1f953d6859e307a0b29be1e8b4130a35b3220c209b5b860c",
"platform": "linux/amd64"
},
"platform": {
"platform_verification_id": "plat-us-east-1-x86_64-20261001-001",
"ami_id": "ami-0045d7fc2ad003464",
"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": "3b3ca044f672fcbb1d7efc6e96200bad59b4ae9c",
"compose_revision": "b25c36060c47aef8538a8949393e3375ec968530",
"tests_revision": "fda7146f7edb1f7d74ea7f6b1fa09cd99bc4ea7e",
"template_revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
},
"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": "welcome",
"file": "welcome.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/actual-budget/v26.10.0/welcome.png",
"caption": {
"en": "Budget welcome page",
"zh": "预算欢迎页"
}
}
],
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/37037381106"
},
"website": {
"app": "actual-budget",
"app_version": "v26.10.0",
"verification_id": "actual-budget-v26.10.0-20261002-001",
"verification_run_id": "37037381106",
"platform_verification_id": "plat-us-east-1-x86_64-20261001-001",
"ami_id": "ami-0045d7fc2ad003464",
"architecture": "x86_64",
"region": "us-east-1",
"display_name": {
"en": "Actual Budget",
"zh": "Actual Budget 个人预算"
},
"description": {
"en": "Privacy-focused personal budgeting with multi-device sync",
"zh": "支持多设备同步、注重隐私的个人预算管理器"
},
"category": "productivity",
"icon": "/icons/actual-budget.svg",
"featured": false,
"tags": [
"budget",
"finance",
"privacy"
],
"features": [
{
"en": "Envelope-style budgeting with fast local-first workflows",
"zh": "信封式预算与快速的本地优先工作流"
},
{
"en": "Sync encrypted budget data across desktop, web and mobile",
"zh": "在桌面、Web 与移动端之间同步加密预算数据"
}
],
"health": "passed",
"status": "pending",
"verified_at": "2026-10-02T16:58:38Z",
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/37037381106",
"screenshots_order": [
"welcome"
],
"deploy": {
"documentation_url": "https://actualbudget.org/docs/",
"regions": [
"us-east-1"
],
"instance_type": "t3.small",
"data_volume_gb": 30,
"container_port": 5006,
"health_check_path": "/health",
"docker_image": "ghcr.io/actualbudget/actual:26.10.0",
"extra_environment": [],
"template": {
"url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
"revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
},
"post_deploy": {
"admin_path": "/",
"admin_setup": {
"en": "Open /, choose the self-hosted server flow and create or import a budget. Configure server access protection from the settings screen.",
"zh": "打开 /,选择自托管服务器流程并创建或导入预算;在设置页中配置服务器访问保护。"
},
"notes": [
{
"en": "Account state, sync data and budget files are retained under /data.",
"zh": "账户状态、同步数据和预算文件均保留在 /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": "/data"
},
"release": {
"type": "new_version",
"previous_version": "v26.9.0",
"type_evidence": "rule4: minor/major change v26.9.0 -> (26, 10, 0)"
},
"screenshots": [
{
"scenario": "welcome",
"file": "welcome.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/actual-budget/v26.10.0/welcome.png",
"caption": {
"en": "Budget welcome page",
"zh": "预算欢迎页"
}
}
]
},
"verification_run_id": "37037381106",
"verified_at": "2026-10-02T16:58:38Z"
}