Verification Report · trilium-notes v0.105.0
NOT PUBLISHED
trilium-notes-v0.105.0-20260916-001
verified_at 2026-09-16T00:14:08Z
Immutable inputs
| App version | v0.105.0 ← release tag v0.105.0 · source a0908a6e1e17 |
| Image (exact tag) | triliumnext/trilium:v0.105.0 |
| Image digest (linux/amd64) | sha256:1d8492b82e461f9d8cba1acab2bf89d0182821318a1fc1277656e688a6fb4ee4 |
| Index digest | sha256:cc6a15edd7ac3df9bb98ad39dd40af8ffda6c1c0bfafe37c26137ddcbecdb7e5 |
| Pulled as | triliumnext/trilium:v0.105.0@sha256:1d8492b82e461f9d8cba1acab2bf89d0182821318a1fc1277656e688a6fb4ee4 via registry-1.docker.io |
| Platform contract | ami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260909-001) |
| Config revisions | app 1c28d4b3069c · compose fc5159bbc613 |
| 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 0.105.0 — 匹配(exact):kind=exec_command 取到 '0.105.0',期望 '0.105.0' |
| Tests | pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/trilium-notes/tests/test_smoke.py::test_health_and_setup_page
1 passed in 0.10s
|
| Container state | running |
| Duration | 14.6s(2026-09-16T00:13:53Z → 2026-09-16T00:14:07Z) |
Screenshots

