# Code and configuration sources Project file creation, text-source import/drop, content search and explicit agent file attachments recognize these additional common text formats: - JavaScript modules: `.mjs`, `.cjs`. - Rust, Go, C/C++ and headers: `.rs`, `.go`, `.c`, `.cc`, `.cpp`, `.h`, `.hpp`. - Java, Ruby, Perl and R: `.java`, `.rb`, `.pl`, `.r`. - Shell scripts: `.sh`, `.bash`, `.zsh`. - Configuration/web/query sources: `.json`, `.yaml`, `.yml`, `.toml`, `.xml`, `.css`, `.scss`, `.sql`. Extensions are case-insensitive. These use the existing UTF-8 text editor and language resolution; no compiler, interpreter, language server or package manager is installed by creating a file. JSON starts as an empty object and shell scripts start with the corresponding shebang. Shell files are ordinary non-executable files until the user changes their mode or runs an interpreter. This extends the same source-kind table used by Python support. Existing project path, symlink and protected-state guards still apply. Unknown executable formats such as `.exe` remain unavailable through source-file creation. Bare names retain the research workspace's existing `.tex` default.