{"record":{"id":"30de22ad87d0d133","repo":"siyuan-note/siyuan","slug":"invalid-profiles","errorCode":null,"errorMessage":"invalid profiles","messagePattern":"invalid profiles","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/src/config/entryVisibility/ui.ts","lineNumber":928,"sourceCode":"            throw new Error(\"invalid type\");\n        }\n        const config = cloneConfig();\n        let importedCount = 0;\n        imported.forEach((item) => {\n            const profile = normalizeEntryVisibilityImportProfile(item, data.version, createEntryOrderSnapshot());\n            if (!profile) {\n                return;\n            }\n            config.profiles.push({\n                id: genUUID(),\n                name: uniqueName(profile.name, config.profiles),\n                entries: profile.entries,\n                orders: profile.orders,\n            });\n            importedCount++;\n        });\n        if (imported.length > 0 && importedCount === 0) {\n            throw new Error(\"invalid profiles\");\n        }\n        saveEntryVisibility(config);\n        renderProfileCards(root);\n        showMessage(window.siyuan.languages.imported);\n    } catch (error) {\n        console.warn(\"import entry visibility profile failed\", error);\n        showMessage(window.siyuan.languages.entryImportInvalid, 6000, \"error\");\n    }\n};\n\nexport const genEntryVisibilityHtml = () => `<div class=\"b3-label config-item\" data-type=\"entry-visibility\">\n    <div class=\"fn__flex\">\n        <div><div class=\"config-name\">${window.siyuan.languages.entryVisibility}</div><div class=\"b3-label__text\">${isMobile() ? window.siyuan.languages.mobileToolbarEntryTip : window.siyuan.languages.entryVisibilityTip}</div></div>\n        <span class=\"fn__space fn__flex-1\"></span>\n        ${getHostCapabilities().importExport ? `<button class=\"b3-button b3-button--outline\" data-action=\"import\"><svg class=\"b3-button__icon\"><use xlink:href=\"#iconDownload\"></use></svg>${window.siyuan.languages.import}</button>\n        <span class=\"fn__space\"></span>\n        <button class=\"b3-button b3-button--outline\" data-action=\"export-all\"><svg class=\"b3-button__icon\"><use xlink:href=\"#iconUpload\"></use></svg>${window.siyuan.languages.export}</button>\n        <span class=\"fn__space\"></span>` : \"\"}","sourceCodeStart":910,"sourceCodeEnd":946,"githubUrl":"https://github.com/siyuan-note/siyuan/blob/9f775e8a12daef8255556097396f9b2739078892/app/src/config/entryVisibility/ui.ts#L910-L946","documentation":"Thrown when normalization yields zero importable profiles: every item passed to normalizeEntryVisibilityImportProfile returned null (invalid entries, unknown order keys, or version-mismatched content), so importedCount stayed 0. The file has the right type/version envelope but contains no usable profile data.","triggerScenarios":"Thrown at app/src/config/entryVisibility/ui.ts:928 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the profiles array in the file for malformed entries","Re-export the profile from a matching SiYuan version","Import a single-profile file instead of a bundle if individual entries are corrupt"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9f775e8a12daef8255556097396f9b2739078892","analyzedAt":"2026-09-19T03:17:15.984Z","contentChangedAt":"2026-09-19T03:17:15.984Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}