desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:1
//! Gemini registry maps documentation-based format IDs to implementations.Comment 2, line 2
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:2
//! See architecture.md#adapter-layout / #unknown-version.Comment 3, line 3
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:3
//!Comment 4, line 4
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:4
//! Gemini session JSON has no version field; GEMINI_FORMAT_VERSION identifies the formatComment 5, line 5
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:5
//! defined by official A10 documentation, with native samples pending. Therefore:Comment 6, line 6
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:6
//! - Detection does not dispatch by CLI version or use latest_fallback.Comment 7, line 7
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:7
//! - This registry preserves the directory/call interface shared with other adapters.Comment 8, line 8
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:8
//! Keys identify documented formats, not CLI versions; register new formats (such as session-doc-2) after checks.Comment 9, line 9
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:9
//!Comment 10, line 10
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:10
//! Shared selection interface: registered ID returns KnownVersion; unregistered/missing IDsComment 11, line 11
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:11
//! return LatestFallback. Current Gemini callers supply the fixed registered format IDComment 12, line 12
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:12
//! and do not rely on unknown-version fallback.Comment 13, line 16
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:16
/// Documentation-based session JSON format ID under A10, not a CLI version; native samples pending.Comment 14, line 19
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:19
/// This constant selects the latest built-in implementation without network access.Comment 15, line 22
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:22
/// Registered documentation-based format IDs mapped to implementations; currently one entry.Comment 16, line 24
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:24
// A10 defines the top-level structure and message token categories.Comment 17, line 28
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:28
/// Version selection result.Comment 18, line 35
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:35
/// Select by format ID through the same interface as Codex for shared registry callers.Comment 19, line 36
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:36
/// Gemini has no version field; callers supply the fixed registered format ID (KnownVersion).Comment 20, line 55
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:55
// Missing format ID does not occur in Gemini callers, which supply the documented ID.Comment 21, line 56
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:56
// Keep this fallback branch for the shared Codex-style interface.Comment 22, line 82
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:82
// Shared fallback interface: unregistered/missing IDs use the latest parser with LatestFallback.Comment 23, line 83
desktop/src-tauri/crates/core/src/adapters/gemini/versions/mod.rs:83
// Current Gemini callers do not take this branch; test the shared registry interface.