Verification Report · drawio v31.4.6

NOT PUBLISHED   drawio-v31.4.6-20260924-001   verified_at 2026-09-24T06:52:15Z

Immutable inputs

App versionv31.4.6 ← release tag v31.4.6 · source 744cb5420fdf
Image (exact tag)jgraph/drawio:31.4.6
Image digest (linux/amd64)sha256:92bac2c9aa7bf129c4d88ef53fc13e85635ba544497264f6fb3ad958a2a18a8a
Index digestsha256:139b43305b77c46575d5af5dcc7b6c38dc7ea22f430fdfe954fb8f96926643e5
Pulled asjgraph/drawio:31.4.6@sha256:92bac2c9aa7bf129c4d88ef53fc13e85635ba544497264f6fb3ad958a2a18a8a via registry-1.docker.io
Platform contractami-0045d7fc2ad003464 · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20260924-002)
Config revisionsapp 462cab7ac87b · compose 3ef85b16af7d
Release typenew_version — rule4: minor/major change v31.4.6 -> (31, 4, 6)

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 31.4.6 — 匹配(exact):kind=exec_command 取到 '31.4.6',期望 '31.4.6'
Testspytest exit=0 . [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/drawio/tests/test_smoke.py::test_app_and_required_assets 1 passed in 0.12s
Container staterunning
Duration23.0s(2026-09-24T06:51:52Z → 2026-09-24T06:52:15Z)

Screenshots

home
home · draw.io / draw.io 流程图

Application test output

pytest exit=0
.                                                                        [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/drawio/tests/test_smoke.py::test_app_and_required_assets
1 passed in 0.12s

Container logs (tail)

pache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.122
drawio-1  | 24-Sep-2026 06:52:09.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Sep 10 2026 06:55:33 UTC
drawio-1  | 24-Sep-2026 06:52:09.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.122.0
drawio-1  | 24-Sep-2026 06:52:09.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
drawio-1  | 24-Sep-2026 06:52:09.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.17.0-1022-azure
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/java/openjdk
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           11.0.32+9
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Eclipse Adoptium
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
drawio-1  | 24-Sep-2026 06:52:09.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
drawio-1  | 24-Sep-2026 06:52:09.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
drawio-1  | 24-Sep-2026 06:52:09.540 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
drawio-1  | 24-Sep-2026 06:52:09.540 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
drawio-1  | 24-Sep-2026 06:52:09.542 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.3.9] using APR version [1.7.2].
drawio-1  | 24-Sep-2026 06:52:09.543 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
drawio-1  | 24-Sep-2026 06:52:09.543 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
drawio-1  | 24-Sep-2026 06:52:09.546 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024]
drawio-1  | 24-Sep-2026 06:52:09.806 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
drawio-1  | 24-Sep-2026 06:52:09.828 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-openssl-nio-8443"]
drawio-1  | 24-Sep-2026 06:52:09.990 INFO [main] org.apache.tomcat.util.net.AbstractEndpoint.logCertificate Connector [https-openssl-nio-8443], TLS virtual host [draw.example.com], certificate type [UNDEFINED] configured from keystore [/usr/local/tomcat/.keystore] using alias [tomcat] with trust store [null]
drawio-1  | 24-Sep-2026 06:52:10.032 INFO [main] org.apache.tomcat.util.net.AbstractEndpoint.logCertificate Connector [https-openssl-nio-8443], TLS virtual host [draw.example.com], certificate type [UNDEFINED] configured from keystore [/usr/local/tomcat/.keystore] using alias [tomcat] with trust store [null]
drawio-1  | 24-Sep-2026 06:52:10.034 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [738] milliseconds
drawio-1  | 24-Sep-2026 06:52:10.084 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
drawio-1  | 24-Sep-2026 06:52:10.085 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.122]
drawio-1  | 24-Sep-2026 06:52:10.549 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
drawio-1  | 24-Sep-2026 06:52:10.570 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/draw]
drawio-1  | 24-Sep-2026 06:52:10.779 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
drawio-1  | 24-Sep-2026 06:52:10.781 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/draw] has finished in [211] ms
drawio-1  | 24-Sep-2026 06:52:10.785 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
drawio-1  | 24-Sep-2026 06:52:10.796 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["https-openssl-nio-8443"]
drawio-1  | 24-Sep-2026 06:52:10.802 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [767] milliseconds

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "drawio-v31.4.6-20260924-001",
  "app": "drawio",
  "app_version": "v31.4.6",
  "release": {
    "source_repo": "jgraph/drawio",
    "source_revision": "744cb5420fdf126efd7a09b1d7082ca3e12c0841",
    "release_tag": "v31.4.6",
    "upstream_tag": "v31.4.6",
    "image_reference": "jgraph/drawio:31.4.6"
  },
  "container": {
    "image": "jgraph/drawio:31.4.6",
    "digest": "sha256:92bac2c9aa7bf129c4d88ef53fc13e85635ba544497264f6fb3ad958a2a18a8a",
    "manifest_digest": "sha256:139b43305b77c46575d5af5dcc7b6c38dc7ea22f430fdfe954fb8f96926643e5",
    "platform": "linux/amd64"
  },
  "platform": {
    "platform_verification_id": "plat-us-east-1-x86_64-20260924-002",
    "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": "462cab7ac87ba6bdc9af92c518fae4e2c46cd90b",
    "compose_revision": "3ef85b16af7d5401a880fd3fffd2986b8f398e1d",
    "tests_revision": "0144a6a931d5f397d362bc49dafa80e20de5a762",
    "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": "home",
        "file": "home.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/drawio/v31.4.6/home.png",
        "caption": {
          "en": "draw.io",
          "zh": "draw.io 流程图"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/35966519186"
  },
  "website": {
    "app": "drawio",
    "app_version": "v31.4.6",
    "verification_id": "drawio-v31.4.6-20260924-001",
    "verification_run_id": "35966519186",
    "platform_verification_id": "plat-us-east-1-x86_64-20260924-002",
    "ami_id": "ami-0045d7fc2ad003464",
    "architecture": "x86_64",
    "region": "us-east-1",
    "display_name": {
      "en": "draw.io",
      "zh": "draw.io 流程图"
    },
    "description": {
      "en": "Create flowcharts and architecture diagrams with a browser editor",
      "zh": "通过浏览器编辑流程图、架构图和其他专业图表"
    },
    "category": "productivity",
    "icon": "/icons/drawio.svg",
    "featured": false,
    "tags": [
      "diagrams",
      "flowcharts",
      "whiteboard"
    ],
    "features": [
      {
        "en": "Create flowcharts and architecture diagrams with a browser editor",
        "zh": "通过浏览器编辑流程图、架构图和其他专业图表"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-09-24T06:52:15Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/35966519186",
    "screenshots_order": [
      "home"
    ],
    "deploy": {
      "documentation_url": "https://github.com/jgraph/docker-drawio",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.small",
      "data_volume_gb": 0,
      "container_port": 8080,
      "health_check_path": "/",
      "docker_image": "jgraph/drawio:31.4.6",
      "extra_environment": [],
      "template": {
        "url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
        "revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
      },
      "post_deploy": {
        "notes": [
          {
            "en": "Open /?offline=1&https=0 to work with local files. Save diagrams to your device; cloud storage integrations and a separate export service are not configured.",
            "zh": "打开 /?offline=1&https=0 使用本地文件模式。请将图表保存到自己的设备;未配置云存储集成和独立导出服务。"
          }
        ]
      },
      "persistence": "none"
    },
    "release": {
      "type": "new_version",
      "previous_version": "v31.4.6",
      "type_evidence": "rule4: minor/major change v31.4.6 -> (31, 4, 6)"
    },
    "screenshots": [
      {
        "scenario": "home",
        "file": "home.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/screenshots/drawio/v31.4.6/home.png",
        "caption": {
          "en": "draw.io",
          "zh": "draw.io 流程图"
        }
      }
    ]
  },
  "verification_run_id": "35966519186",
  "verified_at": "2026-09-24T06:52:15Z"
}