Verification Report · nocodb 2026.09.0
NOT PUBLISHED
nocodb-2026.09.0-20260919-001
verified_at 2026-09-19T16:36:55Z
Immutable inputs
| App version | 2026.09.0 ← release tag 2026.09.0 · source 61c74a69ac3c |
| Image (exact tag) | nocodb/nocodb:2026.09.0 |
| Image digest (linux/amd64) | sha256:5c9296e0b554b9dce431d62fda224388a3ce33c06215cec04bc4ec5c67a76295 |
| Index digest | sha256:4ccfc5114506b1725ffc63be56445fc6fe453a6e6d5cb56eb5f88f0540d4e56e |
| Pulled as | nocodb/nocodb:2026.09.0@sha256:5c9296e0b554b9dce431d62fda224388a3ce33c06215cec04bc4ec5c67a76295 via registry-1.docker.io |
| Platform contract | ami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260919-001) |
| Config revisions | app 1e6303ecabfd · compose 003b8383eed8 |
| 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 2026.09.0 — 匹配(exact):kind=api_json_path 取到 '2026.09.0',期望 '2026.09.0' |
| Tests | pytest exit=0
.. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/nocodb/tests/test_signup.py::test_health_endpoint
PASSED apps/nocodb/tests/test_signup.py::test_signup_renders
2 passed in 2.61s
|
| Container state | running |
| Duration | 37.6s(2026-09-19T16:36:17Z → 2026-09-19T16:36:54Z) |
Screenshots