setup · First-run setup / 首次运行设置
Application test output
pytest exit=0
. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/trilium-notes/tests/test_smoke.py::test_health_and_setup_page
1 passed in 0.10s
Container logs (tail)
--- compose up ---
trilium-notes Pulling
trilium-notes Pulled
Network cn-trilium-notes_default Creating
Network cn-trilium-notes_default Created
Container cn-trilium-notes-trilium-notes-1 Creating
Container cn-trilium-notes-trilium-notes-1 Created
Container cn-trilium-notes-trilium-notes-1 Starting
Container cn-trilium-notes-trilium-notes-1 Started
--- container logs ---
trilium-notes-1 | No USER_UID specified, leaving 1000
trilium-notes-1 | No USER_GID specified, leaving 1000
trilium-notes-1 | Generated session secret
trilium-notes-1 |
trilium-notes-1 | _____ _ _ _
trilium-notes-1 | |_ _| __(_) (_)_ _ _ __ ___ | \ | | ___ | |_ ___ ___
trilium-notes-1 | | || '__| | | | | | | '_ ` _ \ | \| |/ _ \| __/ _ \/ __|
trilium-notes-1 | | || | | | | | |_| | | | | | | | |\ | (_) | || __/\__ \
trilium-notes-1 | |_||_| |_|_|_|\__,_|_| |_| |_| |_| \_|\___/ \__\___||___/ 0.105.0
trilium-notes-1 |
trilium-notes-1 | 📦 Versions: app=0.105.0 db=240 sync=39 clipper=1.0
trilium-notes-1 | 🔧 Build: 2026-08-19 18:07:34 (a0908a6e1e)
trilium-notes-1 | 📂 Data dir: /home/node/trilium-data
trilium-notes-1 | ⏰ UTC time: 2026-09-16 00:14:01
trilium-notes-1 | 💻 CPU: AMD EPYC 7763 64-Core Processor (4-core @ 0 Mhz)
trilium-notes-1 | 💾 DB size: 4 KiB
trilium-notes-1 | Backend script execution is DISABLED. Set [Security] backendScriptingEnabled=true in config.ini to enable.
trilium-notes-1 |
trilium-notes-1 | MCP server registered at /mcp (ETAPI token required)
trilium-notes-1 | Checking hidden subtree.
trilium-notes-1 | Trusted reverse proxy: false
trilium-notes-1 | App HTTP server starting up at port 8080
trilium-notes-1 |
trilium-notes-1 | ╔════════════════════════════════════════════════════════════════════════════════╗
trilium-notes-1 | ║ DB not initialized, please visit setup page - http://[your-server-host]:8080 ║
trilium-notes-1 | ║ to see instructions on how to initialize Trilium. ║
trilium-notes-1 | ╚════════════════════════════════════════════════════════════════════════════════╝
trilium-notes-1 |
trilium-notes-1 | Listening on port 8080
trilium-notes-1 | 200 GET /api/health-check with 15 bytes took 5ms
trilium-notes-1 | 200 GET /api/health-check with 15 bytes took 1ms
trilium-notes-1 | Error executing query: SELECT * FROM options WHERE name = ? with parameters []
trilium-notes-1 | Error executing query: SELECT * FROM options WHERE name = ? with parameters []
trilium-notes-1 | Error executing query: SELECT * FROM options WHERE name = ? with parameters []
trilium-notes-1 | Error executing query: SELECT * FROM options WHERE name = ? with parameters []
trilium-notes-1 | Error executing query: SELECT * FROM options WHERE name = ? with parameters []
trilium-notes-1 | 200 GET /api/options with 203 bytes took 2ms
trilium-notes-1 | Slow 200 GET /api/keyboard-actions with 20043 bytes took 10ms
trilium-notes-1 | 200 GET /api/health-check with 15 bytes took 0ms
Raw manifest
{
"schema_version": "1.0",
"verification_id": "trilium-notes-v0.105.0-20260916-001",
"app": "trilium-notes",
"app_version": "v0.105.0",
"release": {
"source_repo": "TriliumNext/Trilium",
"source_revision": "a0908a6e1e1741a3c3824d803da07300183dcb0c",
"release_tag": "v0.105.0",
"upstream_tag": "v0.105.0",
"image_reference": "triliumnext/trilium:v0.105.0"
},
"container": {
"image": "triliumnext/trilium:v0.105.0",
"digest": "sha256:1d8492b82e461f9d8cba1acab2bf89d0182821318a1fc1277656e688a6fb4ee4",
"manifest_digest": "sha256:cc6a15edd7ac3df9bb98ad39dd40af8ffda6c1c0bfafe37c26137ddcbecdb7e5",
"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": "1c28d4b3069ced7ea7b2470d73ecf230f8340385",
"compose_revision": "fc5159bbc613990dd1ae8bfbe5013eba903551e8",
"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": "setup",
"file": "setup.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/trilium-notes/v0.105.0/setup.png",
"caption": {
"en": "First-run setup",
"zh": "首次运行设置"
}
}
],
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039074952"
},
"website": {
"app": "trilium-notes",
"app_version": "v0.105.0",
"verification_id": "trilium-notes-v0.105.0-20260916-001",
"verification_run_id": "35039074952",
"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": "Trilium Notes",
"zh": "Trilium Notes 知识库"
},
"description": {
"en": "Hierarchical note-taking application for large personal knowledge bases",
"zh": "面向大型个人知识库的层级化笔记应用"
},
"category": "productivity",
"icon": "/icons/trilium-notes.svg",
"featured": false,
"tags": [
"notes",
"knowledge-base",
"markdown"
],
"features": [
{
"en": "Deep note trees, links, attributes and powerful search",
"zh": "深层笔记树、双向链接、属性与强大搜索"
},
{
"en": "Built-in sync, scripting and automatic backups",
"zh": "内置同步、脚本能力与自动备份"
}
],
"health": "passed",
"status": "pending",
"verified_at": "2026-09-16T00:14:08Z",
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunchVerify/actions/runs/35039074952",
"screenshots_order": [
"setup"
],
"deploy": {
"documentation_url": "https://docs.triliumnotes.org/",
"regions": [
"us-east-1"
],
"instance_type": "t3.small",
"data_volume_gb": 30,
"container_port": 8080,
"health_check_path": "/api/health-check",
"docker_image": "triliumnext/trilium:v0.105.0",
"extra_environment": [],
"post_deploy": {
"admin_path": "/",
"admin_setup": {
"en": "First visit opens the initialization screen; create a new protected Trilium document or connect to an existing sync server.",
"zh": "首次访问会打开初始化页;可创建受保护的 Trilium 文档,或连接现有同步服务器。"
},
"notes": [
{
"en": "Notes, attachments, configuration and backups are retained under /home/node/trilium-data.",
"zh": "笔记、附件、配置和备份均保留在 /home/node/trilium-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": "/home/node/trilium-data"
},
"release": {
"type": "initial",
"previous_version": "",
"type_evidence": "rule1: no published versions recorded for this app"
},
"screenshots": [
{
"scenario": "setup",
"file": "setup.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/trilium-notes/v0.105.0/setup.png",
"caption": {
"en": "First-run setup",
"zh": "首次运行设置"
}
}
]
},
"verification_run_id": "35039074952",
"verified_at": "2026-09-16T00:14:08Z"
}