{"record":{"id":"531adadcd75e70e0","repo":"nikivdev/code","slug":"session-index-must-be-1","errorCode":null,"errorMessage":"Session index must be >= 1","messagePattern":"Session index must be >= 1","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai.rs","lineNumber":3636,"sourceCode":"\n    if let Some((session_id, session_provider)) = resolve_explicit_native_session(query, provider) {\n        return Ok((session_id, session_provider));\n    }\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","sourceCodeStart":3618,"sourceCodeEnd":3654,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai.rs#L3618-L3654","documentation":"Error \"Session index must be >= 1\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/ai.rs:3636 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"}