[{"data":1,"prerenderedAt":1544},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-zip-compressed-fb2":673,"-mime-types-application-x-zip-compressed-fb2-surround":1503,"mdc-yyfx6s-key":1504,"mdc--w4e5rk-key":1515},[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":1483,"extension":1484,"file-extension":1485,"links":1485,"meta":1486,"mime-type":1487,"navigation":28,"path":1497,"release-notes":1485,"seo":1498,"stem":1501,"__hash__":1502},"docs\u002Fmime-types\u002Fapplication\u002Fx-zip-compressed-fb2.md","Compressed FictionBook MIME Type",{"type":677,"value":678,"toc":1471},"minimark",[679,689,716,726,750,754,785,788,825,848,860,864,874,895,898,910,913,964,982,986,1005,1013,1027,1030,1051,1054,1058,1202,1210,1214,1217,1238,1246,1271,1274,1277,1467],[680,681,683,684,688],"h2",{"id":682},"what-is-applicationx-zip-compressed-fb2","What is ",[685,686,687],"code",{},"application\u002Fx-zip-compressed-fb2","?",[690,691,692,693,695,696,701,702,708,709,715],"p",{},"The ",[685,694,687],{}," media type identifies a ZIP archive containing a ",[697,698,700],"a",{"href":699},"\u002Fmime-types\u002Fapplication\u002Fx-fictionbook+xml","FictionBook 2 ebook",". It is commonly associated with a compound ",[697,703,705],{"href":704},"\u002Ffile-extensions\u002Ffb2.zip",[685,706,707],{},".fb2.zip"," filename. Poly also uses the shorter ",[697,710,712],{"href":711},"\u002Ffile-extensions\u002Ffbz",[685,713,714],{},".fbz"," extension for the same practical idea: a compressed FB2 book.",[690,717,718,719,725],{},"The outer file is an ordinary ZIP container. Inside it is XML using the FictionBook 2 vocabulary, usually as one ",[697,720,722],{"href":721},"\u002Ffile-extensions\u002Ffb2",[685,723,724],{},".fb2"," member. Compressing the book saves space without changing its semantic structure. A compatible reader extracts the XML and presents its sections, paragraphs, notes, metadata, and embedded images as a reflowable ebook.",[727,728,729,730,733,734,745,746,749],"note",{},"This is an unregistered implementation convention, not an IANA media type. The current IANA application registry has no ",[685,731,732],{},"x-zip-compressed-fb2"," entry.",[735,736,737],"sup",{},[697,738,744],{"href":739,"ariaDescribedBy":740,"dataFootnoteRef":742,"id":743},"#user-content-fn-1",[741],"footnote-label","","user-content-fnref-1","1"," The ",[685,747,748],{},"x-"," prefix and software support are important interoperability clues.",[680,751,753],{"id":752},"how-to-identify-a-compressed-fb2-book","How to identify a compressed FB2 book",[690,755,756,757,763,764,767,768,771,772,776,777],{},"The freedesktop.org shared MIME database defines this type as a subclass of ",[697,758,760],{"href":759},"\u002Fmime-types\u002Fapplication\u002Fzip",[685,761,762],{},"application\u002Fzip",". Its filename rule matches ",[685,765,766],{},"*.fb2.zip",". Its content rule looks for the ZIP local-file signature ",[685,769,770],{},"50 4B 03 04"," at byte zero and an archive member name containing ",[697,773,774],{"href":721},[685,775,724],{}," near the beginning of the archive.",[735,778,779],{},[697,780,784],{"href":781,"ariaDescribedBy":782,"dataFootnoteRef":742,"id":783},"#user-content-fn-2",[741],"user-content-fnref-2","2",[690,786,787],{},"That four-byte signature is not unique to FictionBook. EPUB, office documents, Java archives, and ordinary ZIP files can begin with the same bytes. To identify the format confidently:",[789,790,791,795,798,806],"ol",{},[792,793,794],"li",{},"Confirm that the outer file is a valid ZIP archive.",[792,796,797],{},"Inspect member names without extracting them.",[792,799,800,801,805],{},"Find the intended ",[697,802,803],{"href":721},[685,804,724],{}," member.",[792,807,808,809,812,813,816,817],{},"Parse it as XML and confirm a ",[685,810,811],{},"FictionBook"," root in the ",[685,814,815],{},"http:\u002F\u002Fwww.gribuser.ru\u002Fxml\u002Ffictionbook\u002F2.0"," namespace.",[735,818,819],{},[697,820,824],{"href":821,"ariaDescribedBy":822,"dataFootnoteRef":742,"id":823},"#user-content-fn-3",[741],"user-content-fnref-3","3",[690,826,827,828,733,832,840],{},"One book per archive gives readers the clearest result. Reader behavior is not uniform when an archive contains several FB2 books. FBReader supports both arrangements, while KDE's metadata extractor accepts only an archive with exactly one ",[697,829,830],{"href":721},[685,831,724],{},[735,833,834],{},[697,835,839],{"href":836,"ariaDescribedBy":837,"dataFootnoteRef":742,"id":838},"#user-content-fn-4",[741],"user-content-fnref-4","4",[735,841,842],{},[697,843,847],{"href":844,"ariaDescribedBy":845,"dataFootnoteRef":742,"id":846},"#user-content-fn-5",[741],"user-content-fnref-5","5",[849,850,851,852,855,856,859],"tip",{},"Changing ",[685,853,854],{},"novel.zip"," to ",[685,857,858],{},"novel.fb2.zip"," does not prove it contains a FictionBook document. Check the archive member and XML namespace when accurate detection matters.",[680,861,863],{"id":862},"where-this-mime-type-comes-from","Where this MIME type comes from",[690,865,866,867,873],{},"FictionBook 2 itself dates to Dmitry Gribov's 2004 XML schema.",[735,868,869],{},[697,870,824],{"href":821,"ariaDescribedBy":871,"dataFootnoteRef":742,"id":872},[741],"user-content-fnref-3-2"," The compressed form does not define a second ebook vocabulary. It applies ZIP packaging to the same FB2 document.",[690,875,876,877,881,882,888,889],{},"The MIME identifier comes from desktop-software practice. The freedesktop.org shared MIME database describes it as a compressed FictionBook document, associates it with ",[697,878,879],{"href":704},[685,880,707],{},", and makes it a subtype of ZIP.",[735,883,884],{},[697,885,784],{"href":781,"ariaDescribedBy":886,"dataFootnoteRef":742,"id":887},[741],"user-content-fnref-2-2"," KDE uses the identifier in its current FictionBook metadata extractor, which opens the archive and reads the enclosed FB2 XML.",[735,890,891],{},[697,892,847],{"href":844,"ariaDescribedBy":893,"dataFootnoteRef":742,"id":894},[741],"user-content-fnref-5-2",[690,896,897],{},"The exact date when this unregistered name was first adopted is not established in an authoritative registration, so it is listed as unknown here. It remains in active use across Linux desktop components and ebook applications.",[680,899,901,902,904,905,909],{"id":900},"how-to-open-fb2zip-and-fbz-files","How to open ",[685,903,707],{}," and ",[697,906,907],{"href":711},[685,908,714],{}," files",[690,911,912],{},"A normal browser does not provide a native FictionBook reading interface. It will generally download the file or treat it as a ZIP archive. Use an ebook application that explicitly supports compressed FB2:",[914,915,916,933,950],"ul",{},[792,917,918,922,923,926,927],{},[919,920,921],"strong",{},"FBReader"," lists ",[685,924,925],{},"fb2.zip"," support on desktop, Android, and iOS.",[735,928,929],{},[697,930,839],{"href":836,"ariaDescribedBy":931,"dataFootnoteRef":742,"id":932},[741],"user-content-fnref-4-2",[792,934,935,938,939,941,942],{},[919,936,937],{},"Foliate"," advertises ",[685,940,687],{}," as a supported document type through its desktop integration.",[735,943,944],{},[697,945,949],{"href":946,"ariaDescribedBy":947,"dataFootnoteRef":742,"id":948},"#user-content-fn-6",[741],"user-content-fnref-6","6",[792,951,952,955,956],{},[919,953,954],{},"calibre"," provides an FB2 input path and can convert FictionBook content into formats such as EPUB or PDF.",[735,957,958],{},[697,959,963],{"href":960,"ariaDescribedBy":961,"dataFootnoteRef":742,"id":962},"#user-content-fn-7",[741],"user-content-fnref-7","7",[690,965,966,967,971,972,976,977,981],{},"If a reader rejects ",[697,968,969],{"href":711},[685,970,714],{},", try the conventional compound name ",[697,973,974],{"href":704},[685,975,707],{},". If it opens the file as a generic archive, verify that the archive contains a valid ",[697,978,979],{"href":721},[685,980,724],{}," document and is not encrypted.",[680,983,985],{"id":984},"support-in-poly","Support in Poly",[690,987,988,989,992,993,995,996,1000,1001,1004],{},"Poly has a dedicated ",[685,990,991],{},"BookFbz"," document type for ",[685,994,687],{},". Its filename table maps ",[697,997,998],{"href":711},[685,999,714],{}," to that type, and its document loader sends the file to calibre's ",[685,1002,1003],{},"ebook-convert",". The resulting PDF then enters Poly's normal page-processing pipeline.",[690,1006,1007,1008,1012],{},"Repository tests exercise a real ",[697,1009,1010],{"href":711},[685,1011,714],{}," fixture and verify a PDF representation, five thumbnail sizes, extracted text, a file embedding, and page embeddings. After conversion succeeds, Poly provides:",[914,1014,1015,1018,1021,1024],{},[792,1016,1017],{},"A thumbnail and rendered page thumbnails.",[792,1019,1020],{},"A paginated preview in the PDF viewer.",[792,1022,1023],{},"Full-text and semantic search, plus page-level visual similarity.",[792,1025,1026],{},"Page text and rendered pages that the Poly agent can read.",[690,1028,1029],{},"Poly does not expose the ZIP member list or the original FictionBook XML. Its preview also loses native ebook reflow and reader typography because the conversion fixes the book into PDF pages.",[1031,1032,1033,1034,1038,1039,1043,1044,1046,1047,1050],"warning",{},"Poly's filename inference recognizes ",[697,1035,1036],{"href":711},[685,1037,714],{},", not the compound ",[697,1040,1041],{"href":704},[685,1042,707],{}," suffix. An ",[685,1045,707],{}," upload needs accurate MIME information to reach the compressed-FictionBook path; filename-only inference sees the final ",[685,1048,1049],{},".zip"," suffix. Conversion can also fail for encrypted, damaged, malformed, or otherwise unsupported archives.",[690,1052,1053],{},"The general document limits apply after routing: files larger than 1 GiB are not processed, and the PDF pipeline indexes at most 1,024 converted pages.",[680,1055,1057],{"id":1056},"compressed-fb2-compared-with-raw-fb2-and-epub","Compressed FB2 compared with raw FB2 and EPUB",[1059,1060,1061,1080],"table",{},[1062,1063,1064],"thead",{},[1065,1066,1067,1071,1074,1077],"tr",{},[1068,1069,1070],"th",{},"Property",[1068,1072,1073],{},"Compressed FB2",[1068,1075,1076],{},"Raw FB2",[1068,1078,1079],{},"EPUB",[1081,1082,1083,1108,1138,1162,1175,1188],"tbody",{},[1065,1084,1085,1089,1092,1095],{},[1086,1087,1088],"td",{},"Outer representation",[1086,1090,1091],{},"ZIP archive containing FB2 XML",[1086,1093,1094],{},"One XML document",[1086,1096,1097,1098,1102,1103,1107],{},"ZIP package with XHTML or ",[697,1099,1101],{"href":1100},"\u002Fmime-types\u002Fimage\u002Fsvg+xml","SVG",", ",[697,1104,1106],{"href":1105},"\u002Fmime-types\u002Ftext\u002Fcss","CSS",", metadata, and resources",[1065,1109,1110,1113,1124,1130],{},[1086,1111,1112],{},"Common extension",[1086,1114,1115,1119,1120],{},[697,1116,1117],{"href":704},[685,1118,707],{},"; sometimes ",[697,1121,1122],{"href":711},[685,1123,714],{},[1086,1125,1126],{},[697,1127,1128],{"href":721},[685,1129,724],{},[1086,1131,1132],{},[697,1133,1135],{"href":1134},"\u002Ffile-extensions\u002Fepub",[685,1136,1137],{},".epub",[1065,1139,1140,1143,1147,1154],{},[1086,1141,1142],{},"Media type",[1086,1144,1145],{},[685,1146,687],{},[1086,1148,1149],{},[697,1150,1151],{"href":699},[685,1152,1153],{},"application\u002Fx-fictionbook+xml",[1086,1155,1156],{},[697,1157,1159],{"href":1158},"\u002Fmime-types\u002Fapplication\u002Fepub+zip",[685,1160,1161],{},"application\u002Fepub+zip",[1065,1163,1164,1167,1170,1172],{},[1086,1165,1166],{},"IANA registration",[1086,1168,1169],{},"No",[1086,1171,1169],{},[1086,1173,1174],{},"Yes",[1065,1176,1177,1180,1183,1185],{},[1086,1178,1179],{},"Browser reading support",[1086,1181,1182],{},"No native reader",[1086,1184,1182],{},[1086,1186,1187],{},"No consistent native reader",[1065,1189,1190,1193,1196,1199],{},[1086,1191,1192],{},"Main benefit",[1086,1194,1195],{},"Smaller FB2 distribution while preserving the source XML",[1086,1197,1198],{},"Direct access to the semantic XML",[1086,1200,1201],{},"Broader publishing and retail ecosystem",[690,1203,1204,1205,1209],{},"Unzipping a compressed FB2 restores the original ",[697,1206,1207],{"href":721},[685,1208,724],{}," member without ebook transcoding. Converting either FB2 form to EPUB is different: the converter must translate FictionBook-specific structures and embedded binary elements into an EPUB package.",[680,1211,1213],{"id":1212},"converting-a-compressed-fictionbook-file","Converting a compressed FictionBook file",[690,1215,1216],{},"For a one-book archive, extraction is the least destructive operation:",[1218,1219,1223],"pre",{"className":1220,"code":1221,"language":1222,"meta":742,"style":742},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","unzip novel.fb2.zip\n","bash",[685,1224,1225],{"__ignoreMap":742},[1226,1227,1230,1234],"span",{"class":1228,"line":1229},"line",1,[1226,1231,1233],{"class":1232},"sBMFI","unzip",[1226,1235,1237],{"class":1236},"sfazB"," novel.fb2.zip\n",[690,1239,1240,1241,1245],{},"To convert, give the extracted ",[697,1242,1243],{"href":721},[685,1244,724],{}," file a destination whose extension selects the output format:",[1218,1247,1249],{"className":1220,"code":1248,"language":1222,"meta":742,"style":742},"ebook-convert novel.fb2 novel.epub\nebook-convert novel.fb2 novel.pdf\n",[685,1250,1251,1261],{"__ignoreMap":742},[1226,1252,1253,1255,1258],{"class":1228,"line":1229},[1226,1254,1003],{"class":1232},[1226,1256,1257],{"class":1236}," novel.fb2",[1226,1259,1260],{"class":1236}," novel.epub\n",[1226,1262,1264,1266,1268],{"class":1228,"line":1263},2,[1226,1265,1003],{"class":1232},[1226,1267,1257],{"class":1236},[1226,1269,1270],{"class":1236}," novel.pdf\n",[690,1272,1273],{},"EPUB preserves a reflowable reading model and generally has wider support. PDF fixes pagination for sharing or printing. Review the cover, chapter order, table of contents, notes, poetry indentation, images, language metadata, and non-Latin text after conversion.",[1031,1275,1276],{},"Treat an unfamiliar compressed book as untrusted input. Inspect archive paths and declared sizes before extraction to avoid path traversal or excessive expansion, and process the enclosed XML with external-entity access disabled. Do not assume that an ebook reader's archive and XML parsers are immune to malformed input.",[1278,1279,1282,1287],"section",{"className":1280,"dataFootnotes":742},[1281],"footnotes",[680,1283,1286],{"className":1284,"id":741},[1285],"sr-only","Footnotes",[789,1288,1289,1313,1341,1365,1399,1431,1450],{},[792,1290,1292,1293,1302,1303,1305,1306],{"id":1291},"user-content-fn-1","Internet Assigned Numbers Authority. ",[697,1294,1298],{"href":1295,"rel":1296},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1297],"nofollow",[1299,1300,1301],"em",{},"Media Types Registry",". The application registry does not include ",[685,1304,687],{},". ",[697,1307,1312],{"href":1308,"ariaLabel":1309,"className":1310,"dataFootnoteBackref":742},"#user-content-fnref-1","Back to reference 1",[1311],"data-footnote-backref","↩",[792,1314,1316,1317,1324,1325,1327,1328,1333,1334],{"id":1315},"user-content-fn-2","freedesktop.org. ",[697,1318,1321],{"href":1319,"rel":1320},"https:\u002F\u002Fsources.debian.org\u002Fsrc\u002Fshared-mime-info\u002F1.10-1\u002Ffreedesktop.org.xml.in\u002F#L9186",[1297],[1299,1322,1323],{},"Shared MIME-info database definition",". Defines the ZIP parent type, ",[685,1326,766],{}," glob, and content-matching rule for compressed FictionBook documents. ",[697,1329,1312],{"href":1330,"ariaLabel":1331,"className":1332,"dataFootnoteBackref":742},"#user-content-fnref-2","Back to reference 2",[1311]," ",[697,1335,1312,1339],{"href":1336,"ariaLabel":1337,"className":1338,"dataFootnoteBackref":742},"#user-content-fnref-2-2","Back to reference 2-2",[1311],[735,1340,784],{},[792,1342,1344,1345,1352,1353,1333,1358],{"id":1343},"user-content-fn-3","FictionBook project. ",[697,1346,1349],{"href":1347,"rel":1348},"https:\u002F\u002Fgithub.com\u002Fgribuser\u002Ffb2\u002Fblob\u002Fmaster\u002FFictionBook.xsd",[1297],[1299,1350,1351],{},"FictionBook 2 XML Schema",". Defines the FictionBook 2 namespace and XML vocabulary; the schema carries Dmitry Gribov's 2004 copyright. ",[697,1354,1312],{"href":1355,"ariaLabel":1356,"className":1357,"dataFootnoteBackref":742},"#user-content-fnref-3","Back to reference 3",[1311],[697,1359,1312,1363],{"href":1360,"ariaLabel":1361,"className":1362,"dataFootnoteBackref":742},"#user-content-fnref-3-2","Back to reference 3-2",[1311],[735,1364,784],{},[792,1366,1368,1369,904,1376,1383,1384,1386,1387,1333,1392],{"id":1367},"user-content-fn-4","FBReader. ",[697,1370,1373],{"href":1371,"rel":1372},"https:\u002F\u002Ffbreader.org\u002Fen\u002Fbook-formats",[1297],[1299,1374,1375],{},"Book Formats Support",[697,1377,1380],{"href":1378,"rel":1379},"https:\u002F\u002Ffbreader.org\u002Fen\u002Ffaq\u002Fquestion\u002Ffiles-access\u002Ffb2-access-issue",[1297],[1299,1381,1382],{},"FB2 archive FAQ",". Lists ",[685,1385,925],{}," support on desktop, Android, and iOS, and explains that an archive may hold one or several FB2 files. ",[697,1388,1312],{"href":1389,"ariaLabel":1390,"className":1391,"dataFootnoteBackref":742},"#user-content-fnref-4","Back to reference 4",[1311],[697,1393,1312,1397],{"href":1394,"ariaLabel":1395,"className":1396,"dataFootnoteBackref":742},"#user-content-fnref-4-2","Back to reference 4-2",[1311],[735,1398,784],{},[792,1400,1402,1403,1410,1411,1413,1414,1418,1419,1333,1424],{"id":1401},"user-content-fn-5","KDE. ",[697,1404,1407],{"href":1405,"rel":1406},"https:\u002F\u002Finvent.kde.org\u002Fframeworks\u002Fkfilemetadata\u002F-\u002Fblob\u002Fmaster\u002Fsrc\u002Fextractors\u002Ffb2extractor.cpp",[1297],[1299,1408,1409],{},"FictionBook metadata extractor source",". Handles ",[685,1412,687],{}," by opening a ZIP containing exactly one ",[697,1415,1416],{"href":721},[685,1417,724],{}," entry. ",[697,1420,1312],{"href":1421,"ariaLabel":1422,"className":1423,"dataFootnoteBackref":742},"#user-content-fnref-5","Back to reference 5",[1311],[697,1425,1312,1429],{"href":1426,"ariaLabel":1427,"className":1428,"dataFootnoteBackref":742},"#user-content-fnref-5-2","Back to reference 5-2",[1311],[735,1430,784],{},[792,1432,1434,1435,1442,1443,1305,1445],{"id":1433},"user-content-fn-6","Foliate. ",[697,1436,1439],{"href":1437,"rel":1438},"https:\u002F\u002Fgithub.com\u002Fjohnfactotum\u002Ffoliate\u002Fblob\u002Fmaster\u002Fdata\u002Fcom.github.johnfactotum.Foliate.desktop.in",[1297],[1299,1440,1441],{},"Desktop application metadata",". Declares support for ",[685,1444,687],{},[697,1446,1312],{"href":1447,"ariaLabel":1448,"className":1449,"dataFootnoteBackref":742},"#user-content-fnref-6","Back to reference 6",[1311],[792,1451,1453,1454,1461,1462],{"id":1452},"user-content-fn-7","calibre. ",[697,1455,1458],{"href":1456,"rel":1457},"https:\u002F\u002Fmanual.calibre-ebook.com\u002Fgenerated\u002Fen\u002Febook-convert.html#fb2-input-options",[1297],[1299,1459,1460],{},"ebook-convert command documentation",". Documents calibre's dedicated FB2 input conversion options. ",[697,1463,1312],{"href":1464,"ariaLabel":1465,"className":1466,"dataFootnoteBackref":742},"#user-content-fnref-7","Back to reference 7",[1311],[1468,1469,1470],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":742,"searchDepth":1263,"depth":1263,"links":1472},[1473,1475,1476,1477,1479,1480,1481,1482],{"id":682,"depth":1263,"text":1474},"What is application\u002Fx-zip-compressed-fb2?",{"id":752,"depth":1263,"text":753},{"id":862,"depth":1263,"text":863},{"id":900,"depth":1263,"text":1478},"How to open .fb2.zip and .fbz files",{"id":984,"depth":1263,"text":985},{"id":1056,"depth":1263,"text":1057},{"id":1212,"depth":1263,"text":1213},{"id":741,"depth":1263,"text":1286},"Learn what `application\u002Fx-zip-compressed-fb2` identifies, how `.fb2.zip` and `.fbz` books work, and how Poly previews and indexes them.","md",null,{},{"name":687,"extensions":1488,"magic-number":770,"invented-date":1489,"inventor-name":1490,"in-use":12,"browser-support":1491,"example-applications":1492,"poly-support":1493,"poly-indexed":1494,"poly-preview":1495,"poly-agent":1496},[707,714],"Unknown","freedesktop.org shared-mime-info contributors",[],[921,937,954],"Yes. Poly recognizes .fbz files and converts the compressed FictionBook to PDF. Conversion can fail for malformed or unsupported archives.","Yes. After conversion, Poly indexes page text, OCR fallback, and page-level visual similarity. It does not index ZIP member names or the source XML structure directly.","Yes. Poly opens a paginated PDF representation, not a native reflowable FictionBook reader or archive browser.","Yes. The Poly agent can read the converted book's page text and rendered pages after conversion succeeds.","\u002Fmime-types\u002Fapplication\u002Fx-zip-compressed-fb2",{"title":1499,"description":1500},"application\u002Fx-zip-compressed-fb2 MIME Type: Compressed FB2 Books","A practical guide to application\u002Fx-zip-compressed-fb2, including extensions, identification, reader support, conversion, and Poly support.","mime-types\u002Fapplication\u002Fx-zip-compressed-fb2","EomfyRlLLWzcqZANBZ75Jsjm0ualt8L82Aoav-JAsj8",[1485,1485],{"data":1505,"body":1506},{},{"type":1507,"children":1508},"root",[1509],{"type":1510,"tag":690,"props":1511,"children":1512},"element",{},[1513],{"type":1514,"value":675},"text",{"data":1516,"body":1517},{},{"type":1507,"children":1518},[1519],{"type":1510,"tag":690,"props":1520,"children":1521},{},[1522,1524,1529,1531,1536,1537,1542],{"type":1514,"value":1523},"Learn what ",{"type":1510,"tag":685,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":1514,"value":687},{"type":1514,"value":1530}," identifies, how ",{"type":1510,"tag":685,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":1514,"value":707},{"type":1514,"value":904},{"type":1510,"tag":685,"props":1538,"children":1540},{"className":1539},[],[1541],{"type":1514,"value":714},{"type":1514,"value":1543}," books work, and how Poly previews and indexes them.",1788325917403]