ErrLookup › siyuan-note/siyuan
siyuan-note/siyuan
An open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作 · TypeScript · 976 source files
Analyzed at 251596fc0d on 2026-08-12. 884 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Failed to save agent session | exception | error | network, agent-session, optimistic-concurrency, typescript |
| Failed to remove agent session | exception | error | network, agent-session, typescript |
| Failed to update agent session permission | exception | error | network, agent-session, validation, typescript |
| Canvas 2D is unavailable | exception | error | browser, canvas, graph, typescript, feature-detection |
| WebGL2 is unavailable | exception | error | browser, webgl, graph, typescript, feature-detection |
| Unable to link graph shader | exception | error | webgl, glsl, graph, typescript |
| Unable to compile graph shader | exception | error | webgl, glsl, graph, typescript |
| Unable to allocate graph rendering resource | exception | error | webgl, graph, resource-management, typescript |
| AudioContext is not supported | exception | error | web-audio, recording, feature-detection, typescript |
| AudioWorklet is not supported | exception | error | web-audio, recording, audio-worklet, feature-detection, typescript |
| Recorder has been disposed | exception | error | web-audio, recording, lifecycle, typescript |
| MP3 encoder is not initialized | exception | error | web-audio, recording, mp3, web-worker, lifecycle, typescript |
| Agent capability name and description are required | validation | error | plugin, agent-capability, validation, typescript |
| ${data.error.message} | exception | error | plugin, json-rpc, network, typescript |
| image attachment request limit exceeded: at most %d images a | validation | error | agent, attachments, limits, go |
| invalid frontend capability ID: %s | validation | error | agent, capability, validation, go |
| frontend capability description is required: %s | validation | error | agent, capability, validation, go |
| invalid frontend capability [%s]: %w | validation | error | agent, capability, json-schema, validation, go |
| task list item marker length should be 1 | validation | error | api, task-list, validation, kernel |
| task list item marker can not be [ or ] | validation | error | api, task-list, validation, kernel |
| task list item marker not found | validation | error | api, task-list, data-integrity, kernel |
| encrypted notebook is locked, please unlock it first | validation | error | encryption, security, notebook, kernel |
| export source [%s] is not a regular file | validation | error | export, filesystem, kernel |
| refuse to write decrypted asset inside workspace | validation | error | encryption, security, filesystem, kernel |
| source is not an encrypted asset | validation | error | encryption, security, filesystem, kernel |
| invalid import token | validation | error | import, validation, security, kernel |
| import task not found or expired | validation | error | import, filesystem, kernel |
| no file found | validation | error | import, upload, validation, kernel |
| import path is not sub path of import dir | validation | error | import, security, validation, filesystem, kernel |
| missing query param [u] | validation | error | network, proxy, validation, kernel |
| decode [u] failed: %s | validation | error | network, proxy, validation, base64, kernel |
| parse [u] failed: %s | validation | error | network, proxy, validation, url, kernel |
| decode [h] failed: %s | validation | error | network, proxy, validation, base64, kernel |
| parse [h] failed: %s | validation | error | network, proxy, validation, json, kernel |
| parse [t] failed: %s | validation | error | network, proxy, validation, kernel |
| field [file] or [url] must not be empty | validation | error | emoji, upload, validation, kernel |
| invalid custom emoji URL | validation | error | emoji, network, security, validation, kernel |
| download custom emoji failed: %w | exception | error | emoji, network, kernel |
| download custom emoji failed with status %d | exception | error | network, http, emoji, download, api |
| custom emoji file is too large | validation | error | validation, emoji, file-size, api |
| read custom emoji response failed: %w | exception | error | network, io, emoji, retry, api |
| custom emoji file must not be empty | validation | error | validation, emoji, empty-file, api |
| invalid custom emoji image | validation | error | validation, emoji, image-decode, api |
| unsupported custom emoji image format | validation | error | validation, emoji, image-format, svg, api |
| custom emoji name must not be empty | validation | warning | validation, emoji, path, dead-code, api |
| invalid custom emoji name | validation | error | validation, emoji, path-traversal, filename, api |
| attribute view [%s] changed while loading search info | exception | warning | concurrency, cache, attribute-view, race, version |
| attribute view not found | error_code | error | attribute-view, not-found, render |
| invalid attribute view id | error_code | error | attribute-view, validation, id, api |
| invalid box id | validation | error | attribute-view, validation, id, notebook, api |
| view not found | validation | error | attribute-view, view, not-found, api |
| key not found | validation | error | attribute-view, key, column, not-found, api |
| item not found | validation | error | attribute-view, item, row, not-found, api |
| wrong layout type | validation | error | attribute-view, layout, validation, api |
| invalid column align | validation | error | attribute-view, validation, column, table, api |
| attribute view spec is too new | validation | warning | attribute-view, version, spec, compatibility |
| filter nesting depth exceeds the maximum allowed | validation | error | attribute-view, filter, validation, depth-limit, api |
| parse template [%s] failed: %s | exception | warning | template, av, rollup, calc, text-template, sprig |
| execute template [%s] failed: %s | exception | warning | template, av, rollup, calc, sprig, runtime |
| encrypted notebook is locked, please unlock it first | validation | error | encryption, av, lock, notebook, dek, concurrency |
| new item templates config is nil | validation | error | av, new-item-template, validation, nil-guard |
| clone new item template failed | exception | error | av, new-item-template, defensive, unreachable |
| new item template name is empty | validation | error | av, new-item-template, validation, required-field |
| invalid new item template id [%s] | validation | error | av, new-item-template, node-id, validation |
| duplicated new item template id [%s] | validation | error | av, new-item-template, duplicate, validation, uniqueness |
| invalid new item template target type [%s] | validation | error | av, new-item-template, target-type, validation, enum |
| default new item template [%s] not found | validation | error | av, new-item-template, default, validation, dangling-reference |
| new item template field [%s] not found | validation | error | av, new-item-template, field, stale-reference, validation |
| new item template field [%s] type [%s] is not editable | validation | error | av, new-item-template, field-type, validation, whitelist |
| new item template field [%s] current time mode requires date | validation | error | av, new-item-template, current-time, date, validation, mode |
| new item template field [%s] value is invalid: %w | validation | error | av, new-item-template, value, validation, wrapper |
| new item template field [%s] option [%s] not found | validation | error | av, new-item-template, select, option, validation, stale-reference |
| invalid new item template field value mode [%s] | validation | error | av, new-item-template, mode, validation, enum |
| text value is missing | validation | error | av, new-item-template, text, value, validation |
| number value is missing | validation | error | av, new-item-template, number, value, validation |
| date value is missing | validation | error | av, new-item-template, date, value, validation |
| URL value is missing | validation | error | av, new-item-template, url, value, validation |
| email value is missing | validation | error | attribute-view, validation, new-item-template, go |
| phone value is missing | validation | error | attribute-view, validation, new-item-template, go |
| invalid asset type [%s] | validation | error | attribute-view, validation, asset, new-item-template, go |
| checkbox value is missing | validation | error | attribute-view, validation, new-item-template, go |
| relation value is missing | validation | error | attribute-view, validation, relation, new-item-template, go |
| invalid relation block ID [%s] | validation | error | attribute-view, validation, relation, block-id, go |
| unsupported value type [%s] | validation | error | attribute-view, validation, new-item-template, go |
| bazaar is offline | exception | warning | bazaar, marketplace, network, offline, go |
| get bazaar package failed, please check your network | http | error | bazaar, marketplace, network, download, go |
| get bazaar package failed: %s | http | error | bazaar, marketplace, http, download, go |
| marketplace package install path already exists | validation | error | bazaar, marketplace, install, security, filesystem, go |
| invalid marketplace package type | validation | error | bazaar, marketplace, install, validation, go |
| marketplace package manifest not found or invalid | validation | error | bazaar, marketplace, install, manifest, validation, go |
| marketplace package name mismatch: expected [%s], got [%s] | validation | error | bazaar, marketplace, install, security, manifest, go |
| install local marketplace package failed: %w; rollback faile | exception | critical | bazaar, marketplace, install, filesystem, atomic-rename, recovery, go |
| remove community package [%s] failed | exception | error | bazaar, marketplace, uninstall, filesystem, go |
| multiple marketplace package manifests found | validation | error | bazaar, marketplace, local-package, manifest, validation, go |
| marketplace package manifest not found | validation | error | bazaar, marketplace, local-package, manifest, validation, go |
| invalid marketplace package manifest | validation | error | bazaar, marketplace, local-package, manifest, json, validation, go |
| invalid marketplace package archive | validation | error | bazaar, marketplace, local-package, zip, archive, validation, go |
| marketplace package archive is empty | validation | error | zip, archive, bazaar, marketplace, validation |
| marketplace package contains too many files | validation | error | zip, archive, bazaar, zip-bomb, limits |
| marketplace package contains a file that is too large | validation | error | zip, archive, bazaar, limits, zip-bomb |
| marketplace package is too large | validation | error | zip, archive, bazaar, zip-bomb, security, integer-overflow |
| marketplace package contains an invalid path | validation | error | zip, archive, bazaar, path-traversal, security |
| marketplace package contains an unsupported file | validation | error | zip, archive, bazaar, security, symlink |
| marketplace package manifest must be at the archive root or | validation | error | zip, archive, bazaar, marketplace, manifest, layout |
| bazaar hash not available | exception | error | bazaar, network, rhy, stage-index, marketplace |
| get stage index failed | exception | error | bazaar, network, stage-index, http, marketplace |
| --id is required | validation | error | cli, asset, validation, cobra, flags |
| --file is required | validation | error | cli, asset, validation, cobra, flags |
| --path must not be empty | validation | error | cli, asset, validation, cobra, flags |
| --path is required | validation | error | cli, asset, validation, cobra, flags |
| --id is required | validation | error | cli, attr, validation, cobra, flags |
| --attr is required (format: name=value) | validation | error | cli, attr, argument-validation, go |
| invalid attr format [%s], expected name=value | validation | error | cli, attr, argument-parsing, go |
| --ids is required | validation | error | cli, attr, argument-validation, go |
| --id is required | validation | error | cli, block, argument-validation, go |
| document not found or empty | exception | error | cli, block, data-state, stat, go |
| --parent is required | validation | error | cli, block, argument-validation, write, go |
| --id and --parent are required | validation | error | cli, block, argument-validation, write, go |
| block not found: %s | console | error | cli, block, data-state, move, blocktree, go |
| document block [%s] cannot be moved with block move; use doc | validation | error | cli, block, move, semantic, document, go |
| previous block not found: %s | console | error | cli, block, move, data-state, blocktree, go |
| document block [%s] cannot be used as a previous sibling; us | validation | error | cli, block, move, semantic, document, go |
| --ids is required | validation | error | cli, block, flag-validation, argument-required |
| no valid IDs provided | validation | error | cli, block, flag-validation, empty-input |
| --label is required | validation | error | cli, bookmark, flag-validation, argument-required |
| --old is required | validation | error | cli, bookmark, flag-validation, argument-required |
| --new is required | validation | error | cli, bookmark, flag-validation, argument-required |
| --notebook is required | validation | error | cli, dailynote, flag-validation, argument-required |
| --av is required | validation | error | cli, database, attribute-view, flag-validation, argument-required |
| database not found: %s | console | error | cli, database, attribute-view, not-found, lookup-failure |
| --av, --name and --type are required | validation | error | cli, database, attribute-view, key, flag-validation, argument-required |
| --av and --key are required | validation | error | cli, database, attribute-view, key, flag-validation, argument-required |
| --block is required for non-detached rows | validation | error | cli, database, attribute-view, row, flag-validation, conditional-argument |
| --av and --ids are required | validation | error | cli, database, attribute-view, row, flag-validation, argument-required |
| --av, --key, --item and --value are required | validation | error | cli, cobra, flag-validation, attribute-view, database, go |
| invalid JSON: %s | validation | error | cli, cobra, json, validation, attribute-view, go |
| --notebook is required | validation | error | cli, cobra, flag-validation, document, notebook, go |
| --title is required | validation | error | cli, cobra, flag-validation, document, go |
| --id is required | validation | error | cli, cobra, flag-validation, document, block-id, go |
| document not found: %s | console | error | cli, cobra, document, block-id, blocktree, data-lookup, go |
| --id and --notebook are required | validation | error | cli, cobra, flag-validation, document, notebook, go |
| target human-readable path not found: %s | exception | error | cli, cobra, document, notebook, hpath, path-resolution, data-lookup, go |
| keyword is required | validation | error | cli, cobra, validation, search, document, go |
| --id is required | validation | error | cli, cobra, flag-validation, export, markdown, document, go |
| --output is required for docx | validation | error | cli, cobra, flag-validation, export, docx, filesystem, go |
| path escapes workspace: %s | exception | error | cli, path-security, validation, traversal, go, siyuan |
| path belongs to encrypted notebook [%s]: %s | exception | error | cli, path-security, encryption, validation, notebook, go, siyuan |
| --pattern is required | validation | error | cli, validation, missing-argument, search, go, siyuan |
| --path is required | validation | error | cli, validation, missing-argument, search, go, siyuan |
| --path is required | validation | error | cli, validation, missing-argument, history, go, siyuan |
| --file is required | validation | error | cli, validation, missing-argument, import, go, siyuan |
| --notebook is required | validation | error | cli, validation, missing-argument, import, notebook, go, siyuan |
| --id is required | validation | error | cli, validation, missing-argument, inbox, cloud, go, siyuan |
| --notebook is required | validation | error | cli, validation, missing-argument, inbox, notebook, go, siyuan |
| --ids is required (comma-separated shorthand IDs) | validation | error | cli, validation, missing-argument, inbox, go, siyuan |
| parent path not found: %s | exception | error | cli, validation, notebook, block-tree, hpath, inbox, go, siyuan |
| --name is required | validation | error | cli, validation, missing-argument, notebook, go, siyuan |
| notebook [%s] was created but could not be opened: %w | exception | error | cli, notebook, partial-state, mount, go, siyuan |
| notebook [%s] is closed; run `notebook open --id %s` first | exception | error | cli, notebook, state, mount, go, siyuan |
| notebook [%s] not found | exception | error | cli, notebook, validation, not-found |
| --id is required | validation | error | cli, notebook, validation, missing-argument |
| --icon is required | validation | error | cli, notebook, validation, missing-argument |
| notebook not found: %s | exception | error | cli, notebook, validation, not-found |
| no notebooks to update | exception | warning | cli, notebook, validation, empty-state |
| --id is required | validation | error | cli, outline, validation, missing-argument |
| document not found or has no headings | error_code | warning | cli, outline, validation, not-found, empty-state |
| --id is required | validation | error | cli, ref, validation, missing-argument |
| --id and --name are required | validation | error | cli, repo, validation, missing-argument |
| --name is required | validation | error | cli, repo, validation, missing-argument |
| --id is required | validation | error | cli, repo, validation, missing-argument |
| --left and --right are required | validation | error | cli, repo, validation, missing-argument |
| appearance files not found at [%s] | error_code | critical | cli, bootstrap, workspace, appearance, i18n, install |
| directory not found: %s | error_code | critical | cli, bootstrap, workspace, filesystem, environment |
| not a valid workspace: %s | error_code | critical | cli, bootstrap, workspace, validation, filesystem |
| CLI does not support encrypted notebook [%s] | error_code | error | cli, security, encryption, notebook, access-control |
| CLI does not support files in encrypted notebooks | error_code | error | cli, security, encryption, notebook, access-control, file-path |
| full-manual mode requires 'push' or 'pull' subcommand | error_code | error | cli, sync, configuration, validation |
| --label is required | validation | error | cli, validation, tag, argument-required |
| --old is required | validation | error | cli, validation, tag, argument-required |
| --new is required | validation | error | cli, validation, tag, argument-required |
| --id is required | validation | error | cli, validation, template, block, argument-required |
| --name is required | validation | error | cli, validation, template, argument-required |
| template already exists, use --overwrite to replace: %s | error_code | warning | cli, template, conflict, filesystem, overwrite |
| --path is required | validation | error | cli, template, validation, flag |
| path escapes templates dir: %s | validation | error | security, path-traversal, cli, template, validation |
| invalid .sy base name [%s]: must end with .sy | validation | error | encryption, filesystem, validation, aad |
| invalid .sy base name [%s]: stem is not a node ID | validation | error | encryption, validation, node-id, aad |
| path [%s] must not contain '..' | validation | error | security, path-traversal, filesystem, validation |
| path [%s] escapes box directory | validation | error | security, path-traversal, filesystem, validation |
| tree is empty | error_code | error | validation, null-check, tree |
| invalid path | error_code | error | validation, path, tree |
| write data [%s] failed: %s | error_code | error | filesystem, io, write, tree |
| parse json [%s] to tree failed: %w | http | error | parse, json, corruption, tree |
| encrypted .sy [%s]: base id [%s] != root id [%s] | http | critical | security, encryption, integrity, fail-closed, tree |
| panic: gulu.Zip.Unzip error (dynamic message from err) | panic | critical | harmony, panic, zip, native, gomobile |
| tools/list returned an empty response | http | error | mcp, protocol, network, validation |
| tools/list repeated cursor %q | http | error | mcp, protocol, loop-detection, validation |
| tools/list exceeded %d pages | http | error | mcp, protocol, limits, loop-detection |
| unsupported server type: %s | validation | error | mcp, config, validation |
| command is required for stdio server | validation | error | mcp, config, validation, stdio |
| environment: %w | validation | error | mcp, stdio, environment, config-validation |
| stdin pipe: %w | http | critical | mcp, stdio, os-resource, file-descriptors |
| stdout pipe: %w | http | critical | mcp, stdio, os-resource, file-descriptors |
| start command: %w | http | error | mcp, stdio, process-launch, config |
| connect: %w | http | error | mcp, stdio, handshake, timeout, protocol |
| name is empty | validation | warning | mcp, environment, config-validation |
| invalid name %q | validation | warning | mcp, environment, config-validation |
| duplicate inherited variable %q | validation | warning | mcp, environment, config-validation, windows |
| variable %q contains NUL | validation | warning | mcp, environment, config-validation, data-integrity |
| duplicate variable %q | validation | warning | mcp, environment, config-validation, windows |
| url is required for http server | validation | error | mcp, http, config-validation |
| mcp server [%s] not connected | http | error | mcp, tool-call, connectivity, ordering |
| mcp oauth authorization required | http | warning | mcp, oauth, auth, interactive |
| parse OAuth challenge: %w | http | error | mcp, oauth, http-headers, auth |
| server returned %s without an OAuth Bearer challenge | http | error | mcp, oauth, http-headers, auth |
| server returned %s | http | error | mcp, oauth, authorization, http-status |
| discover OAuth authorization server: %w | http | error | mcp, oauth, discovery, network, auth-server |
| OAuth authorization server metadata not found | http | error | mcp, oauth, discovery, metadata, auth-server |
| refresh OAuth credentials: %w | http | warning | mcp, oauth, token-refresh, transient, retry |
| OAuth authorization server does not support PKCE S256 | http | error | oauth, mcp, pkce, s256, metadata, authorization-server |
| OAuth authorization server does not support the authorizatio | http | error | oauth, mcp, response-type, metadata, authorization-server |
| OAuth authorization server does not support the authorizatio | http | error | oauth, mcp, grant-type, metadata, authorization-server |
| OAuth authorization server does not support dynamic client r | http | error | oauth, mcp, dynamic-client-registration, rfc7591, metadata |
| OAuth authorization server does not support a compatible tok | http | error | oauth, mcp, token-auth, metadata, authorization-server |
| register OAuth client: %w | http | error | oauth, mcp, dynamic-client-registration, rfc7591, network, registration-endpoint |
| OAuth client registration returned an unsupported token endp | http | error | oauth, mcp, token-auth, dynamic-client-registration, registration-response |
| save OAuth client registration: %w | http | error | oauth, mcp, storage, persistence, keystore, filesystem |
| OAuth authorization timed out | http | warning | oauth, mcp, timeout, interactive, callback, loopback |
| OAuth authorization failed: %s | http | error | oauth, mcp, callback, user-consent, authorization-error |
| OAuth state mismatch | http | error | oauth, mcp, csrf, state, security, callback |
| OAuth callback did not include an authorization code | exception | error | oauth, mcp, callback, protocol, authorization-code |
| exchange OAuth authorization code: %w | exception | error | oauth, mcp, token-exchange, pkce, token-endpoint, invalid-grant |
| OAuth token endpoint returned unsupported token type %q | exception | error | oauth, mcp, token-type, bearer, token-endpoint |
| save OAuth credentials: %w | exception | error | oauth, mcp, storage, persistence, keystore, filesystem |
| OAuth protected resource metadata has no authorization serve | exception | error | oauth, mcp, resource-metadata, rfc9728, discovery, authorization-servers |
| OAuth protected resource metadata not found | exception | error | oauth, mcp, resource-metadata, rfc9728, discovery, network, well-known |
| validate OAuth protected resource: %w | exception | error | oauth, mcp, validation, resource-metadata, credential-reuse |
| validate OAuth issuer: %w | exception | error | oauth, mcp, validation, issuer, as-metadata, credential-reuse |
| OAuth flow is missing or expired | exception | warning | oauth, mcp, callback, flow-expiry, in-memory-state, interactive |
| OAuth issuer mismatch | exception | error | oauth, mcp, security, identity-provider |
| OAuth callback was already handled | exception | warning | oauth, mcp, concurrency, duplicate-callback |
| OAuth token endpoint returned %s | exception | error | oauth, mcp, network, http, identity-provider |
| OAuth token endpoint returned no access token | exception | error | oauth, mcp, identity-provider, token |
| OAuth revocation endpoint must use HTTPS or loopback HTTP | exception | error | oauth, mcp, security, transport-security |
| OAuth revocation endpoint returned %s | exception | warning | oauth, mcp, network, http, best-effort |
| invalid tool arguments: %w | validation | error | mcp, json, rpc, input-validation |
| tool handler is not configured | exception | error | mcp, configuration, internal-bug, tool-registration |
| name must end in .html or .htm | validation | error | mcp, asset, html, input-validation |
| empty result | exception | error | mcp, block, lute, markdown, input-validation |
| encrypted notebook is locked, please unlock it first | exception | error | mcp, block, encryption, notebook, authorization |
| path escapes workspace: %s | validation | error | mcp, file, security, path-traversal |
| path belongs to encrypted notebook [%s]: %s | validation | error | mcp, file, security, encryption, notebook |
| symlink escapes workspace: %s | validation | error | mcp, file, security, symlink, path-traversal |
| access to sensitive workspace file is forbidden: %s | validation | error | mcp, file, security, sensitive-file, hardening |
| image operation failed | exception | error | mcp, image, error-handling, fallback |
| path is required | validation | error | mcp, template, input-validation, path |
| path escapes templates dir: %s | validation | error | mcp, template, security, path-traversal, input-validation |
| schema exceeds %d bytes | validation | error | mcp, json-schema, validation, size-limit |
| root type must be "object" | validation | error | mcp, json-schema, validation, input-schema |
| structured content is required when an output schema is defi | validation | error | mcp, output-schema, validation, structured-content |
| prepare structured content: %w | exception | error | mcp, output-schema, validation, serialization |
| value exceeds %d bytes | validation | error | mcp, validation, size-limit, memory |
| validation did not start within %s | exception | warning | mcp, validation, concurrency, timeout, backpressure |
| validation exceeded %s | exception | warning | mcp, validation, timeout, regex, performance |
| JSON depth exceeds %d | validation | error | mcp, validation, json, depth-limit |
| JSON node count exceeds %d | validation | error | mcp, validation, json, node-limit, pagination |
| property %q: x-mcp-header must be a non-empty string | validation | error | mcp, json-schema, http-header, annotation, validation |
| property %q: x-mcp-header can only be applied to primitive t | validation | error | mcp, json-schema, http-header, annotation, type-error |
| property %q: x-mcp-header value %q is not a valid HTTP field | validation | error | mcp, json-schema, http-header, rfc-7230, validation |
| property %q: duplicate x-mcp-header value %q | validation | error | mcp, json-schema, http-header, duplicate, validation |
| unzip [%s] failed: %s | panic | critical | mobile, gomobile, filesystem, zip, panic, archive |
| no AI provider configured | exception | error | ai, config, openai, provider, chatgpt |
| no AI editing config | exception | error | ai, config, openai, editing-config |
| icon [%s] not exists or not available | validation | error | appearance, icon, config, validation |
| theme [%s] not exists or not available for light mode | validation | error | appearance, theme, config, light-mode, validation |
| theme [%s] not exists or not available for dark mode | validation | error | appearance, theme, config, dark-mode, validation |
| invalid appearance mode: %s | validation | error | appearance, config, mode, validation, enum |
| list document images failed: %w | exception | error | assets, documents, io, tree-load |
| assetPath is required for analyze | validation | warning | validation, assets, input-validation |
| only local assets/... images are supported | validation | warning | validation, assets, input-validation |
| assetPath is not an image referenced by the document | validation | error | validation, security, assets, authorization |
| read image failed: %w | exception | error | io, assets, encryption, filesystem |
| AI configuration is unavailable | exception | error | config, ai, initialization |
| prompt is required for image generation | validation | warning | validation, ai, input-validation |
| unsupported image output format | validation | warning | validation, ai, input-validation |
| generate image failed: %w | exception | error | network, ai, api, provider, no-retry |
| image generation was cancelled | exception | warning | context, ai, cancellation, no-retry |
| save generated image failed: %w | exception | error | io, ai, filesystem, no-retry, persistence |
| document not found: <documentID> | exception | error | validation, documents, blocktree |
| image model is not configured | exception | error | config, ai, model-config |
| unsupported multimodal provider protocol: %s | validation | error | config, ai, provider, protocol |
| asset path is required | validation | warning | validation, assets, input-validation |
| asset path must be relative to data directory: %s | validation | error | validation, security, assets, path-traversal |
| asset path escapes data directory: %s | validation | error | security, validation, assets, path-traversal |
| asset path does not belong to a notebook: %s | validation | error | validation, assets, notebook |
| accessing assets in encrypted notebook [%s] is not supported | validation | error | security, assets, encryption, notebook |
| path is not under an assets directory: %s | validation | error | validation, assets, path-resolution |
| path is not a child of assets directory: %s | validation | error | assets, path-traversal, security, validation, filesystem |
| resolve assets directory [%s] failed: %w | http | error | assets, symlinks, filesystem, permissions, workspace |
| notebook asset path resolves outside notebook directory: %s | validation | error | assets, symlinks, path-traversal, security, notebooks |
| resolve asset [%s] failed: %w | http | error | assets, symlinks, filesystem, permissions, missing-file |
| asset path resolves outside assets directory: %s | validation | error | assets, symlinks, path-traversal, security, filesystem |
| asset is not unused: %s | validation | warning | assets, unused-assets, validation, business-rule |
| box mismatch: caller specified [%s] but URL has [%s] | validation | error | assets, notebooks, validation, query-params, box-id |
| [%s] is not an asset path | validation | error | assets, path-traversal, security, validation |
| [%s] is not an asset path (must start with assets/) | validation | error | assets, validation, path-traversal, security |
| [%s] is not a box id | validation | error | assets, notebooks, validation, box-id, security |
| [%s] is not sub path of workspace | validation | error | assets, workspace, security, filesystem, configuration |
| symlink [%s] resolves outside workspace: [%s] | validation | error | assets, symlinks, path-traversal, security, workspace |
| symlink [%s] resolves outside assets directory: [%s] | validation | error | assets, symlinks, path-traversal, security, notebooks |
| Query asset failed [%s] | http | error | assets, encrypted-box, not-found, notebooks, security |
| resolve assets root [%s] failed: %w | http | error | assets, symlinks, filesystem, permissions, workspace |
| symlink [%s] resolves outside data/assets: [%s] | validation | error | assets, symlinks, path-traversal, security, filesystem |
| Query notebook failed | http | error | assets, notebooks, filesystem, configuration, workspace |
| Account authentication failed, please login again | exception | error | cloud, upload, auth, assets, i18n, session |
| Upload failed: %s | exception | error | cloud, upload, assets, i18n, server-error |
| copy unused asset [%s] to history failed: %w | exception | error | assets, filesystem, history, cleanup, go |
| remove unused asset [%s] failed: %w | exception | error | assets, filesystem, cleanup, history, go |
| renaming assets in encrypted notebooks is not supported | validation | warning | assets, encryption, rename, notebook, aad |
| Do not include symbols \ / : * ? " ' < > | | validation | warning | assets, rename, validation, filename, i18n |
| invalid card aspect ratio preset [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, transaction |
| invalid card aspect ratio [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, transaction |
| at least one visible view is required | validation | warning | attribute-view, av, database, view, validation, transaction |
| view [%s] not found in attribute view [%s] | validation | error | attribute-view, av, database, view, validation, transaction |
| block [%s] is not an instance of attribute view [%s] | validation | error | attribute-view, av, database, block, validation, transaction |
| invalid card size preset [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, transaction |
| invalid card width [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, transaction |
| invalid card layout [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, transaction |
| invalid card field full row value [%v] | validation | warning | attribute-view, av, gallery, kanban, card, validation, type-assertion, transaction |
| field [%s] not found in view [%s] | validation | error | attribute-view, av, gallery, kanban, field, validation, transaction |
| invalid card configuration value [%v] | validation | warning | attribute-view, av, card, validation, type-assertion, transaction, json |
| invalid card cover source [%s] | validation | warning | attribute-view, av, gallery, kanban, card, cover, validation, transaction |
| invalid card cover image | validation | warning | attribute-view, av, gallery, kanban, card, cover, validation, size-limit, transaction |
| invalid card cover position [%v, %v] | validation | error | attribute-view, validation, card-cover, transaction |
| attribute view item [%s] not found | exception | error | attribute-view, row-not-found, card-cover, transaction |
| card cover source [%s] does not match view [%s] | exception | error | attribute-view, card-cover, stale-state, transaction |
| card cover asset field [%s] not found | exception | error | attribute-view, card-cover, dangling-reference, transaction |
| key [%s] not found | exception | error | attribute-view, key-not-found, detached-block, bulk-import |
| attribute view [%s] has no block key | exception | error | attribute-view, primary-key, corruption, row-duplicate |
| source row [%s] not found in attribute view [%s] | exception | error | attribute-view, row-not-found, row-duplicate, transaction |
| invalid attribute view column widths | validation | error | attribute-view, payload-validation, column-width, transaction |
| invalid width for attribute view column [%s] | validation | error | attribute-view, payload-validation, column-width, transaction |
| view [%s] not found | exception | error | attribute-view, view-not-found, field-visibility, transaction |
| view IDs is empty | validation | error | attribute-view, field-visibility, empty-input, transaction |
| cannot add an attribute view block key | validation | error | attribute-view, primary-key, add-column, validation |
| invalid date display format | validation | error | attribute-view, date-format, add-column, validation |
| unsupported attribute view key type [%s] | validation | error | attribute-view, add-column, unknown-type, validation |
| date display format is only available for date fields | validation | error | attribute-view, date-format, update-column, type-mismatch |
| cannot change type of primary key field | validation | error | attribute-view, primary-key, update-column, type-change |
| cannot change field type to primary key | validation | error | |
| cannot remove primary key field | validation | error | |
| [/api/av/batchSetAttributeViewBlockAttrs] parameter [rowID] | exception | error | |
| new item template [%s] not found | exception | error | |
| clone attribute view item [%s] failed | exception | error | |
| bind attribute view item [%s] failed: %w | exception | error | |
| clone attribute view item failed | exception | error | |
| invalid create attribute view item documents save mode [%s] | validation | error | |
| new attribute view item document in an encrypted notebook mu | validation | error | |
| new item template field [%s] not found | exception | error | |
| new item template field [%s] current time value is invalid | validation | error | |
| new item template field [%s] value is invalid | validation | error | |
| new item template field [%s] value mode is invalid | validation | error | |
| %w; cleanup failed: %v | exception | error | |
| attribute view [%s] is not a table | exception | error | |
| attribute view group [%s] not found | exception | error | |
| invalid paste row count [%d] | validation | error | |
| attribute view item [%s] not found | exception | error | |
| attribute view snapshot context is ambiguous [%s] | exception | error | |
| parse created [%s] failed: %w | exception | error | |
| attribute view history context is ambiguous [%s] | exception | error | attribute-view, history, encryption, ambiguous-state |
| encrypted attribute view snapshot is missing notebook contex | exception | error | attribute-view, encryption, data-integrity, notebook-context |
| encrypted attribute view snapshot has no matching notebook [ | exception | error | attribute-view, encryption, data-integrity, notebook-context |
| encrypted notebook attribute view snapshot is plaintext [%s] | exception | error | attribute-view, encryption, data-integrity, notebook-context |
| invalid package name | validation | error | bazaar, package-management, path-traversal, input-validation, security |
| invalid package type | validation | error | bazaar, package-management, input-validation, enum |
ErrLocalBazaarPackageExists marketplace package already exists | error_code | warning | bazaar, package-management, conflict, sentinel-error |
ErrLocalBazaarPackageIncompatible marketplace package is incompatible | error_code | error | bazaar, package-management, version-compat, sentinel-error |
| installed package not found | exception | error | bazaar, package-management, not-found, state-check |
| Failed to install marketplace package [%s]: %s | exception | error | bazaar, package-management, network, install, wrapped-error |
| built-in marketplace package cannot be overwritten | exception | error | bazaar, package-management, built-in, protection, local-install |
| marketplace package update is not allowed | exception | error | bazaar, package-management, version-compat, update, disallowed |
| marketplace package update not found | exception | error | bazaar, package-management, not-found, update, state-check |
| Uninstall failed: %s | exception | error | bazaar, uninstall, filesystem, io-error |
| Content block with id [%s] not found | exception | error | block, heading, blocktree, desync |
| block updates are empty | validation | warning | block-update, validation, input-validation |
| invalid block ID [%s] | validation | warning | block-update, validation, block-id |
| load block tree [%s] failed: %w | exception | error | block-update, filesystem, io-error, load-tree |
| load block tree [%s] failed: tree is empty | exception | error | block-update, corruption, load-tree |
| block [%s] not found | exception | error | block-update, blocktree, desync |
| found invalid ID [%s] | validation | warning | block-update, validation, block-id, lute |
| data block DOM failed: %w | exception | error | block-update, markdown, lute, parse |
| unsupported block data type [%s] | validation | warning | block-update, validation, data-type |
| parse tree failed | exception | error | block-update, dom, lute, parse |
| list block has no list item | exception | warning | block-update, list, validation, lute |
| block [%s] type is locked: expected %s, got %s | validation | warning | block-update, type-lock, validation |
| The sidebar feature that comes with the plugin needs to be c | exception | warning | subscription, ios, cloud-reminder, paywall |
| This feature requires the purchase of an <a target='_blank' | exception | warning | subscription, cloud-reminder, paywall, account |
| Content block with id [%s] not found | exception | error | blockial, stale-index, block-not-found, reminder |
| Encrypted notebooks do not support this operation | validation | error | encrypted-notebook, attrs, bookmark, tags, validation |
| The attribute name can only contain lowercase English letter | validation | error | validation, attrs, ial |
| setting or removing [data-task] attribute is not allowed via | validation | error | validation, attrs, task-list, api |
| block [%s] is not a document | validation | error | blockinfo, validation, document, api |
| Do not include Markdown syntax marker [%s] | validation | error | bookmark, validation, markdown |
| Bookmark cannot be empty | validation | error | bookmark, validation |
| prepare box conf [%s] failed: %w | exception | error | notebook, config, encryption, filesystem |
| marshal box conf [%s] failed: %w | exception | error | notebook, config, serialization, bug |
| mkdir box conf dir failed: %w | exception | error | filesystem, notebook, config, permissions |
| write box conf [%s] failed: %w | exception | error | filesystem, notebook, config, permissions, disk-full |
| Create notebook [%s] folder [%s] failed: %s | exception | error | filesystem, notebook, mkdir |
| Move notebook [%s] file [%s] failed: %s | exception | error | filesystem, notebook, move, rename |
| Remove notebook [%s] path [%s] failed: %s | exception | error | filesystem, notebook, remove, delete |
| encrypted notebook key material is missing | exception | error | encryption, notebook, config, security, crypto |
| CardDAV: address not found | validation | error | carddav, contacts, not-found, webdav, validation |
| CardDAV: address file extension name is invalid | validation | error | carddav, contacts, validation, file-extension, webdav |
| invalid rich clipboard asset count [%d] | validation | error | clipboard, assets, validation, batching, limits |
| invalid rich clipboard asset index [%d] | validation | error | clipboard, assets, validation, input-validation |
| unsupported rich clipboard image extension [%s] | validation | error | clipboard, assets, validation, file-extension, images |
| failed to connect cloud server | http | error | cloud, network, connection, retry, cloud-service |
| requestResult.Msg | http | error | cloud, ai, chatgpt, cloud-service, api-error |
| Account authentication failed, please login again | validation | error | cloud, authentication, subscription, precondition, cloud-service |
| You have already used a free trial subscription. Duplicate t | exception | error | cloud, subscription, business-rule, trial, cloud-service |
| result["msg"].(string) | http | error | cloud, inbox, shorthand, api-error, type-assertion, cloud-service |
| Activation code cannot be empty | validation | warning | validation, activation-code, input, cloud |
| Encrypted notebooks already exist but the master key backup | exception | error | crypto, backup, encryption, recovery, filesystem |
| Cannot import a key backup while encrypted notebooks are ena | validation | warning | crypto, backup, encryption, import, guard |
| Invalid key backup file | validation | error | crypto, backup, import, validation, json |
| Incorrect master password | validation | error | crypto, backup, import, password, authentication |
| Decryption failed: incorrect key or corrupted data | validation | error | crypto, backup, import, key-mismatch, encryption |
| failed to persist key backup: %w | exception | error | crypto, backup, filesystem, io, persistence |
| password must not be empty | validation | warning | crypto, encryption, validation, password |
312 Encrypted notebook feature is already enabled | validation | warning | crypto, encryption, state, guard |
| list encrypted notebooks failed: %w | exception | error | crypto, encryption, notebook, filesystem, precondition |
| check encrypted notebook history failed: %w | exception | error | crypto, encryption, history, filesystem, precondition |
311 Incorrect master password | validation | error | crypto, encryption, password, recovery, authentication |
315 Encrypted notebooks already exist but the master key backup is missing. Restore | exception | critical | encryption, notebook-crypto, key-recovery, config-corruption |
| enable encrypted notebook failed: failed to persist key back | exception | error | encryption, notebook-crypto, io, filesystem, config-persistence |
| cannot disable encrypted notebook feature while encrypted no | validation | error | encryption, notebook-crypto, precondition, lifecycle |
323 Cannot disable encrypted notebooks: deleted-notebook history still depends on th | validation | error | encryption, notebook-crypto, history, precondition, lifecycle |
310 Encrypted notebook feature is not enabled | validation | critical | encryption, notebook-crypto, key-recovery, backup |
317 Invalid key backup file | exception | critical | encryption, notebook-crypto, kdf, argon2, backup |
316 Decryption failed: incorrect key or corrupted data | exception | critical | encryption, notebook-crypto, integrity, mac, backup |
| master password migration is pending: %v | exception | error | encryption, notebook-crypto, key-rotation, migration, io |
| invalid notebook ID | validation | error | encryption, notebook-crypto, validation, input |
| Related operations are being processed, please try again lat | exception | warning | encryption, notebook-crypto, concurrency, retry, transient |
| no encrypted key material for box | exception | critical | encryption, notebook-crypto, key-material, data-loss, config-corruption |
| unsupported encrypted notebook key envelope | validation | error | encryption, config-validation, spec-mismatch, go |
| encrypted notebook key envelope creation time is missing | validation | error | encryption, config-validation, timestamp, go |
| invalid encrypted notebook key envelope: %w | validation | error | encryption, envelope-validation, data-corruption, go |
| encrypted notebook key envelope nonce mismatch | validation | error | encryption, nonce-mismatch, integrity, go |
| invalid encrypted notebook metadata envelope: %w | validation | error | encryption, metadata, envelope-validation, go |
| encrypted notebook is not accessible | exception | warning | encryption, notebook-locked, access-control, go |
| new password must not be empty | validation | error | encryption, validation, password, go |
| cannot change master password while encrypted notebooks are | exception | error | encryption, password-change, state-consistency, go |
| Decryption failed: incorrect key or corrupted data [box=%s] | exception | error | encryption, password-change, decryption-failure, go |
| Master password change partially failed. Please restart SiYu | exception | error | encryption, password-change, migration-recovery, go |
| encrypted notebook has no valid key material | exception | critical | encryption, key-loss, data-loss, config-corruption, go |
| encrypted notebook is locked, please unlock it first | exception | error | encryption, notebook-lock, dek, fail-closed, crypto |
| encrypted asset metadata is too large | exception | error | encryption, asset, size-limit, crypto |
| invalid encrypted asset format | validation | error | encryption, asset, format-validation, corruption, crypto |
| invalid encrypted asset metadata size | validation | error | encryption, asset, corruption, size-validation, crypto |
| Please unlock the encrypted notebook first | validation | error | encryption, asset, notebook-lock, fail-closed, export, crypto |
| Encrypted notebook feature is not enabled | validation | error | encryption, notebook-creation, configuration, crypto |
| encrypt notebook metadata failed: %w | exception | error | encryption, notebook-creation, crypto, metadata |
| save encrypted notebook conf failed: %w | exception | error | encryption, notebook-creation, disk-io, filesystem, crypto |
| write notebook crypt backup failed: %w | exception | error | encryption, notebook-creation, disk-io, backup, crypto |
| encrypted notebook metadata verification failed after write | exception | critical | encryption, notebook-creation, data-integrity, verification, crypto |
| initialize encrypted notebook document failed: %w | exception | error | encryption, notebook-creation, document-init, disk-io, crypto |
| not found elevator [%s] | exception | warning | windows, defender, elevator, permissions, platform-specific |
| path contains invalid character [%s] | validation | error | windows, defender, security, command-injection, path-validation, platform-specific |
| not a code block | validation | error | export, code-block, ast, type-validation |
| code block has no code node | validation | error | export, code-block, ast, corruption, malformed-tree |
| The doc in the user guide does not support sharing to the co | validation | error | export, liandi, user-guide, community, restriction |
| get liandi article info failed [sc=%d] | http | error | export, liandi, network, community, api-error |
| send article to liandi failed [sc=%d] | http | error | network, liandi, export, authentication, http-status |
| send article to liandi failed: <liandi server response messa | exception | error | liandi, export, business-error, validation |
| Please unlock the encrypted notebook first | validation | error | encryption, export, guard, notebook-lock |
| Currently available space is [%s], at least [%s] is required | validation | error | disk-space, export, data-export, desktop |
| Export failed: %s | exception | error | filesystem, export, data-export, file-copy, permissions |
| resource path [%s] is not in workspace | validation | error | security, path-traversal, workspace, export, resources |
| exporting symbolic links is not supported | validation | error | filesystem, symlink, security, export, resources |
| exporting special files is not supported | validation | error | filesystem, special-files, export, resources, unsupported |
| exporting non-asset files from encrypted notebooks is not su | validation | error | encryption, export, resources, assets, access-control |
| exporting resources across encrypted notebook boundaries is | validation | error | encryption, export, resources, access-control, multi-notebook |
| exporting encrypted and normal notebook resources together i | validation | error | encryption, export, resources, access-control, mixed-sources |
| Please configure [Settings - Export - Pandoc - Path to Pando | validation | error | pandoc, docx, export, configuration, external-tool |
| Encrypted notebooks do not support this operation | validation | warning | encryption, flashcard, notebook, access-control |
| Query notebook failed | exception | error | notebook, validation, stale-reference |
| Please specify the daily note save path in the Notebook Sett | validation | warning | daily-note, configuration, notebook, validation |
| The top-level notebook document cannot be removed or moved | validation | error | move, notebook, root-document, validation |
| The current settings do not allow the creation of sub-docume | validation | warning | move, depth-limit, configuration, file-tree |
| Move notebook [%s] file [%s] failed: %s | exception | error | move, filesystem, cross-box, rename, filelock |
| Maximum length is limited to 512 characters | validation | warning | rename, validation, length-limit, title |
| Untitled | validation | error | create, validation, path, tree-id, untitled |
| Cannot create a file starting with . | validation | error | create, validation, path, dotfile, filesystem |
| Duplicated filename | validation | warning | create, validation, duplicate, path, existence-check |
| duplicate notebook ID [%s] | validation | error | validation, filetree, sort, input-validation |
| notebook [%s] not found | validation | error | validation, filetree, sort, notebook, stale-state |
| duplicate document ID [%s] | validation | error | validation, filetree, sort, input-validation |
| document [%s] not found in opened and unlocked notebooks | validation | error | validation, filetree, sort, notebook-state, stale-state |
| block [%s] is not a sortable document | validation | error | validation, filetree, sort, block-type |
| notebook [%s] not found for document [%s] | validation | error | race-condition, filetree, sort, notebook, internal-invariant |
| Encrypted notebooks do not support this operation | validation | error | flashcard, encryption, validation, encrypted-notebook |
| The top-level notebook document cannot be removed or moved | validation | error | heading, doc-conversion, notebook, restriction |
| Cannot be converted to heading when including sub-documents | validation | error | heading, doc-conversion, sub-documents, restriction |
| Encrypted notebooks do not support this operation | validation | critical | heading, doc-conversion, encryption, data-integrity, crypto-boundary |
| Please unlock the encrypted notebook first | validation | error | history, encryption, encrypted-notebook, unlock, dek |
| Related operations are being processed, please try again lat | validation | warning | history, rollback, concurrency, lock, transient, retry |
| The notebook already exists | validation | error | history, rollback, notebook, conflict, filesystem |
| asset path must be under assets | validation | error | history, asset, validation, path-validation, security |
| asset path must be a file | validation | error | history, asset, validation, filesystem |
| document version is required | validation | error | nil-guard, history-diff, validation, api |
| current document ID is invalid | validation | error | validation, history-diff, block-id, api |
| document versions do not belong to the same document | validation | error | history-diff, validation, document-model |
| document version is empty | validation | error | history-diff, data-integrity, corruption, validation |
314 Please unlock the encrypted notebook first | validation | error | encryption, auth, history-diff, notebook-lock |
| history version is not a document | validation | error | validation, history-diff, file-format |
| snapshot file ID is required | validation | error | validation, snapshot, history-diff, data-repo |
26 Please initialize the data repo key first in [Settings - Account & Sync - Local | validation | error | configuration, data-repo, snapshot, encryption, setup |
| snapshot version is not a document | validation | error | validation, snapshot, file-format, data-repo |
| target notebook required | validation | warning | import, sy-zip, sentinel-error, api-flow |
199 This is not a valid .sy.zip archive. If the archive was exported from [Settings] | validation | error | import, sy-zip, validation, file-format |
0 Query notebook failed | exception | error | import, notebook, validation, configuration |
313 Encrypted notebooks do not support this operation | validation | error | import, encryption, flashcard, notebook, policy |
| rename path failed | exception | error | import, filesystem, sy-zip, rename, io |
| copy data failed | exception | error | import, filesystem, sy-zip, copy, io |
| Please unlock the encrypted notebook first | validation | error | encryption, import, locked, dek, sy-zip |
| read imported notebook conf [%s] failed: %w | exception | error | encryption, import, data-zip, config, io |
| parse imported notebook conf [%s] failed: %w | exception | error | encryption, import, data-zip, config, json |
| invalid imported notebook identity [%s]: %w | validation | error | encryption, import, data-zip, identity, backup |
| encrypted notebook [%s] has no valid identity | validation | error | encryption, import, data-zip, identity, unrecoverable |
| notebook [%s] has conflicting normal and encrypted identitie | validation | error | encryption, import, data-zip, identity, conflict |
| inspect imported notebook [%s] failed: %w | exception | error | encryption, import, data-zip, io, inspection |
| imported notebook [%s] contains encrypted payload without id | validation | error | encryption, import, data-zip, orphaned-data, unrecoverable |
| refuse to overwrite existing encrypted notebook [%s] | validation | error | encryption, import, data-zip, safety, overwrite |
| check data.zip failed | validation | error | import, data-zip, io, validation, glob |
| This is not a valid Data archive. If the archive was exporte | validation | error | import, data-zip, validation, user-error, format-mismatch |
| import from local path failed, please check kernel log for d | panic | error | import, panic, markdown, recovery, ast |
| Only supports importing Markdown document | validation | warning | import, markdown, validation, file-type |
| parse tree [%s] failed | exception | error | import, markdown, lute-parser, parsing |
| Obsidian Vault is unreadable | validation | error | obsidian, import, filesystem, validation, sentinel-error |
| Obsidian Vault path is not a directory | validation | error | obsidian, import, filesystem, validation, sentinel-error |
| Obsidian Vault path is unsafe | validation | error | obsidian, import, security, validation, sentinel-error, symlink |
| Obsidian Vault config directory is missing | validation | error | obsidian, import, validation, sentinel-error, config |
| Obsidian Vault has no readable Markdown | validation | warning | obsidian, import, validation, sentinel-error, markdown |
| Obsidian source file changed | validation | warning | obsidian, import, filesystem, race-condition, sentinel-error |
| An Obsidian Vault import task is already running | validation | warning | obsidian, import, concurrency, task-lifecycle |
| The Obsidian Vault import task was not found or has expired | validation | warning | obsidian, import, task-lifecycle, not-found, expiry |
| The Obsidian Vault import task can no longer be cancelled | validation | warning | obsidian, import, task-lifecycle, cancellation |
| The Obsidian Vault analysis is not ready or has expired | validation | warning | obsidian, import, task-lifecycle, state-machine |
| read referenced attachment [%s]: %w | exception | error | obsidian, import, assets, attachments, validation |
| Obsidian Vault is unreadable: path is empty | validation | error | obsidian, import, validation, filesystem, input-validation |
| Obsidian Vault is unreadable: normalize Vault path: %v | validation | error | obsidian, import, validation, filesystem, windows, path-resolution |
| Obsidian Vault is unreadable: read Vault root: %v | validation | error | obsidian, import, validation, filesystem, permissions, not-found |
| Obsidian Vault path is unsafe: Vault root is a symbolic link | validation | error | obsidian, import, security, validation, symlink, reparse-point |
| Obsidian Vault path is unsafe: selected Vault path is sensit | validation | error | obsidian, import, security, validation, sensitive-path |
| Obsidian Vault path is unsafe: Vault root and SiYuan workspa | validation | error | obsidian, import, security, validation, workspace, path-containment |
| Obsidian Vault is unreadable: read Vault config directory: % | validation | error | obsidian-import, filesystem, permissions, validation |
| read Vault directory [%s]: %w | exception | error | obsidian-import, filesystem, permissions, recursive-scan |
344 Markdown [%s] is not valid UTF-8 | error_code | error | obsidian-import, encoding, utf-8, markdown |
347 parse Markdown [%s] failed | error_code | error | obsidian-import, markdown, parser, lute |
345 read Markdown [%s]: %w | error_code | error | obsidian-import, filesystem, read, concurrency, stable-read |
348 copy attachment [%s]: %w | error_code | error | obsidian-import, staging, assets, copy, filesystem |
349 the Markdown file list changed after analysis | error_code | error | obsidian-import, revalidation, concurrency, vault-drift |
346 Markdown [%s] changed after analysis: %w | error_code | error | obsidian-import, revalidation, file-drift, mtime, concurrency |
106 Maximum length is limited to 512 characters | error_code | error | notebook, mount, validation, length-limit |
0 Query notebook failed | error_code | error | notebook, mount, rename, not-found, validation |
| invalid notebook ID | validation | error | notebook, mount, remove, validation, id-format |
239 Related operations are being processed, please try again later | error_code | warning | notebook, mount, remove, concurrency, lock |
| can not remove [%s] caused by it is a reserved file | validation | error | notebook, mount, remove, reserved, safety, validation |
| query database-bound blocks in notebook [%s] failed: %w | exception | error | notebook, attribute-view, sqlite, remove |
| can not remove [%s] caused by it is not a dir | validation | error | notebook, filesystem, remove, validation |
| can not open file, just support open folder only | validation | error | notebook, mount, filesystem, user-guide |
| encrypted notebook locked, please unlock it first | exception | error | notebook, encryption, auth, mount |
| OIDC login is not enabled | validation | error | oidc, auth, config, validation |
| OIDC client ID is required | validation | error | oidc, auth, config, validation |
| GitHub OAuth client secret is required | validation | error | oidc, github, oauth, config, secrets |
| OIDC issuer URL is required | validation | error | oidc, issuer, microsoft, custom, config |
| OIDC issuer URL must use HTTPS unless it is a loopback addre | validation | error | oidc, issuer, tls, security, loopback |
| Unsupported OIDC provider | validation | error | oidc, provider, config, validation |
| OIDC login requires at least one claim rule when Allow all u | validation | error | oidc, authorization, claim-rules, config, security |
| OIDC claim rules must include a claim and at least one value | validation | error | oidc, claim-rules, config, validation |
| Unsupported OIDC claim rule operator | validation | error | oidc, claim-rules, operator, validation |
| OIDC claim rule values cannot be empty | validation | error | oidc, claim-rules, validation, input |
| Google does not support the fixed SiYuan mobile OIDC callbac | validation | error | oidc, mobile, google, provider |
| remote access requires at least one authentication method | validation | error | oidc, auth, remote-access, security, config-change |
| Desktop OIDC login requires a loopback listener | validation | error | oidc, desktop, loopback, redirect-url, network |
| A loopback OIDC redirect URL is required for local access | validation | error | oidc, desktop, loopback, host-header, proxy |
| A public HTTPS OIDC redirect URL is required for remote acce | validation | error | oidc, configuration, redirect-url, security, remote-access |
| OIDC redirect URL must end with /api/system/oidc/callback | validation | error | oidc, configuration, redirect-url, validation |
| Public OIDC redirect URL must use HTTPS | validation | error | oidc, configuration, redirect-url, tls, security |
| OIDC configuration changed during provider discovery | exception | warning | oidc, concurrency, configuration, race-condition, discovery |
| OIDC login transaction capacity reached | exception | error | oidc, capacity, dos-protection, concurrency |
| too many pending OIDC login transactions | exception | warning | oidc, rate-limit, concurrency, per-source |
| OIDC state is missing | validation | error | oidc, authentication, protocol, state |
| OIDC login transaction was not found or has expired | exception | error | oidc, authentication, state, expiry, distributed |
| OIDC configuration changed during login | exception | warning | oidc, configuration, concurrency, race-condition |
| OIDC login binding does not match | validation | error | oidc, authentication, session, security |
| wait for OIDC login transaction failed: %w | exception | warning | oidc, timeout, polling, concurrency |
| OIDC validation transaction was not found or has expired | exception | error | oidc, validation, activation, expiry |
| OIDC validation configuration is missing | exception | error | oidc, validation, state-machine |
| OIDC configuration changed during validation | exception | warning | oidc, concurrency, configuration, race-condition |
| OIDC authorization code is missing | validation | error | oidc, authentication, idp, redirect-url |
| OIDC claim [%s] is not allowed | validation | error | oidc, authorization, claims, security |
| Save OIDC login session failed | exception | error | oidc, session, persistence, authentication |
| OIDC configuration is missing | validation | error | oidc, authentication, config, nil-guard |
| OIDC client ID is required | validation | error | oidc, authentication, config, validation |
| OIDC redirect URL is required | validation | error | oidc, authentication, config, oauth2 |
| GitHub OAuth client secret is required | validation | error | oidc, authentication, github, config, oauth2 |
| unsupported OIDC provider [%s] | validation | error | oidc, authentication, config, enum, validation |
| OIDC issuer URL is required | validation | error | oidc, authentication, config, issuer, validation |
| discover OIDC provider failed: %w | exception | error | oidc, authentication, network, tls, discovery, runtime |
| exchange OIDC authorization code failed: %w | exception | error | oidc, authentication, oauth2, pkce, network, runtime |
| OIDC response does not contain an ID token | exception | error | oidc, authentication, id-token, oauth2, scopes |
| verify OIDC ID token failed: %w | exception | error | oidc, authentication, jwt, verification, clock-skew, runtime |
| OIDC nonce does not match | validation | error | oidc, authentication, security, nonce, replay-attack, session |
| This operation is not supported in read-only mode | validation | warning | onboarding, read-only, publish-mode, config, guard |
| plugin [%s] not found | exception | error | plugin, bazaar, config, validation |
| require upgrade SiYuan to use this plugin [%s] | exception | warning | plugin, version-compatibility, bazaar, upgrade |
| create dir for publishAccess.json [%s] failed: %s | exception | error | filesystem, publish, permissions, io, config |
| write publishAccess.json [%s] failed: %s | exception | error | filesystem, publish, io, disk-full, filelock, runtime |
| Please initialize the data repo key first in [Settings - Acc | validation | error | data-repo, encryption, config, guard, dejavu |
| Please unlock the encrypted notebook first | validation | error | data-repo, encryption, rollback, encrypted-notebook, security, guard |
| no such file or directory: %s | exception | error | repo, snapshot, rollback, data-integrity |
| encrypted repository data is missing valid notebook context | exception | error | repo, snapshot, encryption, data-integrity, fail-closed |
| encrypted repository data is missing notebook context | exception | error | repo, encryption, data-integrity, fail-closed |
| encrypted repository data has no matching notebook [%s] | exception | error | repo, encryption, data-integrity, fail-closed |
| Input can not be empty | validation | warning | repo, config, encryption-key, input-validation |
| The key is not recognized, please confirm that the copied ke | exception | error | repo, config, encryption-key, base64, input-validation |
| Backup failed: The cloud can only support backup up to 12 sn | exception | error | cloud, backup, quota, dejavu |
| Backup failed: %s | exception | error | cloud, backup, network, dejavu |
| Conf.Language(142) | validation | warning | validation, snapshot, input, empty-field |
| Conf.Language(151) | validation | warning | validation, filename, snapshot, input |
| Conf.Language(26) | validation | warning | repo-key, index, snapshot, configuration |
| Conf.Language(30) {err.Error()} | exception | error | cloud, network, space, authentication |
| not query embed block | validation | error | embed-block, type-mismatch, validation, block-tree |
| query embed block statement not found | exception | error | embed-block, ast, data-corruption, missing-content |
| Conf.Language(132) | validation | error | search, find-replace, sql, i18n, kernel, validation |
| Conf.Language(0) | validation | error | notebook, shorthand, quick-capture, i18n, kernel |
| local storage value for key [%s] must not be empty | validation | error | local-storage, validation, kernel, api |
| Conf.Language(142) | validation | error | criterion, search-filter, validation, i18n, kernel |
| Conf.Language(123) | validation | error | sync, crypto, encryption, cloud, i18n, kernel, validation |
| Conf.Language(53) | validation | error | sync, crypto, encryption, cloud, i18n, kernel, precondition |
| Conf.Sync.Stat | exception | error | sync, crypto, encryption, cloud, kernel, runtime, network |
| Conf.Language(194) | validation | error | sync, webdav, nutstore, cloud, i18n, kernel, validation |
| Conf.Language(77) {msg} | validation | error | sync, local, filesystem, validation, i18n, kernel |
| Conf.Language(131) | validation | error | sync, cloud, provider, s3, webdav, i18n, kernel, validation |
| Conf.Language(37) | validation | error | sync, cloud, validation, naming, i18n, kernel |
| formatRepoErrorMsg(err) | exception | error | sync, cloud, network, kernel, runtime, auth |
| Conf.Language(112) {invalidChar} | validation | error | tag, markdown, validation, i18n, kernel |
| Conf.Language(114) | validation | error | tag, validation, i18n, kernel |
| Conf.Language(44) {err.Error()} | exception | error | template, go-template, i18n, parsing |
| template path is outside templates directory | validation | error | security, path-traversal, template, validation |
| Parse template failed: %s | exception | error | template, go-template, runtime, i18n, sql |
| parse tree [%s] failed | exception | error | template, lute, kramdown, parsing, ast |
| invalid content template path | validation | error | template, path-traversal, validation, security |
| content template path is outside templates directory | validation | error | template, path-traversal, validation, security |
| content template [%s] not found | validation | error | template, filesystem, not-found, validation |
| content template [%s] is not a regular file | validation | error | template, filesystem, validation, security |
| notebook not found | error_code | error | notebook, box, sentinel, not-found, validation |
| notebook closed | error_code | error | notebook, box, sentinel, state, encryption |
| block not found | error_code | error | block, sentinel, not-found, blocktree, validation |
| tree not found | error_code | error | tree, document, sentinel, not-found, validation |
| indexing | error_code | warning | indexing, sentinel, transient, retry, boot |
| notebook unindexed | error_code | warning | notebook, box, sentinel, indexing, state |
| invalid id | error_code | error | id, validation, sentinel, attribute-view, format |
| update channel is invalid | validation | error | config, update, validation, channel |
| update package is unavailable | exception | error | update, platform, package, sentinel-error |
| version is up to date | exception | info | update, version, semver, informational |
| update package is unavailable for the current platform | exception | error | update, platform, linux, package, architecture |
| update package is unavailable: [%s] | exception | error | update, package, release, cdn, timing |
| update package is unavailable: [%s] checksum is unavailable | exception | error | update, checksum, integrity, package, manifest |
| update package URL or checksum is empty | validation | error | update, validation, precondition, download |
| verify checksum failed, download install package [%s] checks | exception | error | update, checksum, integrity, download, corruption, security |
| update channel is invalid | validation | error | config, update, channel, validation |
| stable release version is invalid | exception | error | update, stable-channel, semver, network, cloud-service |
| no release is available for the update channel | exception | warning | update, channel, github, prerelease, filtering |
| get GitHub releases failed: %d | exception | error | update, github-api, rate-limit, network, http-status |
| GitHub releases are empty | exception | error | update, github-api, network, empty-response |
| checksum manifest is unavailable | exception | warning | update, checksum, manifest, github, asset |
| package checksum is unavailable | exception | warning | update, checksum, manifest, cache, platform |
| checksum manifest response is empty | exception | error | update, checksum, manifest, network, http-client |
| get checksum manifest failed: %d | exception | error | update, checksum, manifest, github, http-status, network |
| checksum manifest is too large | validation | error | update, checksum, manifest, size-limit, security, network |
| checksum manifest digest mismatch | validation | error | update, checksum, manifest, integrity, security, mitm |
| Failed to insert asset file, please reopen the document | exception | error | asset, blocktree, upload, kernel |
| asset data is empty | validation | error | asset, upload, validation, kernel |
| invalid asset filename | validation | error | asset, filename, upload, validation, kernel |
| registerCapability requires 3 arguments: name, config, handl | validation | error | plugin, agent, capability, javascript, validation |
| capability name must not be empty | validation | error | plugin, agent, capability, validation |
| first argument must be a tool name string | validation | error | plugin, agent, capability, type-mismatch, javascript |
| config.description must not be empty | validation | error | plugin, agent, capability, validation, javascript |
| config.description is required and must be a string | validation | error | plugin, agent, capability, validation, javascript |
| config.inputSchema is required | validation | error | plugin, agent, capability, schema, validation, javascript |
| second argument must be a config object | validation | error | plugin, agent, capability, validation, javascript |
| third argument must be a handler function | validation | error | plugin, agent, capability, type-mismatch, javascript |
| unregisterCapability requires 1 argument: name | validation | error | plugin, agent, capability, validation, javascript |
| failed to serialize inputSchema: %v | exception | error | plugin, agent, capability, schema, serialization, javascript |
| invalid json schema: %v | exception | error | plugin, agent, capability, schema, validation, javascript |
| config.actionEffects contains an empty action | validation | error | plugin, agent, capability, effects, validation, javascript |
| failed to serialize config.%s: %v | exception | error | plugin, agent, capability, effects, serialization, javascript |
| invalid config.%s: %v | exception | error | plugin, agent, capability, effects, validation, javascript |
| path required | validation | error | plugin, client, fetch, type-mismatch, javascript |
| path must start with / | validation | error | client-fetch, validation, argument, path |
| failed to export headers: %w | exception | error | client-fetch, validation, headers, goja |
| panic during siyuan.client.fetch: %v | panic | error | client-fetch, panic, internal, concurrency |
| failed to read response body: %w | exception | error | client-fetch, network, response-body, retry |
| WebSocket is closing | exception | warning | client-socket, websocket, lifecycle, readystate |
| WebSocket is closed | exception | warning | client-socket, websocket, lifecycle, readystate |
| WebSocket is not open (state: %d) | exception | warning | client-socket, websocket, send, lifecycle |
| WebSocket not yet connected | exception | warning | client-socket, websocket, send, timing |
| panic during siyuan.client.event: %v | panic | error | client-event, eventsource, panic, internal |
| topic and event required | validation | error | event-bus, emit, validation, argument |
| topic required | validation | error | event-bus, emit, validation, topic |
| method name and function required | validation | error | rpc, bind, validation, argument |
| first argument must be method name string | validation | error | rpc, bind, validation, type |
| second argument must be a function | validation | error | rpc, bind, validation, type, function |
| method name required | validation | error | plugin-api, rpc, argument-validation, javascript |
| method required | validation | error | plugin-api, rpc, broadcast, argument-validation, javascript |
| siyuan.storage: path traversal not allowed | validation | error | plugin-api, storage, security, path-traversal, sandbox |
| path required | validation | error | plugin-api, storage, watcher, argument-validation, javascript |
| failed to add storage path to watcher: %v | exception | error | plugin-api, storage, watcher, fsnotify, filesystem, environment |
| failed to remove storage path from watcher: %v | exception | warning | plugin-api, storage, watcher, fsnotify, idempotency |
| panic during siyuan.storage.get: %v | panic | error | plugin-api, storage, panic, recovery, defensive |
| path and content required | validation | error | plugin-api, storage, argument-validation, javascript |
| The current kernel is in read-only mode, storage.put is not | exception | error | plugin-api, storage, read-only, environment, permissions |
| panic during siyuan.storage.put: %v | panic | error | plugin-api, storage, panic, recovery, defensive |
| failed to make directory: %w | exception | error | plugin-api, storage, filesystem, permissions, io-error |
| failed to write file: %w | exception | error | plugin-api, storage, filesystem, io-error, filelock, permissions |
| The current kernel is in read-only mode, storage.remove is n | exception | error | plugin-api, storage, read-only, environment, permissions |
| cannot remove storage root | validation | error | plugin-api, storage, safety-guard, filesystem |
| panic during siyuan.storage.remove: %v | panic | error | plugin-api, storage, panic, recovery, defensive |
| failed to remove: %w | exception | error | plugin, storage, filesystem, promise |
| panic during siyuan.storage.list: %v | panic | error | plugin, storage, panic, internal-bug |
| failed to read directory: %w | exception | error | plugin, storage, filesystem, promise |
| initialize fsnotify watcher: %w | exception | error | plugin, fsnotify, watcher, linux, system-limits |
| fsnotify watcher not initialized | exception | warning | plugin, fsnotify, watcher, lifecycle |
| handler did not return an object | exception | error | plugin, server, http, handler, contract |
| invalid response format: %v | exception | error | plugin, server, http, serialization, contract |
| failed to convert request value to object | exception | error | plugin, server, websocket, internal-bug |
| WebSocket is not open (state: %d) | exception | warning | plugin, server, websocket, lifecycle |
| event.data is required | exception | error | plugin, server, sse, validation, contract |
| invalid event object | exception | error | plugin, server, sse, validation, arguments |
| missing jsonrpc field | validation | error | plugin, rpc, jsonrpc, validation |
| invalid jsonrpc version: %s | validation | error | plugin, rpc, jsonrpc, validation |
| missing method field | validation | error | plugin, rpc, jsonrpc, validation |
| invalid id field: must be string, number, null or omitted | validation | error | plugin, rpc, jsonrpc, validation, types |
| failed to enable extend modules: %v | exception | error | plugin, sandbox, load, panic, internal-bug |
| failed to inject global context: %v | exception | error | plugin, sandbox, load, panic, internal-bug |
| ObjectSetDataMethods: %v | exception | error | plugin, sandbox, response, panic, internal-bug |
| path %v: value is nil | exception | error | plugin, goja, javascript-runtime, sandbox |
| path %v: value is %s | exception | error | plugin, goja, javascript-runtime, sandbox, null-check |
| path %v: expected object, got %T | exception | error | plugin, goja, javascript-runtime, type-mismatch, sandbox |
| synchronous function returned a Promise | panic | critical | plugin, goja, javascript-runtime, async, contract-violation |
| expected promise object, got %T | exception | error | plugin, goja, javascript-runtime, promise, type-mismatch |
| 'promise.then property is not a function | exception | error | plugin, goja, javascript-runtime, promise, thenable |
| promise rejected: %v | exception | error | plugin, goja, javascript-runtime, promise, async, rejection |
| globalThis.siyuan.server[%s][%s] is not an object | exception | error | plugin, goja, javascript-runtime, server-hooks, type-mismatch |
| This operation is not supported in read-only mode | http | warning | webdav, read-only, http-403, server, config |
| SQL statement is not single | validation | error | sql, sqlite, validation, injection-guard, api |
| encrypted box db not opened for box {boxID} | validation | error | sql, sqlite, encryption, notebook, access-control |
| database [%s] template field [%s] rendering failed: %s | console | error | attribute-view, database, template, rendering |
| siyuan.server[%s][%s].handler is not set | http | error | plugin, goja, javascript-runtime, server-hooks, missing-handler |
| siyuan.server[%s][%s].handler is not a function | http | error | plugin, goja, javascript-runtime, server-hooks, type-mismatch |
| stopped after 10 redirects | http | warning | plugin, http-proxy, redirect, network, ssrf-safe |
| open form part [%s] file [%s] error: %s | http | error | plugin, multipart, upload, http, form-parse |
| read form part [%s] file [%s] error: %s | http | error | plugin, multipart, upload, io, form-parse |
| SQL statement is empty | validation | warning | sql, sqlite, validation, api |
| SQL statement is not a read-only query | validation | error | sql, sqlite, readonly, validation, security |
| SQL statement is not read-only | validation | error | sql, sqlite, readonly, cte, security |
| invalid block structure: %s [%s] cannot contain %s [%s] | validation | error | block, ast, tree, structure, validation |
| invalid block structure: %s [%s] is not a content block | validation | error | block, ast, validation, type-guard |
| block tree database is unavailable | exception | critical | blocktree, database, initialization, sqlite, boot |
| parent block not found: %s | validation | error | block, blocktree, parent, validation, insert |
| heading [%s] is a leaf block and cannot have children; to pl | validation | error | block, heading, nesting, validation, leaf |
| block [%s] type %q is a leaf block and cannot have children; | validation | error | block, leaf, nesting, validation |
| a list-item cannot directly contain another list-item; to ne | validation | error | block, list, list-item, nesting, validation |
| encrypted blocktree db not opened for box %s | validation | error | encryption, blocktree, security, sqlite, fail-closed |
| the document spec is too new | exception | warning | spec, version, compatibility, document, upgrade |
| failed to decode CA certificate PEM | validation | error | tls, cert, pem, ca, crypto |
| failed to parse CA certificate: %w | validation | error | tls, cert, x509, ca, crypto |
| the provided certificate is not a CA certificate | validation | error | tls, cert, ca, x509, crypto |
| failed to decode CA private key PEM | validation | error | tls, key, pem, ca, crypto |
| failed to parse CA private key: %w | validation | error | tls, key, ecdsa, ca, crypto |
| failed to write CA certificate: %w | exception | error | tls, cert, filesystem, io, ca |
| failed to write CA private key: %w | exception | error | tls, key, filesystem, io, ca |
| writing file paths to clipboard is not supported on this pla | exception | warning | clipboard, platform, build-tags, linux, ios |
| no valid file paths to write (invalid UTF-8 or path) | validation | error | clipboard, macos, utf8, cgo |
| failed to write file paths to pasteboard | exception | error | clipboard, macos, cgo, system |
| open clipboard timeout | exception | error | clipboard, windows, win32, concurrency |
| font file is empty | validation | error | fonts, validation, upload, filesystem |
| font file is too large | validation | error | fonts, validation, size-limit, upload |
| invalid custom font ID | validation | error | fonts, validation, api |
| font file is invalid | validation | error | fonts, validation, parsing, filesystem |
| only TTF and OTF font files are supported | validation | error | fonts, validation, parsing, file-format |
| parse font failed: %v | exception | error | fonts, parsing, panic, sfnt |
| parse font failed: %w | exception | error | fonts, parsing, sfnt, error-wrapping |
| parse font metadata failed: %w | exception | error | fonts, parsing, metadata, sfnt |
| font family is empty | validation | error | fonts, parsing, metadata, validation |
| failed to resolve host: %s | exception | error | network, dns, ssrf, http-request |
| access to private/internal IP is prohibited | validation | error | network, ssrf, security, http-request |
| URL must start with http:// or https:// | validation | error | network, validation, url, http-request |
| URL has no host | validation | error | network, validation, url, http-request |
| request failed: %s | exception | error | network, http, transport, http-request |
| response too large | validation | error | network, size-limit, http-request, validation |
| read body failed: %s | exception | error | network, http, transport, io, http-request |
| create import dir failed: %s | exception | error | filesystem, http, mcp, agent-tool, disk-full |
| write file failed: %s | exception | error | filesystem, http, mcp, agent-tool, disk-full |
| unsupported method: %s | validation | error | http, validation, mcp, agent-tool |
| invalid UTF-8 path | validation | warning | darwin, icloud, filesystem, utf-8, macos-only |
| failed to read iCloud file resource status | exception | warning | darwin, icloud, filesystem, macos-only, non-fatal |
| Argon2id KeyLength must be 32 | validation | error | crypto, argon2, encryption, validation, notebook-crypto |
| Argon2id Memory too low (minimum 64 MB) | validation | error | crypto, argon2, encryption, validation, notebook-crypto |
| Argon2id Memory too high (maximum 256 MB) | validation | error | crypto, argon2, encryption, validation, notebook-crypto, dos-mitigation |
| Argon2id Iterations too low (minimum 3) | validation | error | crypto, argon2, encryption, validation, notebook-crypto |
| Argon2id Iterations too high (maximum 10) | validation | error | crypto, argon2, encryption, validation, notebook-crypto, dos-mitigation |
| Argon2id Parallelism must be between 1 and 16 | validation | error | crypto, argon2, encryption, validation, notebook-crypto |
| invalid encrypted envelope magic | validation | error | crypto, aes-gcm, encryption, validation, notebook-crypto |
| encrypted envelope too short | validation | error | crypto, aes-gcm, encryption, validation, corruption |
| unsupported encrypted envelope spec | validation | error | crypto, aes-gcm, encryption, validation, version-mismatch |
| unsupported encrypted envelope algorithm | validation | error | crypto, aes-gcm, encryption, validation, corruption |
| invalid encrypted envelope nonce length | validation | error | crypto, aes-gcm, encryption, validation, corruption |
| parse svg failed: %w | exception | warning | svg, xml, sanitization, assets, go |
| Tesseract OCR is not installed or configured, please refer t | exception | warning | ocr, tesseract, assets, go, config |
| ip address [%s] is prohibited | exception | error | security, ssrf, network, go, safemode |
| list models HTTP %d | http | error | ai, openai, network, go, models |
| list models HTTP %d: %s | http | error | ai, openai, network, go, models, auth |
| rerank HTTP %d: %s | http | error | ai, rerank, network, go, auth |
| rerank returned %d indices for %d documents | validation | warning | ai, rerank, go, validation |
| rerank returned duplicate index %d | validation | warning | ai, rerank, go, validation |
| image data is empty | validation | error | ai, multimodal, image, go, validation |
| image exceeds size limit: %d bytes | validation | error | ai, multimodal, image, go, size-limit |
| SVG images are not accepted by multimodal models | validation | error | ai, multimodal, image, svg, go |
| unsupported image type: %s | validation | error | ai, multimodal, image, go, format |
| unsupported or invalid image: | validation | error | ai, multimodal, image, go, corruption |
| image exceeds pixel limit: %d | validation | error | ai, multimodal, image, go, size-limit |
| decode image failed: | exception | error | ai, multimodal, image, go, corruption |
| encode image failed: | exception | error | ai, multimodal, image, go, encoder |
| prepared image exceeds size limit: %d bytes | validation | error | ai, multimodal, image, go, size-limit |
| generated image is empty | validation | error | openai, image-generation, validation, go |
| generated image exceeds size limit | validation | error | openai, image-generation, validation, size-limit, go |
| unsupported generated image type: %s | validation | error | openai, image-generation, validation, mime, go |
| generated image is invalid | validation | error | openai, image-generation, validation, decode, go |
| image prompt is required | validation | error | openai, image-generation, input-validation, go |
| image model returned no image | exception | error | openai, image-generation, provider, retry, go |
| image model returned neither base64 data nor URL | exception | error | openai, image-generation, provider, schema, go |
| generated image URL must use HTTPS | validation | error | openai, image-generation, security, https, ssrf, go |
| download generated image failed with status %d | http | error | openai, image-generation, network, retry, go |
| generated image redirect is not allowed | validation | error | openai, image-generation, security, redirect, ssrf, go |
| generated image URL resolved to a private or invalid IP | validation | error | openai, image-generation, security, ssrf, dns, go |
ErrPandocNotFound not found executable pandoc | exception | error | pandoc, export, container, go, sentinel |
| workspace dir [%s] is in third party sync dir | exception | critical | filesystem, cloud-sync, fatal, workspace, go |
| dir [%s] has more than 1 file: %s | exception | critical | filesystem, cloud-sync, fatal, workspace, consistency, go |
| invalid skill name: %s | validation | error | skill, input-validation, path-traversal, go |
| skill not found: %s | exception | warning | skill, not-found, go |
| skill already exists: %s | validation | warning | skill-management, filesystem, conflict |
| skill source is required | validation | warning | skill-management, validation, input |
| unsupported skill source (content-type: %s); expected a zip | validation | error | skill-management, network, content-type |
| unrecognized skill source: %s | validation | error | skill-management, validation, input |
| invalid github URL: %s | validation | error | skill-management, validation, github |
| invalid download URL: %s | validation | error | skill-management, network, internal |
| download failed (tried main and master): %v | exception | error | skill-management, network, github, download |
| download failed: %s | exception | error | skill-management, network, transport |
| download failed: HTTP %d | http | error | skill-management, network, http-status |
| read body failed: %s | exception | error | skill-management, network, io |
| skill source too large (limit 10MB) | validation | error | skill-management, network, size-limit |
| unzip failed: %s | exception | error | skill-management, zip, archive |
| no SKILL.md found in the archive | validation | error | skill-management, zip, manifest |
| install skill %s failed: %s | exception | error | skill-management, filesystem, io |
| no valid skill installed | validation | error | skill-management, zip, manifest |
| SKILL.md frontmatter missing 'name' field | validation | error | skill-management, manifest, frontmatter |
| URL must start with http:// or https:// | validation | warning | webfetch, validation, url |
| URL has no host | validation | warning | webfetch, validation, url |
| fetch failed: %s | http | error | network, http, fetch, transport |
| HTTP %d | http | error | http, status-code, fetch |
| response too large | validation | warning | limits, http, fetch, content-length |
| read body failed: %s | http | error | network, io, fetch, stream |
| create import dir failed: %s | exception | error | filesystem, permissions, tempdir |
| write file failed: %s | exception | error | filesystem, permissions, io, disk-full |
| HTML to Markdown conversion failed: %s | exception | error | parsing, lute, html, conversion |
| HTML to Markdown panicked: %v | panic | error | panic, lute, parsing, recover |
| HTML to text panicked: %v | panic | error | panic, lute, parsing, recover, text |
| web search failed: %s | http | error | network, search, mcp, exa, transport |
| web search read response failed: %s | http | error | network, io, search, stream, exa |
-1 read workspace conf [%s] failed: %s | error_code | warning | config, filesystem, workspace, startup |