ErrLookup › nexu-io/open-design
nexu-io/open-design
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK. · TypeScript · 2,050 source files
Analyzed at 5be4028344 on 2026-08-12. 516 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Cursor exceeded rail at | exception | error | python, python-pptx, layout, presentation, overflow, fidelity-audit |
symlink_in_payload legacy payload contains a symlink at | exception | error | security, migration, filesystem, symlink, daemon-startup, typescript |
stale_generation stale_generation | exception | warning | billing, concurrency, optimistic-locking, retry |
| no slides to export | validation | error | deck-export, validation, renderer, pptx |
| No sources are available for this run. | exception | error | config, python, pipeline, api-key, credentials, startup-guard |
| Request failed with no error details | http | error | network, http, python, defensive-fallback, retry |
| Could not deploy referenced files | http | error | deploy, validation, assets, references |
| unterminated tag in live artifact template | validation | error | live-artifacts, html-template, template-rendering, validation |
WORKSPACE_PROJECT_PERMISSION_DENIED workspace project creation is not allowed | exception | error | workspace, collab, permissions, authorization, project-creation |
| Unsupported source | validation | error | python, argument-validation, normalization, contract |
AUTHORIZED_TEAM_PROJECT_PULL_RECEIPT_EXPIRED authorized pull receipt is stale | exception | error | collab, vela, receipt, security, expiry, team-projects, retryable |
WORKSPACE_RESOURCE_AUTHORITY_UNAVAILABLE team resource authority is temporarily unavailable | exception | warning | network, collab, retryable, team-resources, vela |
| The registered Open Design runtime is unavailable and… | exception | error | mcp, bootstrap, daemon, environment, launch |
| BRAVE_API_KEY is required when web_backend='brave' | exception | error | config, api-key, python, web-search, grounding |
CONNECTOR_EXECUTION_FAILED Composio OAuth state is missing or expired | exception | error | oauth, connectors, composio, authentication, state-management |
| pluginWorkflowId requires a validated externalPluginContext | validation | error | mcp, brief, plugin, validation, contract |
| Cloudflare API token is required. | http | error | deploy, cloudflare, validation, config, credentials |
cloudflare_zone_inactive Cloudflare custom domains require an active zone. | http | error | deploy, cloudflare, custom-domain, zone, dns |
| connector refresh output must be a JSON object | validation | error | connector, live-artifacts, refresh, json-schema |
| Select a valid Cloudflare domain for the custom domain. | http | error | deploy, cloudflare, validation, custom-domain, zone |
| Cloudflare Pages project name could not be generated. | http | error | deploy, cloudflare, validation, project-name, custom-domain |
| --ppt-master-python must be Python 3.10 or newer | validation | error | python, version-check, subprocess, config, humanize-ppt |
cloudflare_zone_mismatch Cloudflare zone selection no longer matches the selected domain. | http | error | deploy, cloudflare, custom-domain, zone, stale-state |
| nested data-od-repeat is not supported | validation | error | live-artifacts, html-template, template-rendering, directive, unsupported-feature |
| The host returned an invalid confirmation. | exception | error | mcp-apps, brief, browser, validation, confirmation, host-capability |
ARTIFACT_PUBLICATION_BLOCKED Artifact still contains unresolved pitch-deck placeholders | error_code | error | artifacts, publication-guard, pitch-deck, validation, daemon |
| collab cloud is not configured (OD_COLLAB_CLOUD_URL is… | exception | error | config, integration, env, collab-cloud |
| authoritative Team resource listing is unavailable | exception | warning | collab, team-resources, vela, configuration, authoritative-read |
| invalid zip central directory entry | validation | error | zip, parsing, validation, import, claude-design |
| Missing playwright. Run: python3 -m pip install playwright… | exception | error | dependency-missing, playwright, pdf, rendering, humanize-ppt |
| model " " is not registered for surface " ". Allowed: . | validation | error | validation, media, cross-surface, catalog |
| Unsupported message line shape | validation | error | parsing, validation, transcript, chat-overlay |
| Cloudflare zone is required for a custom domain. | http | error | deploy, cloudflare, validation, custom-domain, zone |
billing_workspace_snapshot_unsupported workspace billing snapshot unsupported | exception | warning | billing, integration, version-compat, vela |
invalid_generation invalid_generation | exception | error | billing, validation, protocol, typescript |
| last30days v3 requires Python 3.12+. Detected Python | console | error | python, version-check, runtime-requirement, startup-guard, cli |
| speech | exception | error | openai, tts, azure, audio, provider-error |
| workspace_resource_share_denied | exception | error | collab, team-resources, permissions, authorization, share |
| openrouter video timed out after | exception | error | openrouter, video-generation, polling-timeout, configuration |
CONNECTOR_SAFETY_DENIED connector tool is not auto-approved read-only by current safety policy | http | error | connector, safety, permissions, http-403 |
cloudflare_zone_not_full Cloudflare custom domains require a full DNS zone. | http | error | deploy, cloudflare, custom-domain, zone, dns |
| slide is not a base64 PNG/JPEG data URL | validation | error | deck-export, desktop, renderer, validation, base64 |
| grok video timed out after | exception | error | grok, xai, video-generation, polling-timeout, configuration |
| data-od-repeat source is not an array | validation | error | live-artifacts, html-template, template-rendering, validation, data-binding |
| invalid template binding path | validation | error | template-binding, path-resolution, regex, live-artifacts, validation |
| raw HTML insertion directives are not supported | validation | error | security, xss, html-directive, live-artifacts, validation |
| public_github_repository_metric input.url must be a valid… | validation | error | validation, url-parsing, live-artifacts, github-api |
| The host cannot publish the confirmed brief. | exception | error | mcp-apps, brief, browser, bridge, host-capability, publish |
CONNECTOR_NOT_CONNECTED connector is not connected | exception | error | connector, auth, http-403, composio |
| aihubmix image (gemini) | exception | error | aihubmix, byok, gemini, image-generation, network, upstream |
| authorized pull receipt has invalid | exception | error | collab, vela, receipt, validation, team-projects |
generation_payload_mismatch generation_payload_mismatch | exception | error | billing, concurrency, protocol, data-integrity |
CONNECTOR_RATE_LIMITED connector tool run call limit exceeded | http | warning | connector, rate-limit, http-429, agent-loop |
| unbalanced data-od-repeat element < | validation | error | live-artifacts, html-template, template-rendering, validation |
| [CompetitorsPlan] Top-level must be a dict of | console | error | cli, json, python, argument-validation, competitors, schema |
| OD_DATA_DIR " " is not writable: Current user: Check… | exception | critical | daemon, paths, permissions, filesystem, boot |
| live artifact refresh already active | exception | error | live-artifacts, refresh, concurrency, locking, filesystem |
| OD_CRITIQUE_SCORE_THRESHOLD | validation | error | critique, config, env-vars, range-error, boot |
| leonardo.ai response missing generationId | exception | error | leonardo, api-contract, response-shape, parse-error |
| Enter a valid subdomain prefix, for example "demo". | http | error | deploy, cloudflare, validation, custom-domain, dns |
| invalid live artifact id | validation | error | live-artifacts, storage, validation, filesystem-safety, path-escape |
| Unsupported protocol | validation | error | validation, integration, protocol, provider-models |
| [Competitors] --competitors must be >= | console | error | cli, argument-validation, python, competitors |
| raw template interpolation is not supported | validation | error | live-artifacts, html-template, security, xss, validation |
| existing config at is not valid JSON | validation | error | mcp, agent-install, json, config, validation |
| workspaceId is required | exception | error | workspace, validation, collab, state |
| live artifact refresh is older than the latest committed… | exception | error | live-artifacts, refresh, concurrency, ordering, stale-state |
| Only HTML files can be deployed. | http | error | deploy, validation, html, file-path |
| comment note required | validation | error | db, comments, validation, data-integrity |
| OD_CRITIQUE_FALLBACK_POLICY must be one of | validation | error | critique, config, env-vars, range-error, boot |
| invalid data-od-repeat directive | validation | error | live-artifacts, html-template, template-rendering, validation, directive |
| : spritesheet is not webp/png/gif | exception | warning | community-pets, validation, data-integrity, file-format |
| slide_plan must be a non-empty JSON array of slides | validation | error | json, validation, data-shape, humanize-ppt, preview |
| aihubmix gemini image response had no inline image data | exception | error | aihubmix, byok, gemini, image-generation, safety-filter, response-parse |
| grok task | exception | error | grok, xai, upstream-failure, terminal-status, moderation |
| invalid array segment in template binding path | validation | error | template-binding, path-resolution, live-artifacts, validation |
| resume must be a boolean | validation | error | mcp, validation, input-coercion, runs |
CONNECTOR_OUTPUT_TOO_LARGE connector output exceeds max serialized size | exception | error | connector, output, size-limit, composio, payload |
| ${firstIssue.path}: ${firstIssue.message} | validation | error | live-artifacts, refresh, bounded-json, json-validation |
| grok video submit returned no inline video and no… | exception | error | grok, xai, api-contract, response-shape, parse-error |
| Unknown search source | exception | error | cli, argument-validation, python, config |
| slide part is missing | validation | error | powerpoint, ooxml, zip, file-corruption, pptx-qa, validation |
| Unknown config key | validation | error | cli, argparse, config, validation, last30days |
| must be under the workspace root or app resources path | exception | error | daemon, paths, security, env-vars, path-traversal |
| --search requires at least one source. | exception | error | cli, argument-validation, python |
| grok video fetch | exception | error | grok, xai, download, http-status, cdn |
| invalid design system id | exception | error | design-system, validation, path-traversal, security, brands |
| unsupported template binding path | validation | error | template-binding, path-resolution, live-artifacts, validation |
| --image path " " resolves outside the project directory. | validation | error | media, security, path-traversal, validation |
| The Open Design brief has expired or is unknown. Call… | validation | warning | mcp, brief, session-state, ttl |
| Vela model is not in the published image catalogue, so… | validation | error | vela, quality, catalogue, validation |
| Cloudflare account ID is required. | http | error | deploy, cloudflare, validation, account-id |
| must be a positive integer, got | validation | error | critique, config, env-vars, range-error, boot |
| openrouter video download | exception | error | openrouter, video-generation, download, http-status, network |
| --schedule time must be HH:MM (24h) | exception | error | cli, validation, automation, schedule, flag-parsing |
| The MCP Apps bridge is unavailable. | exception | error | mcp-apps, brief, browser, bridge, host-capability |
| Custom Image API model required — configure the provider… | validation | error | media, provider-config, custom-image, configuration, model-resolution |
FIGMA_IMPORT_FAILED unexpected prelude | http | error | figma, import, file-format, binary, validation |
| outputMapping.dataPaths.to array segments must be… | validation | error | live-artifacts, output-mapping, json-path, array |
| ${providerTag} ${resp.status}: ${truncate(text, 240)} | http | error | network, media, openai-compatible, http-status, upstream, imagerouter |