Verification Report · actual-budget v26.9.0

NOT PUBLISHED   actual-budget-v26.9.0-20260916-001   verified_at 2026-09-16T00:15:15Z

Immutable inputs

App versionv26.9.0 ← release tag v26.9.0 · source 59fe126f637d
Image (exact tag)ghcr.io/actualbudget/actual:26.9.0
Image digest (linux/amd64)sha256:59cab86c77e764855119e2d5ddd96b9c9cefd90913f4feed7f4ee1433a6482c5
Index digestsha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3
Pulled asghcr.io/actualbudget/actual:26.9.0@sha256:59cab86c77e764855119e2d5ddd96b9c9cefd90913f4feed7f4ee1433a6482c5 via ghcr.io
Platform contractami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001)
Config revisionsapp 3b3ca044f672 · compose b25c36060c47
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.9.0 — 匹配(exact):kind=api_json_path 取到 '26.9.0',期望 '26.9.0'
Testspytest 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.09s
Container staterunning
Duration67.1s(2026-09-16T00:14:08Z → 2026-09-16T00:15:14Z)

Screenshots

welcome
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.09s

Container logs (tail)

--- compose up ---
 actual-budget Pulling 
 actual-budget Pulled 
 Network cn-actual-budget_default  Creating
 Network cn-actual-budget_default  Created
 Container cn-actual-budget-actual-budget-1  Creating
 Container cn-actual-budget-actual-budget-1  Created
 Container cn-actual-budget-actual-budget-1  Starting
 Container cn-actual-budget-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-09-16T00:14:26.915Z info: GET 200 /account/needs-bootstrap
actual-budget-1  | 2026-09-16T00:14:26.927Z info: GET 304 /account/needs-bootstrap

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "actual-budget-v26.9.0-20260916-001",
  "app": "actual-budget",
  "app_version": "v26.9.0",
  "release": {
    "source_repo": "actualbudget/actual",
    "source_revision": "59fe126f637d858c061e1eeedbef5436c8f2225a",
    "release_tag": "v26.9.0",
    "upstream_tag": "v26.9.0",
    "image_reference": "ghcr.io/actualbudget/actual:26.9.0"
  },
  "container": {
    "image": "ghcr.io/actualbudget/actual:26.9.0",
    "digest": "sha256:59cab86c77e764855119e2d5ddd96b9c9cefd90913f4feed7f4ee1433a6482c5",
    "manifest_digest": "sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3",
    "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": "3b3ca044f672fcbb1d7efc6e96200bad59b4ae9c",
    "compose_revision": "b25c36060c47aef8538a8949393e3375ec968530",
    "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": "welcome",
        "file": "welcome.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/actual-budget/v26.9.0/welcome.png",
        "caption": {
          "en": "Budget welcome page",
          "zh": "预算欢迎页"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039090878"
  },
  "website": {
    "app": "actual-budget",
    "app_version": "v26.9.0",
    "verification_id": "actual-budget-v26.9.0-20260916-001",
    "verification_run_id": "35039090878",
    "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": "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-09-16T00:15:15Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039090878",
    "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.9.0",
      "extra_environment": [],
      "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": "initial",
      "previous_version": "",
      "type_evidence": "rule1: no published versions recorded for this app"
    },
    "screenshots": [
      {
        "scenario": "welcome",
        "file": "welcome.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/actual-budget/v26.9.0/welcome.png",
        "caption": {
          "en": "Budget welcome page",
          "zh": "预算欢迎页"
        }
      }
    ]
  },
  "verification_run_id": "35039090878",
  "verified_at": "2026-09-16T00:15:15Z"
}