[{"data":1,"prerenderedAt":1298},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-scala":673,"-file-extensions-scala-surround":1152,"mdc-xh6wgw-key":1153,"mdc--fnstxw-key":1164,"mdc--6xl10j-key":1172,"mdc--5ogbtu-key":1180,"mdc-bocn6r-key":1188,"mdc-ssz7ub-key":1196,"mdc-k8oxuc-key":1204,"mdc--1prz3h-key":1212,"mdc-lwhuj0-key":1226,"mdc--70afu0-key":1242,"mdc-9fefz8-key":1250,"mdc--lrjsbn-key":1258,"mdc-fhdkfa-key":1266,"mdc--6cx4b4-key":1274,"mdc-is3ikn-key":1290},[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":1124,"extension":1125,"file-extension":1126,"links":1144,"meta":1145,"mime-type":1144,"navigation":28,"path":1146,"release-notes":1144,"seo":1147,"stem":1150,"__hash__":1151},"docs\u002Ffile-extensions\u002Fscala.md","`.scala` File Extension",{"type":677,"value":678,"toc":1110},"minimark",[679,689,712,732,739,746,760,763,787,805,811,817,820,826,841,867,874,949,958,1106],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-scala","What kind of file is a ",[685,686,687],"code",{},".scala","?",[690,691,692,693,695,696,699,700],"p",{},"A ",[685,694,687],{}," file contains source code written in Scala. It is editable text, not compiled JVM bytecode. One file can define packages, imports, classes, traits, objects, functions, values, and other declarations. Scala places few restrictions on source filenames, but projects commonly name a file after its main class, trait, or object, such as ",[685,697,698],{},"Inbox.scala",".",[701,702,703],"sup",{},[704,705,711],"a",{"href":706,"ariaDescribedBy":707,"dataFootnoteRef":709,"id":710},"#user-content-fn-1",[708],"footnote-label","","user-content-fnref-1","1",[690,713,714,715,717,718,699,724],{},"There are no fixed magic bytes. Editors and build tools identify Scala from the suffix, project context, or source syntax. IANA does not register a Scala-specific media type. Poly classifies ",[685,716,687],{}," as readable ",[704,719,721],{"href":720},"\u002Fmime-types\u002Ftext\u002Fplain",[685,722,723],{},"text\u002Fplain",[701,725,726],{},[704,727,731],{"href":728,"ariaDescribedBy":729,"dataFootnoteRef":709,"id":730},"#user-content-fn-2",[708],"user-content-fnref-2","2",[733,734,735,736,738],"note",{},"Renaming a Java, Kotlin, or another source file to ",[685,737,687],{}," does not translate its code. The new name may only cause software to apply Scala syntax rules to incompatible text.",[680,740,742,743,745],{"id":741},"how-do-i-open-a-scala-on-my-computer","How do I open a ",[685,744,687],{}," on my computer?",[690,747,748,749,751,752],{},"Any text editor can open ",[685,750,687],{}," files on Windows, macOS, or Linux. IntelliJ IDEA with the Scala plugin and Visual Studio Code with Metals add completion, navigation, diagnostics, formatting, and project-aware tools. Metals also supports editors including Vim, Emacs, Sublime Text, and Helix.",[701,753,754],{},[704,755,759],{"href":756,"ariaDescribedBy":757,"dataFootnoteRef":709,"id":758},"#user-content-fn-3",[708],"user-content-fnref-3","3",[690,761,762],{},"For a small Scala 3 program, install Scala CLI and run:",[764,765,769],"pre",{"className":766,"code":767,"language":768,"meta":709,"style":709},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","scala run hello.scala\n","sh",[685,770,771],{"__ignoreMap":709},[772,773,776,780,784],"span",{"class":774,"line":775},"line",1,[772,777,779],{"class":778},"sBMFI","scala",[772,781,783],{"class":782},"sfazB"," run",[772,785,786],{"class":782}," hello.scala\n",[690,788,789,790,793,794,796,797],{},"This compiles and executes the source, so review unfamiliar code before running it. For an existing project, use its documented sbt, Mill, Maven, Gradle, or Scala CLI workflow so the Scala version, compiler flags, plugins, and dependencies are correct. The official getting-started guide demonstrates ",[685,791,792],{},"scala run"," with a ",[685,795,687],{}," source file.",[701,798,799],{},[704,800,804],{"href":801,"ariaDescribedBy":802,"dataFootnoteRef":709,"id":803},"#user-content-fn-4",[708],"user-content-fnref-4","4",[680,806,808,809],{"id":807},"poly-support-for-scala","Poly support for ",[685,810,687],{},[690,812,813,814,816],{},"Poly opens ",[685,815,687],{}," files in a read-only, code-friendly viewer with Scala syntax highlighting, word wrap, and in-file search. It indexes readable source for exact and semantic search, so you can find an identifier by name or locate code by its purpose.",[690,818,819],{},"The Poly agent can summarize a class, explain a function, or help trace likely behavior. Poly does not compile or execute source, resolve dependencies, or reproduce an IDE's full project model. Keep related source, tests, build definitions, and documentation together when broader context matters.",[680,821,823,824],{"id":822},"history-of-scala","History of ",[685,825,687],{},[690,827,828,829,837,838,840],{},"Scala was developed at EPFL beginning in 2001, and version 1.0 was released in November 2003.",[701,830,831],{},[704,832,836],{"href":833,"ariaDescribedBy":834,"dataFootnoteRef":709,"id":835},"#user-content-fn-5",[708],"user-content-fnref-5","5"," The language combines object-oriented and functional programming and was designed to interoperate closely with Java. The ",[685,839,687],{}," suffix became the conventional filename marker for its source compilation units.",[690,842,843,844,850,858,859],{},"Scala 2 arrived in March 2006, while Scala 3.0 was released in May 2021.",[701,845,846],{},[704,847,836],{"href":833,"ariaDescribedBy":848,"dataFootnoteRef":709,"id":849},[708],"user-content-fnref-5-2",[701,851,852],{},[704,853,857],{"href":854,"ariaDescribedBy":855,"dataFootnoteRef":709,"id":856},"#user-content-fn-6",[708],"user-content-fnref-6","6"," The suffix itself does not identify a language version or output platform. Project configuration determines whether code targets the JVM, Scala.js, or Scala Native and which language rules apply.",[701,860,861],{},[704,862,866],{"href":863,"ariaDescribedBy":864,"dataFootnoteRef":709,"id":865},"#user-content-fn-7",[708],"user-content-fnref-7","7",[680,868,870,871,873],{"id":869},"working-with-scala-and-related-files","Working with ",[685,872,687],{}," and related files",[875,876,877,890],"table",{},[878,879,880],"thead",{},[881,882,883,887],"tr",{},[884,885,886],"th",{},"File or extension",[884,888,889],{},"Typical role",[891,892,893,903,913,923,936],"tbody",{},[881,894,895,900],{},[896,897,898],"td",{},[685,899,687],{},[896,901,902],{},"Ordinary Scala source or a source file run with Scala CLI",[881,904,905,910],{},[896,906,907],{},[685,908,909],{},".sc",[896,911,912],{},"Tool-specific Scala script or worksheet convention",[881,914,915,920],{},[896,916,917],{},[685,918,919],{},".sbt",[896,921,922],{},"Scala-based sbt build definition",[881,924,925,933],{},[896,926,927],{},[704,928,930],{"href":929},"\u002Ffile-extensions\u002Fjava",[685,931,932],{},".java",[896,934,935],{},"Java source that can coexist in JVM projects",[881,937,938,946],{},[896,939,940],{},[704,941,943],{"href":942},"\u002Ffile-extensions\u002Fclass",[685,944,945],{},".class",[896,947,948],{},"Compiled JVM bytecode, not editable source",[690,950,951,952,954,955,957],{},"Keep ",[685,953,687],{}," source and build configuration in version control. Treat generated ",[685,956,945],{}," files, JARs, JavaScript bundles, and native executables as different artifacts. Decompilation may recover approximate code from some compiled output, but it cannot reliably restore comments, formatting, or every original construct.",[959,960,963,968],"section",{"className":961,"dataFootnotes":709},[962],"footnotes",[680,964,967],{"className":965,"id":708},[966],"sr-only","Footnotes",[969,970,971,996,1013,1029,1048,1073,1090],"ol",{},[972,973,975,976,985,986,988,989],"li",{"id":974},"user-content-fn-1","Scala Documentation. ",[704,977,981],{"href":978,"rel":979},"https:\u002F\u002Fdocs.scala-lang.org\u002Fstyle\u002Ffiles.html",[980],"nofollow",[982,983,984],"em",{},"Style Guide: Files",". Describes compilation units and common ",[685,987,687],{}," filename conventions. ",[704,990,995],{"href":991,"ariaLabel":992,"className":993,"dataFootnoteBackref":709},"#user-content-fnref-1","Back to reference 1",[994],"data-footnote-backref","↩",[972,997,999,1000,1007,1008],{"id":998},"user-content-fn-2","Internet Assigned Numbers Authority. ",[704,1001,1004],{"href":1002,"rel":1003},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[980],[982,1005,1006],{},"Media Types Registry",". The registry contains no Scala-specific media type. ",[704,1009,995],{"href":1010,"ariaLabel":1011,"className":1012,"dataFootnoteBackref":709},"#user-content-fnref-2","Back to reference 2",[994],[972,1014,975,1016,1023,1024],{"id":1015},"user-content-fn-3",[704,1017,1020],{"href":1018,"rel":1019},"https:\u002F\u002Fdocs.scala-lang.org\u002Fgetting-started\u002Fscala-ides.html",[980],[982,1021,1022],{},"Scala IDEs",". Covers IntelliJ IDEA with the Scala plugin, Visual Studio Code with Metals, and other Metals editors. ",[704,1025,995],{"href":1026,"ariaLabel":1027,"className":1028,"dataFootnoteBackref":709},"#user-content-fnref-3","Back to reference 3",[994],[972,1030,975,1032,1038,1039,1042,1043],{"id":1031},"user-content-fn-4",[704,1033,1036],{"href":1034,"rel":1035},"https:\u002F\u002Fdocs.scala-lang.org\u002Fgetting-started\u002Finstall-scala.html",[980],[982,1037,5],{},". Demonstrates creating and running a ",[685,1040,1041],{},"hello.scala"," file with Scala CLI. ",[704,1044,995],{"href":1045,"ariaLabel":1046,"className":1047,"dataFootnoteBackref":709},"#user-content-fnref-4","Back to reference 4",[994],[972,1049,1051,1052,1059,1060,1065,1066],{"id":1050},"user-content-fn-5","Scala Language Specification. ",[704,1053,1056],{"href":1054,"rel":1055},"https:\u002F\u002Fwww.scala-lang.org\u002Ffiles\u002Farchive\u002Fspec\u002F2.13\u002F",[980],[982,1057,1058],{},"Scala 2.13 Specification: Preface",". Records development from 2001, Scala 1.0 in November 2003, and Scala 2 in March 2006. ",[704,1061,995],{"href":1062,"ariaLabel":1063,"className":1064,"dataFootnoteBackref":709},"#user-content-fnref-5","Back to reference 5",[994]," ",[704,1067,995,1071],{"href":1068,"ariaLabel":1069,"className":1070,"dataFootnoteBackref":709},"#user-content-fnref-5-2","Back to reference 5-2",[994],[701,1072,731],{},[972,1074,1076,1077,1084,1085],{"id":1075},"user-content-fn-6","Scala. ",[704,1078,1081],{"href":1079,"rel":1080},"https:\u002F\u002Fwww.scala-lang.org\u002Fdownload\u002F3.0.0.html",[980],[982,1082,1083],{},"Scala 3.0.0",". Records the May 14, 2021 release. ",[704,1086,995],{"href":1087,"ariaLabel":1088,"className":1089,"dataFootnoteBackref":709},"#user-content-fnref-6","Back to reference 6",[994],[972,1091,975,1093,1100,1101],{"id":1092},"user-content-fn-7",[704,1094,1097],{"href":1095,"rel":1096},"https:\u002F\u002Fdocs.scala-lang.org\u002Foverviews\u002Fjdk-compatibility\u002Foverview.html",[980],[982,1098,1099],{},"JDK Compatibility",". Identifies the JVM as Scala's primary platform and Scala.js and Scala Native as supported platforms. ",[704,1102,995],{"href":1103,"ariaLabel":1104,"className":1105,"dataFootnoteBackref":709},"#user-content-fnref-7","Back to reference 7",[994],[1107,1108,1109],"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":709,"searchDepth":1111,"depth":1111,"links":1112},2,[1113,1115,1117,1119,1121,1123],{"id":682,"depth":1111,"text":1114},"What kind of file is a .scala?",{"id":741,"depth":1111,"text":1116},"How do I open a .scala on my computer?",{"id":807,"depth":1111,"text":1118},"Poly support for .scala",{"id":822,"depth":1111,"text":1120},"History of .scala",{"id":869,"depth":1111,"text":1122},"Working with .scala and related files",{"id":708,"depth":1111,"text":967},"Learn what a `.scala` file contains, how to open and run Scala source code, how Poly supports it, and how it differs from related JVM files.","md",{"extension":687,"name":1127,"support-level":1128,"mime-type":1129,"operating-systems":1130,"opens-with":1134,"encoding":1139,"poly-support":1140,"poly-indexed":1141,"poly-preview":1142,"poly-agent":1143},"Scala source code","Full Support",[723],[1131,1132,1133],"Windows","macOS","Linux",[1135,1136,1137,1138],"IntelliJ IDEA","Visual Studio Code with Metals","Scala CLI","Any text editor","Unicode plain text, commonly UTF-8","Yes. Poly recognizes `.scala` as readable Scala source code.","Yes. Poly indexes readable source for exact and semantic search.","Yes. Scala source opens in Poly's code editor with syntax highlighting.","Yes. The Poly agent can read and reason about the source text.",null,{},"\u002Ffile-extensions\u002Fscala",{"title":1148,"description":1149},".scala File Extension: How to Open and Run Scala Files","A practical guide to .scala source files, including editors, Scala CLI, Poly preview and search support, history, and related source and build files.","file-extensions\u002Fscala","TSHMt5O4RYNjFfBp08ajkygbjLNy7YrSLiZcQFfGjig",[1144,1144],{"data":1154,"body":1155},{},{"type":1156,"children":1157},"root",[1158],{"type":1159,"tag":690,"props":1160,"children":1161},"element",{},[1162],{"type":1163,"value":1135},"text",{"data":1165,"body":1166},{},{"type":1156,"children":1167},[1168],{"type":1159,"tag":690,"props":1169,"children":1170},{},[1171],{"type":1163,"value":1138},{"data":1173,"body":1174},{},{"type":1156,"children":1175},[1176],{"type":1159,"tag":690,"props":1177,"children":1178},{},[1179],{"type":1163,"value":1141},{"data":1181,"body":1182},{},{"type":1156,"children":1183},[1184],{"type":1159,"tag":690,"props":1185,"children":1186},{},[1187],{"type":1163,"value":1143},{"data":1189,"body":1190},{},{"type":1156,"children":1191},[1192],{"type":1159,"tag":690,"props":1193,"children":1194},{},[1195],{"type":1163,"value":1131},{"data":1197,"body":1198},{},{"type":1156,"children":1199},[1200],{"type":1159,"tag":690,"props":1201,"children":1202},{},[1203],{"type":1163,"value":1132},{"data":1205,"body":1206},{},{"type":1156,"children":1207},[1208],{"type":1159,"tag":690,"props":1209,"children":1210},{},[1211],{"type":1163,"value":1133},{"data":1213,"body":1214},{},{"type":1156,"children":1215},[1216],{"type":1159,"tag":690,"props":1217,"children":1218},{},[1219,1224],{"type":1159,"tag":685,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":1163,"value":687},{"type":1163,"value":1225}," File Extension",{"data":1227,"body":1228},{},{"type":1156,"children":1229},[1230],{"type":1159,"tag":690,"props":1231,"children":1232},{},[1233,1235,1240],{"type":1163,"value":1234},"Learn what a ",{"type":1159,"tag":685,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":1163,"value":687},{"type":1163,"value":1241}," file contains, how to open and run Scala source code, how Poly supports it, and how it differs from related JVM files.",{"data":1243,"body":1244},{},{"type":1156,"children":1245},[1246],{"type":1159,"tag":690,"props":1247,"children":1248},{},[1249],{"type":1163,"value":1127},{"data":1251,"body":1252},{},{"type":1156,"children":1253},[1254],{"type":1159,"tag":690,"props":1255,"children":1256},{},[1257],{"type":1163,"value":1139},{"data":1259,"body":1260},{},{"type":1156,"children":1261},[1262],{"type":1159,"tag":690,"props":1263,"children":1264},{},[1265],{"type":1163,"value":1136},{"data":1267,"body":1268},{},{"type":1156,"children":1269},[1270],{"type":1159,"tag":690,"props":1271,"children":1272},{},[1273],{"type":1163,"value":1137},{"data":1275,"body":1276},{},{"type":1156,"children":1277},[1278],{"type":1159,"tag":690,"props":1279,"children":1280},{},[1281,1283,1288],{"type":1163,"value":1282},"Yes. Poly recognizes ",{"type":1159,"tag":685,"props":1284,"children":1286},{"className":1285},[],[1287],{"type":1163,"value":687},{"type":1163,"value":1289}," as readable Scala source code.",{"data":1291,"body":1292},{},{"type":1156,"children":1293},[1294],{"type":1159,"tag":690,"props":1295,"children":1296},{},[1297],{"type":1163,"value":1142},1788325917402]