[{"data":1,"prerenderedAt":1757},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-image-svg+xml":673,"-mime-types-image-svg+xml-surround":1729,"mdc--jr0e52-key":1730,"mdc--ix0yoh-key":1741},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1703,"extension":1704,"file-extension":1705,"links":1705,"meta":1706,"mime-type":1707,"navigation":28,"path":1723,"release-notes":1705,"seo":1724,"stem":1727,"__hash__":1728},"docs\u002Fmime-types\u002Fimage\u002Fsvg+xml.md","SVG MIME Type",{"type":677,"value":678,"toc":1688},"minimark",[679,689,716,743,781,800,804,811,839,853,861,883,887,906,932,940,949,958,961,999,1032,1036,1055,1058,1075,1087,1098,1111,1115,1119,1122,1217,1220,1224,1227,1249,1268,1271,1285,1310,1321,1325,1334,1337,1358,1367,1684],[680,681,683,684,688],"h2",{"id":682},"what-does-imagesvgxml-mean","What does ",[685,686,687],"code",{},"image\u002Fsvg+xml"," mean?",[690,691,692,693,695,696,708],"p",{},"The ",[685,694,687],{}," media type identifies Scalable Vector Graphics, an XML language for describing two-dimensional graphics. Instead of storing a fixed grid of pixels, an SVG can describe paths, shapes, text, gradients, filters, embedded raster images, and reusable components. This makes SVG particularly useful for icons, diagrams, maps, charts, and logos that need to stay sharp at different sizes.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1",[697,709,710],{},[700,711,715],{"href":712,"ariaDescribedBy":713,"dataFootnoteRef":705,"id":714},"#user-content-fn-2",[704],"user-content-fnref-2","2",[690,717,692,718,721,722,726,727,730,731,736,737],{},[685,719,720],{},"+xml"," suffix matters. It tells software that the representation follows ",[700,723,725],{"href":724},"\u002Fmime-types\u002Ftext\u002Fxml","XML"," rules as well as SVG's own vocabulary. The current registration has no required parameters and permits the same optional ",[685,728,729],{},"charset"," parameter as ",[700,732,733],{"href":724},[685,734,735],{},"application\u002Fxml",".",[697,738,739],{},[700,740,707],{"href":702,"ariaDescribedBy":741,"dataFootnoteRef":705,"id":742},[704],"user-content-fnref-1-2",[690,744,745,746,748,749,755,756,762,763,766,767,773],{},"IANA lists ",[685,747,687],{}," in the standards tree and points to W3C's registration. The registered extension is ",[700,750,752],{"href":751},"\u002Ffile-extensions\u002Fsvg",[685,753,754],{},".svg",". The registration also documents ",[700,757,759],{"href":758},"\u002Ffile-extensions\u002Fsvgz",[685,760,761],{},".svgz"," as a conventional name for gzip-compressed SVG, effectively an ",[685,764,765],{},".svg.gz"," stream rather than a different graphics language.",[697,768,769],{},[700,770,707],{"href":702,"ariaDescribedBy":771,"dataFootnoteRef":705,"id":772},[704],"user-content-fnref-1-3",[697,774,775],{},[700,776,780],{"href":777,"ariaDescribedBy":778,"dataFootnoteRef":705,"id":779},"#user-content-fn-13",[704],"user-content-fnref-13","3",[782,783,784,787,788,790,791,794,795,799],"note",{},[685,785,786],{},"image\u002Fsvg"," is an unregistered alias found in older software. Use ",[685,789,687],{}," in HTTP ",[685,792,793],{},"Content-Type"," headers, ",[700,796,798],{"href":797},"\u002Fmime-types\u002Ftext\u002Fhtml","HTML"," source declarations, and new application data. Poly accepts both identifiers, but serializes the canonical one.",[680,801,803],{"id":802},"how-can-you-identify-an-svg-file","How can you identify an SVG file?",[690,805,806,807,810],{},"SVG has no fixed magic number. An uncompressed file may begin with a UTF byte-order mark, whitespace, a comment, or an XML declaration, so checking only the first few bytes is unreliable. A stronger check parses the content as XML and finds an ",[685,808,809],{},"svg"," root element in the SVG namespace:",[812,813,817],"pre",{"className":814,"code":815,"language":816,"meta":705,"style":705},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 100 100\">\n  \u003Ccircle cx=\"50\" cy=\"50\" r=\"40\" fill=\"tomato\" \u002F>\n\u003C\u002Fsvg>\n","xml",[685,818,819,827,833],{"__ignoreMap":705},[820,821,824],"span",{"class":822,"line":823},"line",1,[820,825,826],{},"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 100 100\">\n",[820,828,830],{"class":822,"line":829},2,[820,831,832],{},"  \u003Ccircle cx=\"50\" cy=\"50\" r=\"40\" fill=\"tomato\" \u002F>\n",[820,834,836],{"class":822,"line":835},3,[820,837,838],{},"\u003C\u002Fsvg>\n",[690,840,692,841,844,845,848,849,852],{},[685,842,843],{},"viewBox"," establishes the drawing's coordinate system. Explicit ",[685,846,847],{},"width"," and ",[685,850,851],{},"height"," attributes can provide a preferred displayed size, but a valid view box lets a renderer scale the artwork without changing its geometry.",[690,854,855,856,860],{},"For ",[700,857,858],{"href":758},[685,859,761],{},", first confirm the gzip wrapper, decompress it with normal gzip tooling, and then apply the XML and namespace checks. A gzip signature by itself does not prove that the payload is SVG.",[862,863,864,865,869,870,874,875],"tip",{},"Renaming a ",[700,866,868],{"href":867},"\u002Fmime-types\u002Fimage\u002Fpng","PNG",", JPEG, or PDF to ",[700,871,872],{"href":751},[685,873,754],{}," does not turn it into vector artwork. Likewise, wrapping an SVG in gzip without serving the correct content encoding can cause viewers to reject it.",[697,876,877],{},[700,878,882],{"href":879,"ariaDescribedBy":880,"dataFootnoteRef":705,"id":881},"#user-content-fn-3",[704],"user-content-fnref-3","4",[680,884,886],{"id":885},"where-svg-came-from","Where SVG came from",[690,888,889,890,898],{},"W3C published SVG 1.0 as a Recommendation on September 4, 2001. It defined a language for two-dimensional vector and mixed vector\u002Fraster graphics in XML. The work brought together browser, graphics, publishing, and hardware companies through the W3C SVG Working Group.",[697,891,892],{},[700,893,897],{"href":894,"ariaDescribedBy":895,"dataFootnoteRef":705,"id":896},"#user-content-fn-4",[704],"user-content-fnref-4","5",[697,899,900],{},[700,901,905],{"href":902,"ariaDescribedBy":903,"dataFootnoteRef":705,"id":904},"#user-content-fn-5",[704],"user-content-fnref-5","6",[690,907,908,909,917,918,924],{},"SVG 1.1 followed in 2003 and was republished as a second edition in 2011.",[697,910,911],{},[700,912,916],{"href":913,"ariaDescribedBy":914,"dataFootnoteRef":705,"id":915},"#user-content-fn-14",[704],"user-content-fnref-14","7"," SVG 2 continues the language's development and supplies the current media-type registration referenced by IANA. The W3C SVG Working Group remains responsible for developing and maintaining the standard.",[697,919,920],{},[700,921,707],{"href":702,"ariaDescribedBy":922,"dataFootnoteRef":705,"id":923},[704],"user-content-fnref-1-4",[697,925,926],{},[700,927,931],{"href":928,"ariaDescribedBy":929,"dataFootnoteRef":705,"id":930},"#user-content-fn-6",[704],"user-content-fnref-6","8",[690,933,934,935,939],{},"SVG's text foundation is a practical difference from binary image formats. A simple drawing can be authored or inspected in a text editor, generated from data, styled with ",[700,936,938],{"href":937},"\u002Fmime-types\u002Ftext\u002Fcss","CSS",", and manipulated through the document object model. That flexibility also means that SVG is closer to a web document than a passive bitmap when it is embedded as a document rather than used as an image.",[680,941,943,944,948],{"id":942},"how-to-open-an-svg-file","How to open an ",[700,945,946],{"href":751},[685,947,754],{}," file",[690,950,951,952],{},"Chrome, Edge, Firefox, Opera, and Safari all display SVG. A browser is usually the quickest viewer, especially for a file intended for the web.",[697,953,954],{},[700,955,715],{"href":712,"ariaDescribedBy":956,"dataFootnoteRef":705,"id":957},[704],"user-content-fnref-2-2",[690,959,960],{},"Use a graphics editor when you need to change paths, text, gradients, or layout:",[962,963,964,980,994],"ul",{},[965,966,967,971,972],"li",{},[968,969,970],"strong",{},"Inkscape"," uses SVG as its central vector format and can save editor-specific or plain SVG.",[697,973,974],{},[700,975,979],{"href":976,"ariaDescribedBy":977,"dataFootnoteRef":705,"id":978},"#user-content-fn-7",[704],"user-content-fnref-7","9",[965,981,982,985,986],{},[968,983,984],{},"Adobe Illustrator"," can save and export SVG, although some Illustrator features may be rasterized or represented differently in the exported result.",[697,987,988],{},[700,989,993],{"href":990,"ariaDescribedBy":991,"dataFootnoteRef":705,"id":992},"#user-content-fn-8",[704],"user-content-fnref-8","10",[965,995,996,997,736],{},"A source-code editor is useful for small fixes, generated graphics, accessibility metadata, and diagnosing references or ",[700,998,938],{"href":937},[690,1000,1001,1002,1004,1005,1008,1009,1011,1012,1015,1016,1019,1020,1023,1024],{},"An SVG used through an ",[700,1003,798],{"href":797}," ",[685,1006,1007],{},"\u003Cimg>"," or ",[700,1010,938],{"href":937}," behaves as an image. Browsers generally disable scripts and external resource loading in that context. Opening SVG as a standalone document or embedding it with ",[685,1013,1014],{},"\u003Cobject>",", ",[685,1017,1018],{},"\u003Cembed>",", or ",[685,1021,1022],{},"\u003Ciframe>"," gives it a more document-like execution environment, so the two uses have different security and interaction behavior.",[697,1025,1026],{},[700,1027,1031],{"href":1028,"ariaDescribedBy":1029,"dataFootnoteRef":705,"id":1030},"#user-content-fn-9",[704],"user-content-fnref-9","11",[680,1033,1035],{"id":1034},"support-in-poly","Support in Poly",[690,1037,1038,1039,1041,1042,1044,1045,1049,1050,1054],{},"Poly recognizes the canonical ",[685,1040,687],{}," type, the ",[685,1043,786],{}," alias, and ",[700,1046,1047],{"href":751},[685,1048,754],{}," filenames. It routes SVG through its image pipeline and uses the resvg library to produce a static raster rendering. Repository integration tests verify that a normal SVG receives ",[700,1051,1053],{"href":1052},"\u002Fmime-types\u002Fimage\u002Fwebp","WebP"," thumbnails and both file-level and page-style visual embeddings.",[690,1056,1057],{},"That processing enables:",[962,1059,1060,1063,1066,1069],{},[965,1061,1062],{},"Thumbnail generation and the image viewer.",[965,1064,1065],{},"Width and height metadata when the dimensions can be determined.",[965,1067,1068],{},"Search by filename and visual similarity.",[965,1070,1071,1072,1074],{},"Visual reasoning by the Poly agent from a rendered ",[700,1073,1053],{"href":1052}," image.",[690,1076,1077,1078,1086],{},"There are important boundaries. Poly treats SVG as an image, not as searchable source text. Text elements in the XML are not indexed as words, and the rasterized result is not OCR'd. The indexer uses resvg's static SVG subset, which intentionally excludes scripts, events, links, and animation.",[697,1079,1080],{},[700,1081,1085],{"href":1082,"ariaDescribedBy":1083,"dataFootnoteRef":705,"id":1084},"#user-content-fn-10",[704],"user-content-fnref-10","12"," Fonts available to the renderer can also differ from the fonts on the machine that created the file, and linked resources may not reproduce like embedded resources.",[690,1088,1089,1090,1094,1095,1097],{},"Poly's interactive image viewer loads ordinary ",[700,1091,1092],{"href":751},[685,1093,754],{}," bytes through the browser's image path. The agent and visual search do not receive that live document. They use static ",[700,1096,1053],{"href":1052}," derivatives, so animation, interaction, XML structure, metadata, element IDs, and off-screen states are not available to them.",[690,1099,1100,1101,1105,1106,1110],{},"Poly does not map ",[700,1102,1103],{"href":758},[685,1104,761],{}," filenames to SVG automatically. If a compressed file is classified only by its name, it can miss the SVG image pipeline. Decompress it to ",[700,1107,1108],{"href":751},[685,1109,754],{}," before uploading when you need dependable thumbnails, preview, visual indexing, or agent access.",[1112,1113,1114],"warning",{},"Do not assume that visible words in an SVG are text-searchable in Poly. Search uses the filename and visual embedding, while the agent sees a rendering. Keep important prose in an accompanying text document or descriptive filename when it needs to be found verbatim.",[680,1116,1118],{"id":1117},"svg-compared-with-raster-images","SVG compared with raster images",[690,1120,1121],{},"SVG is not automatically smaller or better than every bitmap. The right choice depends on what the picture contains.",[1123,1124,1125,1145],"table",{},[1126,1127,1128],"thead",{},[1129,1130,1131,1135,1138,1142],"tr",{},[1132,1133,1134],"th",{},"Property",[1132,1136,1137],{},"SVG",[1132,1139,1140],{},[700,1141,868],{"href":867},[1132,1143,1144],{},"JPEG",[1146,1147,1148,1163,1177,1191,1204],"tbody",{},[1129,1149,1150,1154,1157,1160],{},[1151,1152,1153],"td",{},"Representation",[1151,1155,1156],{},"XML drawing instructions, with optional embedded raster data",[1151,1158,1159],{},"Lossless pixel grid",[1151,1161,1162],{},"Usually lossy pixel grid",[1129,1164,1165,1168,1171,1174],{},[1151,1166,1167],{},"Scaling",[1151,1169,1170],{},"Shapes and text can stay sharp at any output size",[1151,1172,1173],{},"Enlarging reveals pixels",[1151,1175,1176],{},"Enlarging reveals pixels and compression artifacts",[1129,1178,1179,1182,1185,1188],{},[1151,1180,1181],{},"Best fit",[1151,1183,1184],{},"Icons, logos, diagrams, charts, maps",[1151,1186,1187],{},"Screenshots, sharp raster graphics, transparency",[1151,1189,1190],{},"Photographs and continuous-tone images",[1129,1192,1193,1196,1199,1202],{},[1151,1194,1195],{},"Interaction",[1151,1197,1198],{},"Possible in document contexts",[1151,1200,1201],{},"None in the file format",[1151,1203,1201],{},[1129,1205,1206,1209,1212,1215],{},[1151,1207,1208],{},"Editing model",[1151,1210,1211],{},"Objects, paths, styles, and source markup",[1151,1213,1214],{},"Pixel editing",[1151,1216,1214],{},[690,1218,1219],{},"A complicated SVG can be larger and slower to render than a well-compressed raster image. Photographs stored inside an SVG remain raster images, so wrapping them in XML does not create resolution-independent detail. Conversely, converting an icon to JPEG discards the paths and can introduce halos around sharp edges.",[680,1221,1223],{"id":1222},"converting-svg-to-png-or-pdf","Converting SVG to PNG or PDF",[690,1225,1226],{},"Choose the destination based on how the result will be used:",[962,1228,1229,1237,1243],{},[965,1230,1231,1232,1236],{},"Export to ",[968,1233,1234],{},[700,1235,868],{"href":867}," for a fixed-size, lossless raster image with transparency. Pick the pixel dimensions before export because the vector information is discarded.",[965,1238,1231,1239,1242],{},[968,1240,1241],{},"PDF"," for printing or document workflows that can preserve supported vector objects. Review fonts, filters, clipping, and page bounds after conversion.",[965,1244,1245,1246,1248],{},"Keep ",[968,1247,1137],{}," for responsive web graphics and future vector editing.",[690,1250,1251,1252,1260],{},"Inkscape's PNG export lets you select the page, drawing, selection, or a custom area and set the output pixel dimensions. Its documentation recommends retaining the SVG master because other formats do not support every Inkscape or SVG feature.",[697,1253,1254],{},[700,1255,1259],{"href":1256,"ariaDescribedBy":1257,"dataFootnoteRef":705,"id":1258},"#user-content-fn-11",[704],"user-content-fnref-11","13",[697,1261,1262],{},[700,1263,1267],{"href":1264,"ariaDescribedBy":1265,"dataFootnoteRef":705,"id":1266},"#user-content-fn-12",[704],"user-content-fnref-12","14",[690,1269,1270],{},"Before converting, embed any images or fonts that must travel with the artwork, or convert critical decorative text to paths when licensing and accessibility needs allow it. After converting, compare the output at the actual delivery size. Filters, blend modes, font substitution, and external resources are common sources of differences.",[680,1272,1274,1275,1279,1280,1284],{"id":1273},"is-svgz-the-same-format-as-svg","Is ",[700,1276,1277],{"href":758},[685,1278,761],{}," the same format as ",[700,1281,1282],{"href":751},[685,1283,754],{},"?",[690,1286,1287,1288,1292,1293,1297,1298,1304],{},"The SVG content model is the same, but the bytes are not. An ",[700,1289,1290],{"href":751},[685,1291,754],{}," file is XML. An ",[700,1294,1295],{"href":758},[685,1296,761],{}," file is that SVG content compressed with gzip. Software must decompress it before parsing the XML, and web servers need to distinguish the SVG media type from the gzip content encoding correctly.",[697,1299,1300],{},[700,1301,707],{"href":702,"ariaDescribedBy":1302,"dataFootnoteRef":705,"id":1303},[704],"user-content-fnref-1-5",[697,1305,1306],{},[700,1307,882],{"href":879,"ariaDescribedBy":1308,"dataFootnoteRef":705,"id":1309},[704],"user-content-fnref-3-2",[690,1311,1312,1313,1317,1318,1320],{},"Compression can also be applied during HTTP transfer without changing the filename to ",[700,1314,1315],{"href":758},[685,1316,761],{},". For web delivery, that is often easier to configure and debug because the resource remains ",[685,1319,687],{}," while the transport reports gzip or another supported content encoding.",[680,1322,1324],{"id":1323},"security-and-privacy-considerations","Security and privacy considerations",[690,1326,1327,1328],{},"Treat SVG from an unknown source as active content, even when your immediate use is a static image. The media-type registration warns that SVG can reference arbitrary URIs and external media, include scripting languages, and inherit XML risks such as excessive entity expansion.",[697,1329,1330],{},[700,1331,707],{"href":702,"ariaDescribedBy":1332,"dataFootnoteRef":705,"id":1333},[704],"user-content-fnref-1-6",[690,1335,1336],{},"Safer handling depends on context:",[962,1338,1339,1342,1345,1352,1355],{},[965,1340,1341],{},"Use a maintained parser and renderer with resource and memory limits.",[965,1343,1344],{},"Serve untrusted SVG as an image when interaction is unnecessary, and apply a restrictive Content Security Policy when it is embedded as a document.",[965,1346,1347,1348,1351],{},"Remove scripts, event attributes, external references, and unexpected ",[685,1349,1350],{},"foreignObject"," content before publishing user-supplied files.",[965,1353,1354],{},"Embed required raster assets rather than relying on local paths or private URLs.",[965,1356,1357],{},"Inspect metadata, comments, links, and text before sharing a design outside its original environment.",[690,1359,1360,1361],{},"Browser image restrictions reduce exposure, but they do not make arbitrary XML safe for every downstream editor, converter, or document embedding context.",[697,1362,1363],{},[700,1364,1031],{"href":1028,"ariaDescribedBy":1365,"dataFootnoteRef":705,"id":1366},[704],"user-content-fnref-9-2",[1368,1369,1372,1377],"section",{"className":1370,"dataFootnotes":705},[1371],"footnotes",[680,1373,1376],{"className":1374,"id":704},[1375],"sr-only","Footnotes",[1378,1379,1380,1444,1471,1491,1514,1530,1546,1562,1578,1595,1612,1635,1652,1668],"ol",{},[965,1381,1383,1384,1393,1394,1396,1397,1401,1402,1004,1409,1004,1416,1004,1423,1004,1430,1004,1437],{"id":1382},"user-content-fn-1","World Wide Web Consortium. ",[700,1385,1389],{"href":1386,"rel":1387},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FSVG\u002Fmimereg.html",[1388],"nofollow",[1390,1391,1392],"em",{},"Media Type Registration for image\u002Fsvg+xml",". Defines the parameters, ",[685,1395,754],{}," extension, ",[700,1398,1399],{"href":758},[685,1400,761],{}," convention, security considerations, and change control for the registered type. ",[700,1403,1408],{"href":1404,"ariaLabel":1405,"className":1406,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1407],"data-footnote-backref","↩",[700,1410,1408,1414],{"href":1411,"ariaLabel":1412,"className":1413,"dataFootnoteBackref":705},"#user-content-fnref-1-2","Back to reference 1-2",[1407],[697,1415,715],{},[700,1417,1408,1421],{"href":1418,"ariaLabel":1419,"className":1420,"dataFootnoteBackref":705},"#user-content-fnref-1-3","Back to reference 1-3",[1407],[697,1422,780],{},[700,1424,1408,1428],{"href":1425,"ariaLabel":1426,"className":1427,"dataFootnoteBackref":705},"#user-content-fnref-1-4","Back to reference 1-4",[1407],[697,1429,882],{},[700,1431,1408,1435],{"href":1432,"ariaLabel":1433,"className":1434,"dataFootnoteBackref":705},"#user-content-fnref-1-5","Back to reference 1-5",[1407],[697,1436,897],{},[700,1438,1408,1442],{"href":1439,"ariaLabel":1440,"className":1441,"dataFootnoteBackref":705},"#user-content-fnref-1-6","Back to reference 1-6",[1407],[697,1443,905],{},[965,1445,1447,1448,1455,1456,1458,1459,1004,1464],{"id":1446},"user-content-fn-2","MDN Web Docs. ",[700,1449,1452],{"href":1450,"rel":1451},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FImage_types#svg_scalable_vector_graphics",[1388],[1390,1453,1454],{},"Image File Type and Format Guide: SVG",". Describes SVG's web uses, ",[685,1457,754],{}," extension, and browser support. ",[700,1460,1408],{"href":1461,"ariaLabel":1462,"className":1463,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1407],[700,1465,1408,1469],{"href":1466,"ariaLabel":1467,"className":1468,"dataFootnoteBackref":705},"#user-content-fnref-2-2","Back to reference 2-2",[1407],[697,1470,715],{},[965,1472,1474,1475,1482,1483,1485,1486],{"id":1473},"user-content-fn-13","Internet Assigned Numbers Authority. ",[700,1476,1479],{"href":1477,"rel":1478},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1388],[1390,1480,1481],{},"Media Types Registry",". Lists ",[685,1484,687],{}," and W3C as its registration authority. ",[700,1487,1408],{"href":1488,"ariaLabel":1489,"className":1490,"dataFootnoteBackref":705},"#user-content-fnref-13","Back to reference 3",[1407],[965,1492,1383,1494,1501,1502,1004,1507],{"id":1493},"user-content-fn-3",[700,1495,1498],{"href":1496,"rel":1497},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FSVG11\u002Fconform.html",[1388],[1390,1499,1500],{},"SVG 1.1 Conformance Criteria",". Describes handling requirements for compressed SVG and its HTTP encoding headers. ",[700,1503,1408],{"href":1504,"ariaLabel":1505,"className":1506,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 4",[1407],[700,1508,1408,1512],{"href":1509,"ariaLabel":1510,"className":1511,"dataFootnoteBackref":705},"#user-content-fnref-3-2","Back to reference 4-2",[1407],[697,1513,715],{},[965,1515,1383,1517,1524,1525],{"id":1516},"user-content-fn-4",[700,1518,1521],{"href":1519,"rel":1520},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FSVG10\u002F",[1388],[1390,1522,1523],{},"Scalable Vector Graphics (SVG) 1.0 Specification",". W3C Recommendation dated September 4, 2001. ",[700,1526,1408],{"href":1527,"ariaLabel":1528,"className":1529,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 5",[1407],[965,1531,1383,1533,1540,1541],{"id":1532},"user-content-fn-5",[700,1534,1537],{"href":1535,"rel":1536},"https:\u002F\u002Fwww.w3.org\u002F2001\u002F09\u002Fsvg1-pressrelease",[1388],[1390,1538,1539],{},"SVG 1.0 Recommendation Press Release",". Describes the working group's cross-industry development and the Recommendation's goals. ",[700,1542,1408],{"href":1543,"ariaLabel":1544,"className":1545,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 6",[1407],[965,1547,1383,1549,1556,1557],{"id":1548},"user-content-fn-14",[700,1550,1553],{"href":1551,"rel":1552},"https:\u002F\u002Fwww.w3.org\u002FTR\u002FSVG11\u002F",[1388],[1390,1554,1555],{},"Scalable Vector Graphics (SVG) 1.1, Second Edition",". Records the January 2003 first edition and August 2011 second edition. ",[700,1558,1408],{"href":1559,"ariaLabel":1560,"className":1561,"dataFootnoteBackref":705},"#user-content-fnref-14","Back to reference 7",[1407],[965,1563,1383,1565,1572,1573],{"id":1564},"user-content-fn-6",[700,1566,1569],{"href":1567,"rel":1568},"https:\u002F\u002Fwww.w3.org\u002Fgroups\u002Fwg\u002Fsvg\u002F",[1388],[1390,1570,1571],{},"SVG Working Group",". States the group's mission to develop and maintain SVG. ",[700,1574,1408],{"href":1575,"ariaLabel":1576,"className":1577,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 8",[1407],[965,1579,1581,1582,1589,1590],{"id":1580},"user-content-fn-7","Inkscape. ",[700,1583,1586],{"href":1584,"rel":1585},"https:\u002F\u002Finkscape.org\u002Fdevelop\u002Fabout-svg\u002F",[1388],[1390,1587,1588],{},"About SVG",". Explains SVG's role as Inkscape's central vector format. ",[700,1591,1408],{"href":1592,"ariaLabel":1593,"className":1594,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 9",[1407],[965,1596,1598,1599,1606,1607],{"id":1597},"user-content-fn-8","Adobe. ",[700,1600,1603],{"href":1601,"rel":1602},"https:\u002F\u002Fhelpx.adobe.com\u002Fillustrator\u002Fusing\u002Fsaving-artwork.html",[1388],[1390,1604,1605],{},"How to Save Artwork in Illustrator",". Documents SVG save and export behavior and format limitations. ",[700,1608,1408],{"href":1609,"ariaLabel":1610,"className":1611,"dataFootnoteBackref":705},"#user-content-fnref-8","Back to reference 10",[1407],[965,1613,1447,1615,1622,1623,1004,1628],{"id":1614},"user-content-fn-9",[700,1616,1619],{"href":1617,"rel":1618},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FSVG\u002FGuides\u002FSVG_as_an_image",[1388],[1390,1620,1621],{},"SVG as an Image",". Describes image contexts and their script and external-resource restrictions. ",[700,1624,1408],{"href":1625,"ariaLabel":1626,"className":1627,"dataFootnoteBackref":705},"#user-content-fnref-9","Back to reference 11",[1407],[700,1629,1408,1633],{"href":1630,"ariaLabel":1631,"className":1632,"dataFootnoteBackref":705},"#user-content-fnref-9-2","Back to reference 11-2",[1407],[697,1634,715],{},[965,1636,1638,1639,1646,1647],{"id":1637},"user-content-fn-10","Linebender. ",[700,1640,1643],{"href":1641,"rel":1642},"https:\u002F\u002Fgithub.com\u002Flinebender\u002Fresvg",[1388],[1390,1644,1645],{},"resvg",". Documents the renderer's static SVG subset and exclusions for scripts, events, links, and animation. ",[700,1648,1408],{"href":1649,"ariaLabel":1650,"className":1651,"dataFootnoteBackref":705},"#user-content-fnref-10","Back to reference 12",[1407],[965,1653,1581,1655,1662,1663],{"id":1654},"user-content-fn-11",[700,1656,1659],{"href":1657,"rel":1658},"https:\u002F\u002Finkscape-manuals.readthedocs.io\u002Fen\u002Flatest\u002Fexport-png.html",[1388],[1390,1660,1661],{},"Exporting a PNG File",". Documents export areas, dimensions, and transparency. ",[700,1664,1408],{"href":1665,"ariaLabel":1666,"className":1667,"dataFootnoteBackref":705},"#user-content-fnref-11","Back to reference 13",[1407],[965,1669,1581,1671,1678,1679],{"id":1670},"user-content-fn-12",[700,1672,1675],{"href":1673,"rel":1674},"https:\u002F\u002Finkscape-manuals.readthedocs.io\u002Fen\u002Flatest\u002Fexport-other-formats.html",[1388],[1390,1676,1677],{},"Exporting to Other File Formats",". Recommends preserving the SVG master because export formats may lose features. ",[700,1680,1408],{"href":1681,"ariaLabel":1682,"className":1683,"dataFootnoteBackref":705},"#user-content-fnref-12","Back to reference 14",[1407],[1685,1686,1687],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":705,"searchDepth":829,"depth":829,"links":1689},[1690,1692,1693,1694,1696,1697,1698,1699,1701,1702],{"id":682,"depth":829,"text":1691},"What does image\u002Fsvg+xml mean?",{"id":802,"depth":829,"text":803},{"id":885,"depth":829,"text":886},{"id":942,"depth":829,"text":1695},"How to open an .svg file",{"id":1034,"depth":829,"text":1035},{"id":1117,"depth":829,"text":1118},{"id":1222,"depth":829,"text":1223},{"id":1273,"depth":829,"text":1700},"Is .svgz the same format as .svg?",{"id":1323,"depth":829,"text":1324},{"id":704,"depth":829,"text":1376},"Learn what `image\u002Fsvg+xml` identifies, how SVG files work, which applications open them, and how Poly previews and indexes them.","md",null,{},{"name":687,"extensions":1708,"alternate-versions":1709,"invented-date":1710,"inventor-name":1711,"in-use":12,"browser-support":1712,"example-applications":1718,"poly-support":1719,"poly-indexed":1720,"poly-preview":1721,"poly-agent":1722},[754,761],[786],"2001","World Wide Web Consortium SVG Working Group",[1713,1714,1715,1716,1717],"Chrome","Edge","Firefox","Opera","Safari",[970,984],"Yes. Poly recognizes `image\u002Fsvg+xml`, the `image\u002Fsvg` alias, and `.svg` filenames, then renders the static SVG with resvg. It does not infer `.svgz`.","Yes. Poly indexes the filename, available dimensions, and a visual embedding of the static rendering. It does not index SVG markup or visible text as text.","Yes. `.svg` files open in Poly's image viewer using the browser's image rendering. Interactive document behavior is not provided, and `.svgz` is not inferred from its filename.","Partial. The Poly agent receives a static WebP rendering and can reason about its appearance, but it cannot inspect the XML, follow links, run scripts, or observe animation.","\u002Fmime-types\u002Fimage\u002Fsvg+xml",{"title":1725,"description":1726},"image\u002Fsvg+xml MIME Type: SVG Files, Support, and Safety","A practical guide to image\u002Fsvg+xml, including SVG and SVGZ extensions, browser support, identification, conversion, security, and Poly support.","mime-types\u002Fimage\u002Fsvg+xml","ArQMNLuTs13Zh6wVeym8gDnfSeIKUgfwhsYDY9c9hUs",[1705,1705],{"data":1731,"body":1732},{},{"type":1733,"children":1734},"root",[1735],{"type":1736,"tag":690,"props":1737,"children":1738},"element",{},[1739],{"type":1740,"value":675},"text",{"data":1742,"body":1743},{},{"type":1733,"children":1744},[1745],{"type":1736,"tag":690,"props":1746,"children":1747},{},[1748,1750,1755],{"type":1740,"value":1749},"Learn what ",{"type":1736,"tag":685,"props":1751,"children":1753},{"className":1752},[],[1754],{"type":1740,"value":687},{"type":1740,"value":1756}," identifies, how SVG files work, which applications open them, and how Poly previews and indexes them.",1788325917401]