feat(p10-1c-jk): route .java/.kt/.kts to MediaType::Code

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-20 10:31:29 +00:00
parent a7f7ab9f93
commit 15244b7494

View File

@@ -49,6 +49,10 @@ pub(crate) fn media_type_for(path: &Path) -> MediaType {
// p10-1C-Go: Go ingest activated.
"go" => MediaType::Code("go".into()),
// p10-1C-JK: JVM family (Java + Kotlin) ingest activated.
"java" => MediaType::Code("java".into()),
"kt" | "kts" => MediaType::Code("kotlin".into()),
// Empty string (no extension) and any other extension: bucket as
// Other and let downstream extractors decide if they support it.
_ => MediaType::Other(ext),
@@ -127,6 +131,13 @@ mod tests {
assert_eq!(media_type_for(Path::new("a/b.go")), MediaType::Code("go".into()));
}
#[test]
fn java_kotlin_files_map_to_media_code() {
assert_eq!(media_type_for(Path::new("a/b.java")), MediaType::Code("java".into()));
assert_eq!(media_type_for(Path::new("a/b.kt")), MediaType::Code("kotlin".into()));
assert_eq!(media_type_for(Path::new("a/b.kts")), MediaType::Code("kotlin".into()));
}
#[test]
fn unknown_and_missing_extension() {
assert_eq!(