[{"data":1,"prerenderedAt":1267},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-wsgi":673,"-file-extensions-wsgi-surround":1099,"mdc--2hm3t5-key":1100,"mdc--e1k0qa-key":1111,"mdc--fnstxw-key":1119,"mdc-bocn6r-key":1127,"mdc-ssz7ub-key":1135,"mdc-k8oxuc-key":1143,"mdc--8tlm2h-key":1151,"mdc-me2uqn-key":1165,"mdc-ssuc5g-key":1181,"mdc-s7604i-key":1189,"mdc--6u9v0z-key":1197,"mdc--gaqkw4-key":1205,"mdc--t2iija-key":1228,"mdc--ehmzyh-key":1236,"mdc-ramrnz-key":1259},[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":1071,"extension":1072,"file-extension":1073,"links":1091,"meta":1092,"mime-type":1091,"navigation":28,"path":1093,"release-notes":1091,"seo":1094,"stem":1097,"__hash__":1098},"docs\u002Ffile-extensions\u002Fwsgi.md","`.wsgi` File Extension",{"type":677,"value":678,"toc":1057},"minimark",[679,689,700,728,757,764,771,777,793,799,808,814,821,827,845,851,858,861,940,949],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-wsgi","What kind of file is a ",[685,686,687],"code",{},".wsgi","?",[690,691,692,693,695,696,699],"p",{},"A ",[685,694,687],{}," file is usually a short Python deployment script that exposes a WSGI application to a compatible web server. It often imports a framework application and assigns it to a variable named ",[685,697,698],{},"application",". The WSGI server then calls that object for each request.",[690,701,702,703,715,716,719,720],{},"The suffix is a convention, not part of the WSGI specification. PEP 3333 defines the interface between a Python web application and a server, but deliberately leaves the deployment mechanism to the server.",[704,705,706],"sup",{},[707,708,714],"a",{"href":709,"ariaDescribedBy":710,"dataFootnoteRef":712,"id":713},"#user-content-fn-1",[711],"footnote-label","","user-content-fnref-1","1"," Apache mod_wsgi commonly demonstrates entry-point files such as ",[685,717,718],{},"myapp.wsgi",", while noting that its script directive accepts any extension or none.",[704,721,722],{},[707,723,727],{"href":724,"ariaDescribedBy":725,"dataFootnoteRef":712,"id":726},"#user-content-fn-2",[711],"user-content-fnref-2","2",[690,729,730,731,733,734,740,741,747,748,756],{},"Desktop MIME databases commonly classify ",[685,732,687],{}," as ",[707,735,737],{"href":736},"\u002Fmime-types\u002Ftext\u002Fx-python",[685,738,739],{},"text\u002Fx-python",". That media type is not registered with IANA, and another system may report the same file as ",[707,742,744],{"href":743},"\u002Fmime-types\u002Ftext\u002Fplain",[685,745,746],{},"text\u002Fplain",".",[704,749,750],{},[707,751,755],{"href":752,"ariaDescribedBy":753,"dataFootnoteRef":712,"id":754},"#user-content-fn-3",[711],"user-content-fnref-3","3"," There is no magic number. Check for readable Python syntax and the expected application callable rather than trusting the filename alone.",[758,759,760,761,763],"note",{},"Renaming a Python module to ",[685,762,687],{}," does not create a working deployment entry point. The script still needs to import or define a WSGI-compatible callable, and the server must be configured to load it.",[680,765,767,768,770],{"id":766},"how-do-i-open-a-wsgi-on-my-computer","How do I open a ",[685,769,687],{}," on my computer?",[690,772,773,774,776],{},"Open ",[685,775,687],{}," source in any text editor on Windows, macOS, or Linux. Visual Studio Code and PyCharm can provide Python highlighting and diagnostics, although you may need to select Python language mode manually when the editor does not recognize the suffix.",[690,778,779,780,782,783,786,787],{},"Do not double-click an unfamiliar file or run it merely to inspect it. A ",[685,781,687],{}," script is executable Python and can read secrets, alter files, start processes, or access the network. For deployment, point the chosen WSGI server at the script according to that server's documentation. With Apache mod_wsgi, ",[685,784,785],{},"WSGIScriptAlias"," maps a URL path to the script's full filesystem path.",[704,788,789],{},[707,790,727],{"href":724,"ariaDescribedBy":791,"dataFootnoteRef":712,"id":792},[711],"user-content-fnref-2-2",[680,794,796,797],{"id":795},"poly-support-for-wsgi","Poly support for ",[685,798,687],{},[690,800,801,802,804,805,807],{},"Poly stores, syncs, shares, versions, and finds ",[685,803,687],{}," files by name. Poly does not currently infer Python source from the ",[685,806,687],{}," suffix alone.",[690,809,810,811,813],{},"When a file is supplied as ",[685,812,739],{},", it opens in Poly's code editor and its readable source is available to exact search, semantic search, and the Poly agent. Poly does not execute the application, import its project, or observe live request behavior. Include related modules and configuration when you want the agent to reason about the complete deployment.",[815,816,817,818,820],"warning",{},"Entry-point scripts can reveal environment paths, import paths, configuration values, and credentials. Review sensitive data before sharing a ",[685,819,687],{}," file.",[680,822,824,825],{"id":823},"history-of-wsgi","History of ",[685,826,687],{},[690,828,829,830,838,839],{},"Phillip J. Eby's original WSGI proposal, PEP 333, was created on December 7, 2003. Its goal was a simple, universal interface between Python web servers and applications.",[704,831,832],{},[707,833,837],{"href":834,"ariaDescribedBy":835,"dataFootnoteRef":712,"id":836},"#user-content-fn-4",[711],"user-content-fnref-4","4"," PEP 3333 followed in 2010 with Python 3 guidance and accumulated clarifications while retaining WSGI 1.0 compatibility.",[704,840,841],{},[707,842,714],{"href":709,"ariaDescribedBy":843,"dataFootnoteRef":712,"id":844},[711],"user-content-fnref-1-2",[690,846,847,848,850],{},"The ",[685,849,687],{}," filename convention grew from server deployment practice rather than the specification. It remains especially associated with Apache mod_wsgi script files, but WSGI servers can instead accept import strings, configuration, or other entry-point mechanisms.",[680,852,854,855,857],{"id":853},"working-with-wsgi-and-alternatives","Working with ",[685,856,687],{}," and alternatives",[690,859,860],{},"Keep the script small. Import the real application, perform only essential setup, and avoid embedding secrets. Heavy application code belongs in normal Python modules where editors, tests, and packaging tools handle it naturally.",[862,863,864,880],"table",{},[865,866,867],"thead",{},[868,869,870,874,877],"tr",{},[871,872,873],"th",{},"Goal",[871,875,876],{},"Better fit",[871,878,879],{},"Tradeoff",[881,882,883,897,918,929],"tbody",{},[868,884,885,889,894],{},[886,887,888],"td",{},"Deploy through Apache mod_wsgi",[886,890,891,893],{},[685,892,687],{}," entry-point script",[886,895,896],{},"Clear server boundary, but tied to that deployment convention",[868,898,899,902,915],{},[886,900,901],{},"Let a server import an application",[886,903,904,910,911,914],{},[707,905,907],{"href":906},"\u002Ffile-extensions\u002Fpy",[685,908,909],{},".py"," module plus ",[685,912,913],{},"module:callable"," configuration",[886,916,917],{},"More portable across servers, but syntax varies by server",[868,919,920,923,926],{},[886,921,922],{},"Use async-native protocols or WebSockets",[886,924,925],{},"ASGI application",[886,927,928],{},"Requires an ASGI-compatible framework and server",[868,930,931,934,937],{},[886,932,933],{},"Inspect or publish configuration",[886,935,936],{},"Documented text or environment configuration",[886,938,939],{},"Safer separation, but not an executable entry point",[690,941,942,943,945,946,948],{},"Changing ",[685,944,687],{}," to ",[685,947,909],{}," only changes the filename. A real migration must also update the server configuration and preserve the callable, imports, environment, and working-directory assumptions.",[950,951,954,959],"section",{"className":952,"dataFootnotes":712},[953],"footnotes",[680,955,958],{"className":956,"id":711},[957],"sr-only","Footnotes",[960,961,962,992,1018,1041],"ol",{},[963,964,966,967,976,977,984,985],"li",{"id":965},"user-content-fn-1","Python Software Foundation. ",[707,968,972],{"href":969,"rel":970},"https:\u002F\u002Fpeps.python.org\u002Fpep-3333\u002F",[971],"nofollow",[973,974,975],"em",{},"PEP 3333: Python Web Server Gateway Interface v1.0.1",". The specification defines the server and application sides and leaves delivery of the application object to the server or gateway. ",[707,978,983],{"href":979,"ariaLabel":980,"className":981,"dataFootnoteBackref":712},"#user-content-fnref-1","Back to reference 1",[982],"data-footnote-backref","↩"," ",[707,986,983,990],{"href":987,"ariaLabel":988,"className":989,"dataFootnoteBackref":712},"#user-content-fnref-1-2","Back to reference 1-2",[982],[704,991,727],{},[963,993,995,996,1002,1003,1005,1006,984,1011],{"id":994},"user-content-fn-2","mod_wsgi. ",[707,997,1000],{"href":998,"rel":999},"https:\u002F\u002Fmodwsgi.readthedocs.io\u002Fen\u002Flatest\u002Fconfiguration-directives\u002FWSGIScriptAlias.html",[971],[973,1001,785],{},". The documentation maps a URL to a script path and describes ",[685,1004,687],{}," as a convention rather than a requirement. ",[707,1007,983],{"href":1008,"ariaLabel":1009,"className":1010,"dataFootnoteBackref":712},"#user-content-fnref-2","Back to reference 2",[982],[707,1012,983,1016],{"href":1013,"ariaLabel":1014,"className":1015,"dataFootnoteBackref":712},"#user-content-fnref-2-2","Back to reference 2-2",[982],[704,1017,727],{},[963,1019,1021,1022,1029,1030,1032,1033,1035,1036],{"id":1020},"user-content-fn-3","freedesktop.org. ",[707,1023,1026],{"href":1024,"rel":1025},"https:\u002F\u002Fgitlab.com\u002Ffreedesktop-sdk\u002Fmirrors\u002Ffreedesktop\u002Fxdg\u002Fshared-mime-info\u002F-\u002Fraw\u002Fmaster\u002Fdata\u002Ffreedesktop.org.xml.in",[971],[973,1027,1028],{},"Shared MIME Info Database: Python Source Definitions",". The database associates ",[685,1031,687],{}," with ",[685,1034,739],{}," and also checks Python interpreter lines. ",[707,1037,983],{"href":1038,"ariaLabel":1039,"className":1040,"dataFootnoteBackref":712},"#user-content-fnref-3","Back to reference 3",[982],[963,1042,966,1044,1051,1052],{"id":1043},"user-content-fn-4",[707,1045,1048],{"href":1046,"rel":1047},"https:\u002F\u002Fpeps.python.org\u002Fpep-0333\u002F",[971],[973,1049,1050],{},"PEP 333: Python Web Server Gateway Interface v1.0",". The original proposal was created on December 7, 2003 and was later superseded by PEP 3333. ",[707,1053,983],{"href":1054,"ariaLabel":1055,"className":1056,"dataFootnoteBackref":712},"#user-content-fnref-4","Back to reference 4",[982],{"title":712,"searchDepth":1058,"depth":1058,"links":1059},2,[1060,1062,1064,1066,1068,1070],{"id":682,"depth":1058,"text":1061},"What kind of file is a .wsgi?",{"id":766,"depth":1058,"text":1063},"How do I open a .wsgi on my computer?",{"id":795,"depth":1058,"text":1065},"Poly support for .wsgi",{"id":823,"depth":1058,"text":1067},"History of .wsgi",{"id":853,"depth":1058,"text":1069},"Working with .wsgi and alternatives",{"id":711,"depth":1058,"text":958},"Learn what a `.wsgi` file contains, how to open and deploy it safely, how Poly supports it, and when another Python entry point fits better.","md",{"extension":687,"name":1074,"support-level":1075,"mime-type":1076,"operating-systems":1077,"opens-with":1081,"encoding":1086,"poly-support":1087,"poly-indexed":1088,"poly-preview":1089,"poly-agent":1090},"Python WSGI application entry-point script","Partial Support",[739],[1078,1079,1080],"Windows","macOS","Linux",[1082,1083,1084,1085],"Visual Studio Code","PyCharm","Apache mod_wsgi","Any text editor","Unicode Python source text, UTF-8 by default; a source encoding declaration can select another codec","Partial. Poly stores `.wsgi` files; Python source features require the `text\u002Fx-python` media type.","Partial. Correctly classified source is indexed for exact and semantic search; otherwise the filename remains searchable.","Partial. A `.wsgi` file supplied as `text\u002Fx-python` opens in Poly's code editor.","Partial. The Poly agent can read correctly classified source without executing it.",null,{},"\u002Ffile-extensions\u002Fwsgi",{"title":1095,"description":1096},".wsgi File Extension: How to Open and Use WSGI Files","A practical guide to .wsgi Python deployment scripts, including editors, mod_wsgi, MIME type, Poly support, security, and alternatives.","file-extensions\u002Fwsgi","4IettuHTQ9xL6haw1zaV_509OipvU6dapoY6AIc2364",[1091,1091],{"data":1101,"body":1102},{},{"type":1103,"children":1104},"root",[1105],{"type":1106,"tag":690,"props":1107,"children":1108},"element",{},[1109],{"type":1110,"value":1082},"text",{"data":1112,"body":1113},{},{"type":1103,"children":1114},[1115],{"type":1106,"tag":690,"props":1116,"children":1117},{},[1118],{"type":1110,"value":1083},{"data":1120,"body":1121},{},{"type":1103,"children":1122},[1123],{"type":1106,"tag":690,"props":1124,"children":1125},{},[1126],{"type":1110,"value":1085},{"data":1128,"body":1129},{},{"type":1103,"children":1130},[1131],{"type":1106,"tag":690,"props":1132,"children":1133},{},[1134],{"type":1110,"value":1078},{"data":1136,"body":1137},{},{"type":1103,"children":1138},[1139],{"type":1106,"tag":690,"props":1140,"children":1141},{},[1142],{"type":1110,"value":1079},{"data":1144,"body":1145},{},{"type":1103,"children":1146},[1147],{"type":1106,"tag":690,"props":1148,"children":1149},{},[1150],{"type":1110,"value":1080},{"data":1152,"body":1153},{},{"type":1103,"children":1154},[1155],{"type":1106,"tag":690,"props":1156,"children":1157},{},[1158,1163],{"type":1106,"tag":685,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":1110,"value":687},{"type":1110,"value":1164}," File Extension",{"data":1166,"body":1167},{},{"type":1103,"children":1168},[1169],{"type":1106,"tag":690,"props":1170,"children":1171},{},[1172,1174,1179],{"type":1110,"value":1173},"Learn what a ",{"type":1106,"tag":685,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":1110,"value":687},{"type":1110,"value":1180}," file contains, how to open and deploy it safely, how Poly supports it, and when another Python entry point fits better.",{"data":1182,"body":1183},{},{"type":1103,"children":1184},[1185],{"type":1106,"tag":690,"props":1186,"children":1187},{},[1188],{"type":1110,"value":1074},{"data":1190,"body":1191},{},{"type":1103,"children":1192},[1193],{"type":1106,"tag":690,"props":1194,"children":1195},{},[1196],{"type":1110,"value":1086},{"data":1198,"body":1199},{},{"type":1103,"children":1200},[1201],{"type":1106,"tag":690,"props":1202,"children":1203},{},[1204],{"type":1110,"value":1084},{"data":1206,"body":1207},{},{"type":1103,"children":1208},[1209],{"type":1106,"tag":690,"props":1210,"children":1211},{},[1212,1214,1219,1221,1226],{"type":1110,"value":1213},"Partial. Poly stores ",{"type":1106,"tag":685,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":1110,"value":687},{"type":1110,"value":1220}," files; Python source features require the ",{"type":1106,"tag":685,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":1110,"value":739},{"type":1110,"value":1227}," media type.",{"data":1229,"body":1230},{},{"type":1103,"children":1231},[1232],{"type":1106,"tag":690,"props":1233,"children":1234},{},[1235],{"type":1110,"value":1088},{"data":1237,"body":1238},{},{"type":1103,"children":1239},[1240],{"type":1106,"tag":690,"props":1241,"children":1242},{},[1243,1245,1250,1252,1257],{"type":1110,"value":1244},"Partial. A ",{"type":1106,"tag":685,"props":1246,"children":1248},{"className":1247},[],[1249],{"type":1110,"value":687},{"type":1110,"value":1251}," file supplied as ",{"type":1106,"tag":685,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":1110,"value":739},{"type":1110,"value":1258}," opens in Poly's code editor.",{"data":1260,"body":1261},{},{"type":1103,"children":1262},[1263],{"type":1106,"tag":690,"props":1264,"children":1265},{},[1266],{"type":1110,"value":1090},1788325917402]