Verification Report · nocodb 2026.09.0

NOT PUBLISHED   nocodb-2026.09.0-20260919-001   verified_at 2026-09-19T16:36:55Z

Immutable inputs

App version2026.09.0 ← release tag 2026.09.0 · source 61c74a69ac3c
Image (exact tag)nocodb/nocodb:2026.09.0
Image digest (linux/amd64)sha256:5c9296e0b554b9dce431d62fda224388a3ce33c06215cec04bc4ec5c67a76295
Index digestsha256:4ccfc5114506b1725ffc63be56445fc6fe453a6e6d5cb56eb5f88f0540d4e56e
Pulled asnocodb/nocodb:2026.09.0@sha256:5c9296e0b554b9dce431d62fda224388a3ce33c06215cec04bc4ec5c67a76295 via registry-1.docker.io
Platform contractami-025d99823a4caad37 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260919-001)
Config revisionsapp 1e6303ecabfd · compose 003b8383eed8
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 2026.09.0 — 匹配(exact):kind=api_json_path 取到 '2026.09.0',期望 '2026.09.0'
Testspytest 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 staterunning
Duration37.6s(2026-09-19T16:36:17Z → 2026-09-19T16:36:54Z)

Screenshots

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