[{"data":1,"prerenderedAt":1305},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-rb":673,"-file-extensions-rb-surround":1159,"mdc--2hm3t5-key":1160,"mdc--if2y87-key":1171,"mdc--fnstxw-key":1179,"mdc--6xl10j-key":1187,"mdc--5ogbtu-key":1195,"mdc-bocn6r-key":1203,"mdc-ssz7ub-key":1211,"mdc-k8oxuc-key":1219,"mdc-k7dr7d-key":1227,"mdc--6su2d8-key":1241,"mdc-cjpt70-key":1257,"mdc-y6l1uk-key":1265,"mdc--gbu7oz-key":1273,"mdc--c2eom6-key":1281,"mdc-4ioae9-key":1297},[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":1131,"extension":1132,"file-extension":1133,"links":1151,"meta":1152,"mime-type":1151,"navigation":28,"path":1153,"release-notes":1151,"seo":1154,"stem":1157,"__hash__":1158},"docs\u002Ffile-extensions\u002Frb.md","`.rb` File Extension",{"type":677,"value":678,"toc":1118},"minimark",[679,689,715,730,759,766,773,787,790,821,837,843,849,855,861,876,885,892,895,966,976,1114],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-rb","What kind of file is a ",[685,686,687],"code",{},".rb","?",[690,691,692,693,695,696,698,699,702,703],"p",{},"A ",[685,694,687],{}," file contains source code for the Ruby programming language. It is editable text, not a compiled executable. A file can be a standalone script, a library loaded by another program, or one part of an application such as a Ruby on Rails project. Ruby's loader treats the ",[685,697,687],{}," suffix as a source file and can also try that suffix when ",[685,700,701],{},"require"," is given a feature name without one.",[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",[690,716,717,718,721,722],{},"Ruby source has no fixed magic bytes. A first line such as ",[685,719,720],{},"#!\u002Fusr\u002Fbin\u002Fenv ruby"," is a useful clue for an executable script, but many libraries omit it. Current Ruby uses UTF-8 as the default script encoding. A magic comment on the first line, or the second line after a shebang, can declare another encoding.",[704,723,724],{},[707,725,729],{"href":726,"ariaDescribedBy":727,"dataFootnoteRef":712,"id":728},"#user-content-fn-2",[711],"user-content-fnref-2","2",[690,731,732,733,736,737,740,741,743,744,750,751],{},"IANA does not register a Ruby-specific media type. Some tools use unregistered labels such as ",[685,734,735],{},"text\u002Fx-ruby"," or ",[685,738,739],{},"application\u002Fx-ruby",", while Poly classifies ",[685,742,687],{}," as readable ",[707,745,747],{"href":746},"\u002Fmime-types\u002Ftext\u002Fplain",[685,748,749],{},"text\u002Fplain",".",[704,752,753],{},[707,754,758],{"href":755,"ariaDescribedBy":756,"dataFootnoteRef":712,"id":757},"#user-content-fn-3",[711],"user-content-fnref-3","3",[760,761,762,763,765],"note",{},"Renaming another file to ",[685,764,687],{}," does not translate it into Ruby or prove that it is valid source. Inspect unfamiliar code before running it.",[680,767,769,770,772],{"id":768},"how-do-i-open-a-rb-on-my-computer","How do I open a ",[685,771,687],{}," on my computer?",[690,774,775,776,778,779],{},"Any text editor can open ",[685,777,687],{}," files on Windows, macOS, or Linux. Visual Studio Code, RubyMine, Vim, Neovim, and other Ruby-aware editors add syntax highlighting, navigation, formatting, tests, and debugging. Ruby's official documentation recommends an editor or IDE with language support for more effective coding.",[704,780,781],{},[707,782,786],{"href":783,"ariaDescribedBy":784,"dataFootnoteRef":712,"id":785},"#user-content-fn-4",[711],"user-content-fnref-4","4",[690,788,789],{},"Install a Ruby interpreter when you need to check or run the source:",[791,792,796],"pre",{"className":793,"code":794,"language":795,"meta":712,"style":712},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ruby -c example.rb\nruby example.rb\n","sh",[685,797,798,814],{"__ignoreMap":712},[799,800,803,807,811],"span",{"class":801,"line":802},"line",1,[799,804,806],{"class":805},"sBMFI","ruby",[799,808,810],{"class":809},"sfazB"," -c",[799,812,813],{"class":809}," example.rb\n",[799,815,817,819],{"class":801,"line":816},2,[799,818,806],{"class":805},[799,820,813],{"class":809},[690,822,823,824,832,833,836],{},"The first command checks syntax without executing the program. The second runs it.",[704,825,826],{},[707,827,831],{"href":828,"ariaDescribedBy":829,"dataFootnoteRef":712,"id":830},"#user-content-fn-5",[711],"user-content-fnref-5","5"," A project may also depend on gems listed in a ",[685,834,835],{},"Gemfile",", so follow its setup instructions. Opening source as text is safe, but running it can execute arbitrary code, access files or networks, and install or load dependencies.",[680,838,840,841],{"id":839},"poly-support-for-rb","Poly support for ",[685,842,687],{},[690,844,845,846,848],{},"Poly opens ",[685,847,687],{}," files in a code-friendly viewer with Ruby syntax highlighting, word wrap, and in-file search. It indexes readable source for exact and semantic search, so you can find a class by name or search for code by its likely purpose. The Poly agent can summarize a script, explain methods, and help trace likely behavior.",[690,850,851,852,854],{},"Poly does not execute Ruby, install gems, expand metaprogramming, or reproduce a running application's state. Keep related source, tests, a ",[685,853,835],{},", lockfile, and documentation together when project context matters.",[680,856,858,859],{"id":857},"history-of-rb","History of ",[685,860,687],{},[690,862,863,864,872,873,875],{},"Yukihiro “Matz” Matsumoto began Ruby on February 24, 1993. Ruby was publicly released in 1995.",[704,865,866],{},[707,867,871],{"href":868,"ariaDescribedBy":869,"dataFootnoteRef":712,"id":870},"#user-content-fn-6",[711],"user-content-fnref-6","6"," The short ",[685,874,687],{}," suffix became the conventional name for loadable Ruby source and remains visible throughout the standard library.",[690,877,878,879],{},"The language name was inspired by Perl. Matsumoto chose another jewel name, then noted that ruby follows pearl in both birthstones and traditional font sizes.",[704,880,881],{},[707,882,871],{"href":868,"ariaDescribedBy":883,"dataFootnoteRef":712,"id":884},[711],"user-content-fnref-6-2",[680,886,888,889,891],{"id":887},"working-with-rb-and-related-files","Working with ",[685,890,687],{}," and related files",[690,893,894],{},"Ruby projects use several filename conventions:",[896,897,898,911],"table",{},[899,900,901],"thead",{},[902,903,904,908],"tr",{},[905,906,907],"th",{},"File or suffix",[905,909,910],{},"Typical role",[912,913,914,924,933,946,956],"tbody",{},[902,915,916,921],{},[917,918,919],"td",{},[685,920,687],{},[917,922,923],{},"Ordinary Ruby source or script",[902,925,926,930],{},[917,927,928],{},[685,929,835],{},[917,931,932],{},"Gem dependency declarations written in Ruby syntax",[902,934,935,943],{},[917,936,937,736,940],{},[685,938,939],{},"Rakefile",[685,941,942],{},".rake",[917,944,945],{},"Tasks interpreted by Rake",[902,947,948,953],{},[917,949,950],{},[685,951,952],{},".gemspec",[917,954,955],{},"Ruby code describing a gem package",[902,957,958,963],{},[917,959,960],{},[685,961,962],{},".erb",[917,964,965],{},"Text template containing embedded Ruby expressions",[690,967,968,969,971,972,975],{},"These files may contain Ruby syntax, but changing their names can change how tools discover or interpret them. Keep ",[685,970,687],{}," source in version control, use ",[685,973,974],{},"ruby -c"," for a quick syntax check, and use the project's own test command before distributing changes. Export to plain text only when the receiver needs to read the code without Ruby-specific tooling.",[977,978,981,986],"section",{"className":979,"dataFootnotes":712},[980],"footnotes",[680,982,985],{"className":983,"id":711},[984],"sr-only","Footnotes",[987,988,989,1014,1030,1047,1063,1082],"ol",{},[990,991,993,994,1003,1004,1006,1007],"li",{"id":992},"user-content-fn-1","Ruby. ",[707,995,999],{"href":996,"rel":997},"https:\u002F\u002Fdocs.ruby-lang.org\u002Fcapi\u002Fen\u002Fmaster\u002Fd5\u002Fd32\u002Finclude_2ruby_2internal_2intern_2load_8h.html",[998],"nofollow",[1000,1001,1002],"em",{},"Loading Features",". Documents ",[685,1005,687],{}," as the suffix for source files loaded by Ruby. ",[707,1008,1013],{"href":1009,"ariaLabel":1010,"className":1011,"dataFootnoteBackref":712},"#user-content-fnref-1","Back to reference 1",[1012],"data-footnote-backref","↩",[990,1015,993,1017,1024,1025],{"id":1016},"user-content-fn-2",[707,1018,1021],{"href":1019,"rel":1020},"https:\u002F\u002Fdocs.ruby-lang.org\u002Fen\u002F3.3\u002Fencodings_rdoc.html",[998],[1000,1022,1023],{},"Encodings",". Documents UTF-8 as the default script encoding and the source-file magic comment. ",[707,1026,1013],{"href":1027,"ariaLabel":1028,"className":1029,"dataFootnoteBackref":712},"#user-content-fnref-2","Back to reference 2",[1012],[990,1031,1033,1034,1041,1042],{"id":1032},"user-content-fn-3","Internet Assigned Numbers Authority. ",[707,1035,1038],{"href":1036,"rel":1037},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[998],[1000,1039,1040],{},"Media Types Registry",". The registry has no Ruby-specific media type. ",[707,1043,1013],{"href":1044,"ariaLabel":1045,"className":1046,"dataFootnoteBackref":712},"#user-content-fnref-3","Back to reference 3",[1012],[990,1048,993,1050,1057,1058],{"id":1049},"user-content-fn-4",[707,1051,1054],{"href":1052,"rel":1053},"https:\u002F\u002Fwww.ruby-lang.org\u002Fen\u002Fdocumentation\u002F",[998],[1000,1055,1056],{},"Documentation: Editors and IDEs",". ",[707,1059,1013],{"href":1060,"ariaLabel":1061,"className":1062,"dataFootnoteBackref":712},"#user-content-fnref-4","Back to reference 4",[1012],[990,1064,993,1066,1003,1073,1076,1077],{"id":1065},"user-content-fn-5",[707,1067,1070],{"href":1068,"rel":1069},"https:\u002F\u002Fdocs.ruby-lang.org\u002Fen\u002F3.4\u002Fruby\u002Foptions_md.html",[998],[1000,1071,1072],{},"Ruby Command-Line Options",[685,1074,1075],{},"-c"," as a syntax check that does not execute the program. ",[707,1078,1013],{"href":1079,"ariaLabel":1080,"className":1081,"dataFootnoteBackref":712},"#user-content-fnref-5","Back to reference 5",[1012],[990,1083,993,1085,1092,1093,1100,1101,1106,1107],{"id":1084},"user-content-fn-6",[707,1086,1089],{"href":1087,"rel":1088},"https:\u002F\u002Fwww.ruby-lang.org\u002Fen\u002Fdocumentation\u002Ffaq\u002F1\u002F",[998],[1000,1090,1091],{},"Official Ruby FAQ: Ruby's History and Name",". Ruby's ",[707,1094,1097],{"href":1095,"rel":1096},"https:\u002F\u002Fwww.ruby-lang.org\u002Fen\u002Fabout\u002F",[998],[1000,1098,1099],{},"About Ruby"," records the 1995 public release. ",[707,1102,1013],{"href":1103,"ariaLabel":1104,"className":1105,"dataFootnoteBackref":712},"#user-content-fnref-6","Back to reference 6",[1012]," ",[707,1108,1013,1112],{"href":1109,"ariaLabel":1110,"className":1111,"dataFootnoteBackref":712},"#user-content-fnref-6-2","Back to reference 6-2",[1012],[704,1113,729],{},[1115,1116,1117],"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":712,"searchDepth":816,"depth":816,"links":1119},[1120,1122,1124,1126,1128,1130],{"id":682,"depth":816,"text":1121},"What kind of file is a .rb?",{"id":768,"depth":816,"text":1123},"How do I open a .rb on my computer?",{"id":839,"depth":816,"text":1125},"Poly support for .rb",{"id":857,"depth":816,"text":1127},"History of .rb",{"id":887,"depth":816,"text":1129},"Working with .rb and related files",{"id":711,"depth":816,"text":985},"Learn what a `.rb` file contains, how to open and run Ruby source code, how Poly supports it, and how it differs from related Ruby project files.","md",{"extension":687,"name":1134,"support-level":1135,"mime-type":1136,"operating-systems":1137,"opens-with":1141,"encoding":1146,"poly-support":1147,"poly-indexed":1148,"poly-preview":1149,"poly-agent":1150},"Ruby source code","Full Support",[749],[1138,1139,1140],"Windows","macOS","Linux",[1142,1143,1144,1145],"Visual Studio Code","RubyMine","Vim or Neovim","Any text editor","Unicode plain text, UTF-8 by default in current Ruby","Yes. Poly recognizes `.rb` as readable Ruby source code.","Yes. Poly indexes readable source for exact and semantic search.","Yes. Ruby 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\u002Frb",{"title":1155,"description":1156},".rb File Extension: How to Open and Run Ruby Files","A practical guide to .rb Ruby source files, including editors, UTF-8 encoding, MIME types, Poly preview and search support, history, and related files.","file-extensions\u002Frb","gBtz_fjiNON-hFX05pP6TZW6uorVfmcCXLYiaL4I1QM",[1151,1151],{"data":1161,"body":1162},{},{"type":1163,"children":1164},"root",[1165],{"type":1166,"tag":690,"props":1167,"children":1168},"element",{},[1169],{"type":1170,"value":1142},"text",{"data":1172,"body":1173},{},{"type":1163,"children":1174},[1175],{"type":1166,"tag":690,"props":1176,"children":1177},{},[1178],{"type":1170,"value":1144},{"data":1180,"body":1181},{},{"type":1163,"children":1182},[1183],{"type":1166,"tag":690,"props":1184,"children":1185},{},[1186],{"type":1170,"value":1145},{"data":1188,"body":1189},{},{"type":1163,"children":1190},[1191],{"type":1166,"tag":690,"props":1192,"children":1193},{},[1194],{"type":1170,"value":1148},{"data":1196,"body":1197},{},{"type":1163,"children":1198},[1199],{"type":1166,"tag":690,"props":1200,"children":1201},{},[1202],{"type":1170,"value":1150},{"data":1204,"body":1205},{},{"type":1163,"children":1206},[1207],{"type":1166,"tag":690,"props":1208,"children":1209},{},[1210],{"type":1170,"value":1138},{"data":1212,"body":1213},{},{"type":1163,"children":1214},[1215],{"type":1166,"tag":690,"props":1216,"children":1217},{},[1218],{"type":1170,"value":1139},{"data":1220,"body":1221},{},{"type":1163,"children":1222},[1223],{"type":1166,"tag":690,"props":1224,"children":1225},{},[1226],{"type":1170,"value":1140},{"data":1228,"body":1229},{},{"type":1163,"children":1230},[1231],{"type":1166,"tag":690,"props":1232,"children":1233},{},[1234,1239],{"type":1166,"tag":685,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":1170,"value":687},{"type":1170,"value":1240}," File Extension",{"data":1242,"body":1243},{},{"type":1163,"children":1244},[1245],{"type":1166,"tag":690,"props":1246,"children":1247},{},[1248,1250,1255],{"type":1170,"value":1249},"Learn what a ",{"type":1166,"tag":685,"props":1251,"children":1253},{"className":1252},[],[1254],{"type":1170,"value":687},{"type":1170,"value":1256}," file contains, how to open and run Ruby source code, how Poly supports it, and how it differs from related Ruby project files.",{"data":1258,"body":1259},{},{"type":1163,"children":1260},[1261],{"type":1166,"tag":690,"props":1262,"children":1263},{},[1264],{"type":1170,"value":1134},{"data":1266,"body":1267},{},{"type":1163,"children":1268},[1269],{"type":1166,"tag":690,"props":1270,"children":1271},{},[1272],{"type":1170,"value":1146},{"data":1274,"body":1275},{},{"type":1163,"children":1276},[1277],{"type":1166,"tag":690,"props":1278,"children":1279},{},[1280],{"type":1170,"value":1143},{"data":1282,"body":1283},{},{"type":1163,"children":1284},[1285],{"type":1166,"tag":690,"props":1286,"children":1287},{},[1288,1290,1295],{"type":1170,"value":1289},"Yes. Poly recognizes ",{"type":1166,"tag":685,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":1170,"value":687},{"type":1170,"value":1296}," as readable Ruby source code.",{"data":1298,"body":1299},{},{"type":1163,"children":1300},[1301],{"type":1166,"tag":690,"props":1302,"children":1303},{},[1304],{"type":1170,"value":1149},1788325917402]