{"record":{"id":"a6c45b63a4249deb","repo":"nikivdev/code","slug":"session-index-out-of-range-1","errorCode":null,"errorMessage":"Session index {} out of range (1-{})","messagePattern":"Session index (.+?) out of range \\(1-(.+?)\\)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai.rs","lineNumber":3639,"sourceCode":"    }\n\n    bail!(\"Session not found: {}\", query);\n}\n\nfn resolve_session_list_index(query: &str, session_count: usize) -> Result<Option<usize>> {\n    let trimmed = query.trim();\n    if trimmed.is_empty() || !trimmed.as_bytes().iter().all(|byte| byte.is_ascii_digit()) {\n        return Ok(None);\n    }\n\n    let parsed = trimmed\n        .parse::<usize>()\n        .with_context(|| format!(\"failed to parse session index `{trimmed}`\"))?;\n    if parsed == 0 {\n        bail!(\"Session index must be >= 1\");\n    }\n    if parsed > session_count {\n        bail!(\n            \"Session index {} out of range (1-{})\",\n            parsed,\n            session_count.max(1)\n        );\n    }\n\n    Ok(Some(parsed - 1))\n}\n\n/// Get the most recent session ID for this project.\nfn get_most_recent_session_id() -> Result<Option<String>> {\n    let sessions = read_sessions_for_project(Provider::All)?;\n    Ok(sessions.first().map(|s| s.session_id.clone()))\n}\n\nfn format_session_ref(session: &AiSession, include_provider: bool) -> String {\n    if !include_provider {\n        return session.session_id.clone();","sourceCodeStart":3621,"sourceCodeEnd":3657,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai.rs#L3621-L3657","documentation":"Error \"Session index {} out of range (1-{})\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/ai.rs:3639 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}