signup · First user sign-up / 首个用户注册页
Application test output
pytest exit=0
.. [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/nocodb/tests/test_signup.py::test_health_endpoint
PASSED apps/nocodb/tests/test_signup.py::test_signup_renders
2 passed in 2.61s
Container logs (tail)
] Completed nc_automations in 23ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Processing table: nc_automation_executions
nocodb-1 | [nc_013_composite_pk_missing_tables] Dropped old PK for nc_automation_executions in 9ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Added composite PK [base_id, id] for nc_automation_executions in 9ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Added backward compatibility index [id] for nc_automation_executions in 1ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Completed nc_automation_executions in 19ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Processing table: nc_dependency_tracker
nocodb-1 | [nc_013_composite_pk_missing_tables] Dropped old PK for nc_dependency_tracker in 11ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Added composite PK [base_id, id] for nc_dependency_tracker in 13ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Added backward compatibility index [id] for nc_dependency_tracker in 1ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Completed nc_dependency_tracker in 25ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Primary key migration completed for all tables in 67ms
nocodb-1 | [nc_013_composite_pk_missing_tables] Total migration time: 69ms
nocodb-1 | [nc_202604071200_default_org] Starting migration...
nocodb-1 | [nc_202604071200_default_org] Step 1: Fix nc_org_users PK...
nocodb-1 | [nc_202604071200_default_org] Step 1 completed in 16ms
nocodb-1 | [nc_202604071200_default_org] Step 2: Create default org...
nocodb-1 | [nc_202604071200_default_org] Step 2 completed in 0ms
nocodb-1 | [nc_202604071200_default_org] Step 3: Backfill cloud orgs...
nocodb-1 | [nc_202604071200_default_org] Step 3 completed in 3ms
nocodb-1 | [nc_202604071200_default_org] Migration completed in 19ms
nocodb-1 | [nc_202604071201_scim_config_default_role] Starting migration...
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 1: Add default_role column...
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 1 completed in 3ms
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 2: Migrate SCIM config to org-scoped...
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 2 completed in 16ms
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 3: Add SCIM columns to org_users...
nocodb-1 | [nc_202604071201_scim_config_default_role] Step 3 completed in 13ms
nocodb-1 | [nc_202604071201_scim_config_default_role] Migration completed in 33ms
nocodb-1 | [nc_202604100000_audit_org_id] Starting migration...
nocodb-1 | [nc_202604100000_audit_org_id] Migration completed in 1ms
nocodb-1 | [nc_202607271818_composite_pk_missing_tables_2] starting
nocodb-1 | [nc_202607271818_composite_pk_missing_tables_2] nc_rls_policy_subjects -> pk (base_id, fk_rls_policy_id, subject_type, subject_id) in 26ms
nocodb-1 | [nc_202607271818_composite_pk_missing_tables_2] nc_view_sections -> pk (base_id, id) in 26ms
nocodb-1 | [nc_202607271818_composite_pk_missing_tables_2] nc_date_dependency_v2 -> unique (base_id, fk_gantt_view_id)
nocodb-1 | [nc_202607271818_composite_pk_missing_tables_2] done in 53ms
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"_0x4a075a","msg":"Compute providers: e2b, gateway"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"_0x161940","msg":"Web providers: exa, gateway"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_011_merge_workflows_scripts","msg":"Data from nc_scripts fetched, batch: 0 - 1000"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_011_merge_workflows_scripts","msg":"Data migration from nc_scripts to nc_automations completed"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_011_merge_workflows_scripts","msg":"Data from nc_workflows fetched, batch: 0 - 1000"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_011_merge_workflows_scripts","msg":"Data migration from nc_workflows to nc_automations completed"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_202602270448_map_view_columns_add_source_id","msg":"Adding missing 'source_id' column to 'nc_map_view_columns_v2' table"}
nocodb-1 | {"level":30,"time":1789835807737,"pid":13,"hostname":"2ad438ec9434","context":"nc_202606260001_dedupe_user_emails","msg":"User email dedup complete: 0 duplicate group(s), 0 row(s) merged & soft-deleted, 0 legacy soft-deleted row(s) cleared."}
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/hook/properties/filters/items/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/hook/properties/filters/items/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/anyOf/1/properties/filters/items/anyOf/1! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/anyOf/1/properties/filters/items/anyOf/1! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filters/items/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/snapshot/properties/conditions/items/properties/nestedFilters/items/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/body/properties/filters/items/properties/children/items! Defaulting to any
nocodb-1 | Recursive reference detected at #/properties/filter/properties/children/items! Defaulting to any
nocodb-1 | {"level":30,"time":1789835807953,"pid":13,"hostname":"2ad438ec9434","context":"_0x10920e","msg":"OperationRegistry frozen with 179 handlers"}
nocodb-1 | {"level":30,"time":1789835807962,"pid":13,"hostname":"2ad438ec9434","context":"NestApplication","msg":"Nest application successfully started"}
nocodb-1 | {"level":30,"time":1789835807965,"pid":13,"hostname":"2ad438ec9434","context":"DataReflection","msg":"Proxy server listening on port 5433"}
nocodb-1 | {"level":30,"time":1789835807970,"pid":13,"hostname":"2ad438ec9434","context":"Noco","msg":"No license key found — running in CE mode"}
nocodb-1 | {"level":30,"time":1789835807971,"pid":13,"hostname":"2ad438ec9434","context":"GatewayProvisioner","msg":"NocoDB's managed AI, compute and web services are not available on this installation. These features run on your own integrations, or not at all, and no credits are consumed."}
nocodb-1 | {"level":40,"time":1789835807973,"pid":13,"hostname":"2ad438ec9434","context":"Noco","msg":"Instance ID unavailable — PostgreSQL is required for enterprise licensing"}
nocodb-1 | App started successfully.
nocodb-1 | Visit -> http://localhost:8080/
nocodb-1 | {"level":30,"time":1789835812983,"pid":13,"hostname":"2ad438ec9434","context":"_0x110607","msg":"Found 0 candidate source(s) (external integration-backed pg/mssql) to evaluate"}
nocodb-1 | {"level":30,"time":1789835812987,"pid":13,"hostname":"2ad438ec9434","context":"_0x110607","msg":"Pinned 0 external pg/mssql source(s) to their default schema to preserve pre-fix behaviour"}
Raw manifest
{
"schema_version": "1.0",
"verification_id": "nocodb-2026.09.0-20260919-001",
"app": "nocodb",
"app_version": "2026.09.0",
"release": {
"source_repo": "nocodb/nocodb",
"source_revision": "61c74a69ac3c64667b519cb894ec013df74fb851",
"release_tag": "2026.09.0",
"upstream_tag": "2026.09.0",
"image_reference": "nocodb/nocodb:2026.09.0"
},
"container": {
"image": "nocodb/nocodb:2026.09.0",
"digest": "sha256:5c9296e0b554b9dce431d62fda224388a3ce33c06215cec04bc4ec5c67a76295",
"manifest_digest": "sha256:4ccfc5114506b1725ffc63be56445fc6fe453a6e6d5cb56eb5f88f0540d4e56e",
"platform": "linux/amd64"
},
"platform": {
"platform_verification_id": "plat-us-east-1-x86_64-20260919-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": "1e6303ecabfd460149c47f4e91d82686b2c3b2d3",
"compose_revision": "003b8383eed8c87a4c96c86646baca2a333a672c",
"tests_revision": "4136a9fc8de221b57a8878a17ae7ecd5de3f5cb1",
"template_revision": "f14bc41776ef92827a97184784dc5519b9c576ac"
},
"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": "signup",
"file": "signup.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/nocodb/2026.09.0/signup.png",
"caption": {
"en": "First user sign-up",
"zh": "首个用户注册页"
}
}
],
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/35455454356"
},
"website": {
"app": "nocodb",
"app_version": "2026.09.0",
"verification_id": "nocodb-2026.09.0-20260919-001",
"verification_run_id": "35455454356",
"platform_verification_id": "plat-us-east-1-x86_64-20260919-001",
"ami_id": "ami-025d99823a4caad37",
"architecture": "x86_64",
"region": "us-east-1",
"display_name": {
"en": "NocoDB",
"zh": "NocoDB 数据库表格"
},
"description": {
"en": "Open-source Airtable alternative: turn any database into a smart spreadsheet",
"zh": "开源 Airtable 替代品,把任意数据库变成智能表格"
},
"category": "productivity",
"icon": "/icons/nocodb.svg",
"featured": true,
"tags": [
"database",
"spreadsheet",
"airtable-alternative"
],
"features": [
{
"en": "Spreadsheet UI over SQLite/Postgres/MySQL and more",
"zh": "为 SQLite/Postgres/MySQL 等提供表格界面"
},
{
"en": "Views, forms, kanban and gallery per table",
"zh": "每张表支持视图、表单、看板与图库"
},
{
"en": "REST & GraphQL APIs generated automatically",
"zh": "自动生成 REST 与 GraphQL API"
}
],
"health": "passed",
"status": "pending",
"verified_at": "2026-09-19T16:36:55Z",
"report_url": "",
"workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/35455454356",
"screenshots_order": [
"signup"
],
"deploy": {
"documentation_url": "https://docs.nocodb.com",
"regions": [
"us-east-1"
],
"instance_type": "t3.small",
"data_volume_gb": 30,
"container_port": 8080,
"health_check_path": "/api/v1/health",
"docker_image": "nocodb/nocodb:2026.09.0",
"extra_environment": [],
"template": {
"url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
"revision": "f14bc41776ef92827a97184784dc5519b9c576ac"
},
"post_deploy": {
"admin_path": "/signup",
"admin_setup": {
"en": "The first signed-up account becomes the instance super admin. There are no preset credentials.",
"zh": "注册的第一个账户即实例超级管理员;没有预置账号密码。"
},
"notes": [
{
"en": "Verified with the embedded SQLite (default). For production, connect PostgreSQL/MySQL in the environment before first boot.",
"zh": "已验证默认内嵌 SQLite 形态。生产使用建议在首次启动前通过环境变量接入 PostgreSQL/MySQL。"
},
{
"en": "Database and metadata live on a retained volume (/usr/app/data). It keeps billing after stack deletion; snapshot it, then delete the volume when no longer needed.",
"zh": "数据库与元数据保存在保留数据卷(/usr/app/data)中。删除栈后该卷仍会计费;请先创建快照,不再需要时再删除卷。"
}
]
},
"cost_estimate": {
"monthly_usd": 23,
"note": {
"en": "Verified default in us-east-1: ~$15.2 t3.small + ~$4 for the 20 GB root and 30 GB data gp3 volumes + $3.65 public IPv4 per month.",
"zh": "us-east-1 已验证默认配置:t3.small 约 $15.2/月 + 20GB 系统盘与 30GB 数据盘 gp3 约 $4/月 + 公网 IPv4 约 $3.65/月。"
}
},
"data_path": "/usr/app/data"
},
"release": {
"type": "initial",
"previous_version": "",
"type_evidence": "rule1: no published versions recorded for this app"
},
"screenshots": [
{
"scenario": "signup",
"file": "signup.png",
"url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/nocodb/2026.09.0/signup.png",
"caption": {
"en": "First user sign-up",
"zh": "首个用户注册页"
}
}
]
},
"verification_run_id": "35455454356",
"verified_at": "2026-09-19T16:36:55Z"
}