TestBench

Wrapper detect
Detected: web
{
  "isNativeWrapper": false,
  "platform": "web",
  "probe": {
    "atHead": "undefined",
    "firstSeenMs": null
  },
  "atComponentMount": "undefined",
  "bridgeKeys": null,
  "standalone": false,
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/128.0.0.0 Safari/537.36"
}
Not logged in
File picker diagnostic
Data env echo
page host: ekawa.site
{
  "marker": "DATA-ENV-ECHO-V1",
  "runId": "envecho-1792077428595",
  "label": "ekawa.site @ 2026-10-15T15:17:08.253Z",
  "url": "https://base44-dispatcher-production.base44.workers.dev/run/54846039f84848f4a3fc54f7ec0a4ed3",
  "query": {},
  "headers": {
    "x-data-env": null,
    "x-base44-data-env": null,
    "base44-functions-version": "prod",
    "x-origin-url": "https://ekawa.site/",
    "origin": "https://ekawa.site",
    "referer": "https://ekawa.site/",
    "host": "base44-dispatcher-production.base44.workers.dev",
    "x-forwarded-host": "ekawa.site"
  },
  "headerNames": [
    "accept",
    "accept-encoding",
    "accept-language",
    "base44-api-url",
    "base44-app-id",
    "base44-function-name",
    "base44-functions-version",
    "base44-service-authorization",
    "cf-brapi-devtools",
    "cf-connecting-ip",
    "cf-ipcountry",
    "cf-ray",
    "cf-visitor",
    "connection",
    "content-length",
    "content-type",
    "host",
    "origin",
    "referer",
    "render-proxy-ttl",
    "rndr-id",
    "sec-ch-ua",
    "sec-ch-ua-mobile",
    "sec-ch-ua-platform",
    "sec-fetch-dest",
    "sec-fetch-mode",
    "sec-fetch-site",
    "signature",
    "signature-agent",
    "signature-input",
    "traceparent",
    "tracestate",
    "true-client-ip",
    "user-agent",
    "via",
    "x-app-id",
    "x-base44-anonymous-id",
    "x-base44-app-url",
    "x-datadog-parent-id",
    "x-datadog-sampling-priority",
    "x-datadog-tags",
    "x-datadog-trace-id",
    "x-forwarded-for",
    "x-forwarded-host",
    "x-forwarded-proto",
    "x-origin-url",
    "x-real-ip",
    "x-render-verified-bot",
    "x-render-verified-bot-category",
    "x-request-start"
  ],
  "write": {
    "ok": true,
    "id": "6ad0ee74f0c34a03b9cf4103"
  }
}
Private zip download
file_uri: mp/private/6a71f6e4a3be44169f8f1657/b12e315db_EscalationNote.zip

YouTube embed vs external link

Above: youtube.com/embed iframe. If it plays here, embedding is a viable workaround inside the wrapper.

Newsletter + attachment
InvokeLLM probe
Contact form
Send email (Core.SendEmail)
Write one record

Tests whether service role can delete the signed-in User record.

envProbe (SDK 0.8.38, Announcement)

Toggle Test Data ON/OFF in the preview toolbar, then press. Check the Network tab for the request URL and the Base44-Functions-Version header.

Self-promote to admin (updateMe)
Custom field appRole (updateMe)

heartbeat_agent usage (asServiceRole)

Private file via backend proxy

Upload a private file, then read it back through the function. Log out and press Read again to see it refused.

Heartbeat agent
Direct frontend call (no agent tool)
Direct entity read (no agent tool)