diff --git a/crates/zesdex-backend/src/app/bgbash/control.rs b/crates/zesdex-backend/src/app/bgbash/control.rs index 6eedde8..78a3b72 100644 --- a/crates/zesdex-backend/src/app/bgbash/control.rs +++ b/crates/zesdex-backend/src/app/bgbash/control.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Global registry of running background bash jobs, and control operations //! (output polling, kill) exposed to the rest of the app. //! diff --git a/crates/zesdex-backend/src/app/mode/effort.rs b/crates/zesdex-backend/src/app/mode/effort.rs index f87cdf9..3b58478 100644 --- a/crates/zesdex-backend/src/app/mode/effort.rs +++ b/crates/zesdex-backend/src/app/mode/effort.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Effort mode: cycles the agent's reasoning effort level, which scales the //! LLM's temperature and `max_tokens` for subsequent turns. use crate::app::state::rest::AppStateRest; diff --git a/crates/zesdex-backend/src/app/mode/rewind.rs b/crates/zesdex-backend/src/app/mode/rewind.rs index 0f2fb5d..501ad84 100644 --- a/crates/zesdex-backend/src/app/mode/rewind.rs +++ b/crates/zesdex-backend/src/app/mode/rewind.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Rewind mode: restores a file to a pre-edit snapshot stored in the //! session's `SQLite` blob store. use crate::app::state::rest::AppStateRest; diff --git a/crates/zesdex-backend/src/app/review/probe.rs b/crates/zesdex-backend/src/app/review/probe.rs index f1d928a..866ad72 100644 --- a/crates/zesdex-backend/src/app/review/probe.rs +++ b/crates/zesdex-backend/src/app/review/probe.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Build/test probing: running a verification command and capturing its //! pass/fail/timeout outcome for the review subagent. diff --git a/crates/zesdex-backend/src/app/runtime/actions/mod.rs b/crates/zesdex-backend/src/app/runtime/actions/mod.rs index de63d59..d182383 100644 --- a/crates/zesdex-backend/src/app/runtime/actions/mod.rs +++ b/crates/zesdex-backend/src/app/runtime/actions/mod.rs @@ -16,8 +16,6 @@ //! running turns on plain OS threads (rather than blocking the main loop) //! keeps the TUI responsive while the LLM streams. -#![allow(clippy::cast_possible_truncation, clippy::cast_sign_loss, clippy::cast_precision_loss, clippy::cast_possible_wrap)] - mod handlers; mod io; mod memory; diff --git a/crates/zesdex-backend/src/app/state/types.rs b/crates/zesdex-backend/src/app/state/types.rs index da6d3c0..cc1c0f6 100644 --- a/crates/zesdex-backend/src/app/state/types.rs +++ b/crates/zesdex-backend/src/app/state/types.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Shared small state types: toasts, overlays, the transcript cache, //! tool execution model, and call origin tags. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-backend/src/tool/fs/edit.rs b/crates/zesdex-backend/src/tool/fs/edit.rs index b1799d9..8628867 100644 --- a/crates/zesdex-backend/src/tool/fs/edit.rs +++ b/crates/zesdex-backend/src/tool/fs/edit.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Tool: `edit` — replace a substring in a file with a new string. use super::super::check_graduated_checks; use super::super::resolve_path; diff --git a/crates/zesdex-backend/src/tool/fs/read.rs b/crates/zesdex-backend/src/tool/fs/read.rs index 262652c..21ec246 100644 --- a/crates/zesdex-backend/src/tool/fs/read.rs +++ b/crates/zesdex-backend/src/tool/fs/read.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Tool: `read` — display file contents with line numbers. use super::super::resolve_path; use super::super::Tool; diff --git a/crates/zesdex-backend/src/tool/lsp/mod.rs b/crates/zesdex-backend/src/tool/lsp/mod.rs index 7481ea7..f0e4f31 100644 --- a/crates/zesdex-backend/src/tool/lsp/mod.rs +++ b/crates/zesdex-backend/src/tool/lsp/mod.rs @@ -1,10 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - mod connect; mod completion; mod definition; diff --git a/crates/zesdex-backend/src/view/chat.rs b/crates/zesdex-backend/src/view/chat.rs index 7cb2115..845988a 100644 --- a/crates/zesdex-backend/src/view/chat.rs +++ b/crates/zesdex-backend/src/view/chat.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Chat transcript panel rendering — tight inline log style. //! //! Flow: `draw_chat` turns `state.transcript_cache.messages` into a dense, diff --git a/crates/zesdex-backend/src/view/mod.rs b/crates/zesdex-backend/src/view/mod.rs index a6a0cd3..a255269 100644 --- a/crates/zesdex-backend/src/view/mod.rs +++ b/crates/zesdex-backend/src/view/mod.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Top-level TUI render pipeline: layouts the terminal into chat / input //! / status regions, dispatches overlay rendering with glassmorphism-style //! centered panels, and floats toast notifications over the top-right corner. diff --git a/crates/zesdex-backend/src/view/status.rs b/crates/zesdex-backend/src/view/status.rs index 9735724..9f2a8be 100644 --- a/crates/zesdex-backend/src/view/status.rs +++ b/crates/zesdex-backend/src/view/status.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Status bar rendering for the TUI — modern segmented bar design. //! //! Flow: `draw_status_bar` reads live connection/turn state off diff --git a/crates/zesdex-cms/src/application/conversation_service.rs b/crates/zesdex-cms/src/application/conversation_service.rs index 180b456..329ee02 100644 --- a/crates/zesdex-cms/src/application/conversation_service.rs +++ b/crates/zesdex-cms/src/application/conversation_service.rs @@ -3,13 +3,6 @@ //! `ConversationServiceImpl` is generic over `R: ConversationRepository`, //! delegating all persistence to that adapter. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::{Context, Result}; use crate::domain::conversation::{ChatMessage, Conversation}; diff --git a/crates/zesdex-cms/src/application/memory_service.rs b/crates/zesdex-cms/src/application/memory_service.rs index 0f1690a..548389f 100644 --- a/crates/zesdex-cms/src/application/memory_service.rs +++ b/crates/zesdex-cms/src/application/memory_service.rs @@ -3,13 +3,6 @@ //! `MemoryServiceImpl` is generic over `R: MemoryRepository`, delegating //! all persistence to that adapter. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::{Context, Result}; use crate::domain::memory::Memory; diff --git a/crates/zesdex-cms/src/application/mod.rs b/crates/zesdex-cms/src/application/mod.rs index 7c7b7b1..8b09712 100644 --- a/crates/zesdex-cms/src/application/mod.rs +++ b/crates/zesdex-cms/src/application/mod.rs @@ -3,13 +3,6 @@ //! Each service is generic over its repository trait so the concrete //! persistence adapter is injected at composition root. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - pub mod conversation_service; pub mod memory_service; pub mod settings_service; diff --git a/crates/zesdex-cms/src/application/settings_service.rs b/crates/zesdex-cms/src/application/settings_service.rs index d8ac63c..32e394f 100644 --- a/crates/zesdex-cms/src/application/settings_service.rs +++ b/crates/zesdex-cms/src/application/settings_service.rs @@ -3,13 +3,6 @@ //! `SettingsServiceImpl` is generic over `S: SettingsRepository` and //! `C: AppConfigRepository`, delegating all persistence to those adapters. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::Result; use crate::domain::app_config::{AppConfig, ProviderConfig}; diff --git a/crates/zesdex-cms/src/domain/app_config.rs b/crates/zesdex-cms/src/domain/app_config.rs index 5c1630b..72514df 100644 --- a/crates/zesdex-cms/src/domain/app_config.rs +++ b/crates/zesdex-cms/src/domain/app_config.rs @@ -5,13 +5,6 @@ //! This is a pure data structure with **no I/O logic**. Load/save //! responsibilities live in [`AppConfigRepository`](super::repository::AppConfigRepository). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::collections::HashMap; use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-cms/src/domain/edit_log.rs b/crates/zesdex-cms/src/domain/edit_log.rs index b4da35e..a6143a5 100644 --- a/crates/zesdex-cms/src/domain/edit_log.rs +++ b/crates/zesdex-cms/src/domain/edit_log.rs @@ -4,13 +4,6 @@ //! This is a pure data structure with **no I/O logic**. Load/save //! responsibilities live in [`EditLogRepository`](super::repository::EditLogRepository). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use serde::{Deserialize, Serialize}; /// A single recorded file edit: which tool made it, to which path, why, diff --git a/crates/zesdex-cms/src/domain/memory.rs b/crates/zesdex-cms/src/domain/memory.rs index fcdcb7c..e9b4789 100644 --- a/crates/zesdex-cms/src/domain/memory.rs +++ b/crates/zesdex-cms/src/domain/memory.rs @@ -5,13 +5,6 @@ //! This is a pure data structure with **no I/O logic**. Load/save //! responsibilities live in [`MemoryRepository`](super::repository::MemoryRepository). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::{Path, PathBuf}; use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-cms/src/domain/mod.rs b/crates/zesdex-cms/src/domain/mod.rs index edd186d..8c79681 100644 --- a/crates/zesdex-cms/src/domain/mod.rs +++ b/crates/zesdex-cms/src/domain/mod.rs @@ -3,13 +3,6 @@ //! This layer has zero infrastructure dependencies; all I/O is expressed through //! repository traits defined in [`repository`]. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - pub mod app_config; pub mod conversation; pub mod edit_log; diff --git a/crates/zesdex-cms/src/domain/repository.rs b/crates/zesdex-cms/src/domain/repository.rs index 3d196ec..9fe311b 100644 --- a/crates/zesdex-cms/src/domain/repository.rs +++ b/crates/zesdex-cms/src/domain/repository.rs @@ -4,13 +4,6 @@ //! adapters implement. The domain and application layers depend only on //! these traits, never on concrete persistence implementations. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::Path; use anyhow::Result; diff --git a/crates/zesdex-cms/src/domain/service.rs b/crates/zesdex-cms/src/domain/service.rs index 9faa120..dd7707e 100644 --- a/crates/zesdex-cms/src/domain/service.rs +++ b/crates/zesdex-cms/src/domain/service.rs @@ -3,13 +3,6 @@ //! These traits are implemented by the application layer and consumed by //! infrastructure adapters (HTTP handlers, CLI commands, etc.). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::Result; use super::conversation::{ChatMessage, Conversation}; diff --git a/crates/zesdex-cms/src/domain/settings.rs b/crates/zesdex-cms/src/domain/settings.rs index 71add9e..cbf9384 100644 --- a/crates/zesdex-cms/src/domain/settings.rs +++ b/crates/zesdex-cms/src/domain/settings.rs @@ -5,13 +5,6 @@ //! This is a pure data structure with **no I/O logic**. Load/save //! responsibilities live in [`SettingsRepository`](super::repository::SettingsRepository). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::collections::HashMap; use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-cms/src/infrastructure/http/dto.rs b/crates/zesdex-cms/src/infrastructure/http/dto.rs index 1ecaabf..ce0e91b 100644 --- a/crates/zesdex-cms/src/infrastructure/http/dto.rs +++ b/crates/zesdex-cms/src/infrastructure/http/dto.rs @@ -4,13 +4,6 @@ //! They are independent of the domain entities so the API contract can //! evolve without coupling to the domain model. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use serde::{Deserialize, Serialize}; // --------------------------------------------------------------------------- diff --git a/crates/zesdex-cms/src/infrastructure/http/handlers.rs b/crates/zesdex-cms/src/infrastructure/http/handlers.rs index 9a37e6d..8131003 100644 --- a/crates/zesdex-cms/src/infrastructure/http/handlers.rs +++ b/crates/zesdex-cms/src/infrastructure/http/handlers.rs @@ -5,13 +5,6 @@ //! HTTP framework — callers (e.g. Axum routes) are responsible for mapping //! `Result` into HTTP responses. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::{Context, Result}; use crate::domain::memory::Memory; diff --git a/crates/zesdex-cms/src/infrastructure/http/mod.rs b/crates/zesdex-cms/src/infrastructure/http/mod.rs index 8da37c2..76add2b 100644 --- a/crates/zesdex-cms/src/infrastructure/http/mod.rs +++ b/crates/zesdex-cms/src/infrastructure/http/mod.rs @@ -1,12 +1,5 @@ //! HTTP adapter — handler functions and DTOs for CMS REST endpoints. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - pub mod dto; pub mod handlers; diff --git a/crates/zesdex-cms/src/infrastructure/mod.rs b/crates/zesdex-cms/src/infrastructure/mod.rs index 1ee65a0..3a64dd5 100644 --- a/crates/zesdex-cms/src/infrastructure/mod.rs +++ b/crates/zesdex-cms/src/infrastructure/mod.rs @@ -2,12 +2,5 @@ //! //! Contains persistence implementations (file I/O) and HTTP handler adapters. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - pub mod http; pub mod persistence; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/app_config_repo.rs b/crates/zesdex-cms/src/infrastructure/persistence/app_config_repo.rs index 1be667e..8ac72e0 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/app_config_repo.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/app_config_repo.rs @@ -5,13 +5,6 @@ //! On load, auto-detects Claude credentials from the environment or //! `~/.claude/settings.json` and merges them into the provider map. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::Path; use anyhow::{Context, Result}; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/conversation_repo.rs b/crates/zesdex-cms/src/infrastructure/persistence/conversation_repo.rs index efec85e..768d9a2 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/conversation_repo.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/conversation_repo.rs @@ -4,13 +4,6 @@ //! //! Uses write-then-rename with fsync for crash safety. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::Path; use anyhow::{Context, Result}; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/edit_log_repo.rs b/crates/zesdex-cms/src/infrastructure/persistence/edit_log_repo.rs index 803e4e5..11ea5ba 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/edit_log_repo.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/edit_log_repo.rs @@ -5,13 +5,6 @@ //! Append-only log: new entries are appended to the file, never rewritten. //! In-memory cache is capped at 10K entries to prevent unbounded growth. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::io::{BufRead, BufReader, Write}; use std::path::Path; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/memory_repo.rs b/crates/zesdex-cms/src/infrastructure/persistence/memory_repo.rs index 492fd22..c1dee0b 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/memory_repo.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/memory_repo.rs @@ -7,13 +7,6 @@ //! name, description, kind, created_at, updated_at, lifecycle, //! outcome, scope, before, after, provenances -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::collections::HashMap; use std::io::Write; use std::path::Path; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/mod.rs b/crates/zesdex-cms/src/infrastructure/persistence/mod.rs index b121443..fd36deb 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/mod.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/mod.rs @@ -1,12 +1,5 @@ //! Persistence adapters — concrete file-based repository implementations. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - pub mod app_config_repo; pub mod conversation_repo; pub mod edit_log_repo; diff --git a/crates/zesdex-cms/src/infrastructure/persistence/settings_repo.rs b/crates/zesdex-cms/src/infrastructure/persistence/settings_repo.rs index 40d8477..77f5ba5 100644 --- a/crates/zesdex-cms/src/infrastructure/persistence/settings_repo.rs +++ b/crates/zesdex-cms/src/infrastructure/persistence/settings_repo.rs @@ -4,13 +4,6 @@ //! //! Uses write-then-rename with fsync for crash safety. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::Path; use anyhow::{Context, Result}; diff --git a/crates/zesdex-entities/src/domain/auth/session.rs b/crates/zesdex-entities/src/domain/auth/session.rs index f9d54cd..8c6f2ab 100644 --- a/crates/zesdex-entities/src/domain/auth/session.rs +++ b/crates/zesdex-entities/src/domain/auth/session.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Session metadata: id, title, workspace roots, and message/token counts, //! persisted as `session.json` per session directory. use chrono::Utc; diff --git a/crates/zesdex-entities/src/domain/auth/session_lock.rs b/crates/zesdex-entities/src/domain/auth/session_lock.rs index f3610cd..10b51a8 100644 --- a/crates/zesdex-entities/src/domain/auth/session_lock.rs +++ b/crates/zesdex-entities/src/domain/auth/session_lock.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! PID-file based advisory lock preventing two processes from operating on //! the same session directory concurrently. use std::fs; diff --git a/crates/zesdex-entities/src/domain/common/conversation.rs b/crates/zesdex-entities/src/domain/common/conversation.rs index fbdb44d..306fd53 100644 --- a/crates/zesdex-entities/src/domain/common/conversation.rs +++ b/crates/zesdex-entities/src/domain/common/conversation.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! In-memory conversation state: message history plus the system prompt and //! model parameters used to drive the LLM. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-entities/src/domain/common/message.rs b/crates/zesdex-entities/src/domain/common/message.rs index 1141391..afadff9 100644 --- a/crates/zesdex-entities/src/domain/common/message.rs +++ b/crates/zesdex-entities/src/domain/common/message.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Chat message types shared across the entity layer: `Role` and `ChatMessage` //! with convenience constructors. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-entities/src/domain/common/provider.rs b/crates/zesdex-entities/src/domain/common/provider.rs index 2776fed..0bc368f 100644 --- a/crates/zesdex-entities/src/domain/common/provider.rs +++ b/crates/zesdex-entities/src/domain/common/provider.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Provider-facing DTOs: chat completion request, response, streaming types, //! and the SSE stream parser. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-entities/src/domain/common/store.rs b/crates/zesdex-entities/src/domain/common/store.rs index c41a9ad..1b6b610 100644 --- a/crates/zesdex-entities/src/domain/common/store.rs +++ b/crates/zesdex-entities/src/domain/common/store.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Filesystem layout for zesdex's persistent and scratch data directories. use serde::{Deserialize, Serialize}; use std::path::PathBuf; diff --git a/crates/zesdex-entities/src/domain/common/tool_call.rs b/crates/zesdex-entities/src/domain/common/tool_call.rs index c14b501..022da23 100644 --- a/crates/zesdex-entities/src/domain/common/tool_call.rs +++ b/crates/zesdex-entities/src/domain/common/tool_call.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Tool-call DTOs embedded in assistant chat messages. //! //! Flow: provider response/stream carries `tool_calls` on an assistant diff --git a/crates/zesdex-entities/src/domain/common/tool_result.rs b/crates/zesdex-entities/src/domain/common/tool_result.rs index f668580..3d6aed0 100644 --- a/crates/zesdex-entities/src/domain/common/tool_result.rs +++ b/crates/zesdex-entities/src/domain/common/tool_result.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Record of one completed tool invocation, kept for transcript/history. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-entities/src/domain/common/usage.rs b/crates/zesdex-entities/src/domain/common/usage.rs index 09cc4d6..7e72db7 100644 --- a/crates/zesdex-entities/src/domain/common/usage.rs +++ b/crates/zesdex-entities/src/domain/common/usage.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Token usage accounting shared by streaming and non-streaming responses. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-entities/src/lib.rs b/crates/zesdex-entities/src/lib.rs index 821f866..ee7b8cb 100644 --- a/crates/zesdex-entities/src/lib.rs +++ b/crates/zesdex-entities/src/lib.rs @@ -1,3 +1,10 @@ +#![allow( + clippy::cast_possible_truncation, + clippy::cast_sign_loss, + clippy::cast_precision_loss, + clippy::cast_possible_wrap +)] + //! Domain entity types for the Zesdex application. //! //! This crate contains ALL domain entity types as pure data structures diff --git a/crates/zesdex-iam/src/application/oauth_service.rs b/crates/zesdex-iam/src/application/oauth_service.rs index 1baf33b..33d250e 100644 --- a/crates/zesdex-iam/src/application/oauth_service.rs +++ b/crates/zesdex-iam/src/application/oauth_service.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! OAuth flow use-cases. //! //! `OAuthServiceImpl` drives the authorization-code + PKCE flow: diff --git a/crates/zesdex-iam/src/application/session_service.rs b/crates/zesdex-iam/src/application/session_service.rs index 44dee1a..b26656e 100644 --- a/crates/zesdex-iam/src/application/session_service.rs +++ b/crates/zesdex-iam/src/application/session_service.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Session management use-cases. //! //! `SessionServiceImpl` implements `SessionService` by delegating to diff --git a/crates/zesdex-iam/src/domain/oauth.rs b/crates/zesdex-iam/src/domain/oauth.rs index a43217f..d7ec441 100644 --- a/crates/zesdex-iam/src/domain/oauth.rs +++ b/crates/zesdex-iam/src/domain/oauth.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Pure OAuth entities — no HTTP or persistence logic. use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-iam/src/domain/repository.rs b/crates/zesdex-iam/src/domain/repository.rs index 60b0562..312dd50 100644 --- a/crates/zesdex-iam/src/domain/repository.rs +++ b/crates/zesdex-iam/src/domain/repository.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Repository trait definitions (pure — no impls, no concrete persistence). use std::path::Path; diff --git a/crates/zesdex-iam/src/domain/service.rs b/crates/zesdex-iam/src/domain/service.rs index aeb171c..3161434 100644 --- a/crates/zesdex-iam/src/domain/service.rs +++ b/crates/zesdex-iam/src/domain/service.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Service trait definitions — use-case interfaces for session management //! and OAuth flows. use crate::domain::oauth::{OAuthConfig, OAuthToken}; diff --git a/crates/zesdex-iam/src/infrastructure/http/dto.rs b/crates/zesdex-iam/src/infrastructure/http/dto.rs index 1beed45..614398f 100644 --- a/crates/zesdex-iam/src/infrastructure/http/dto.rs +++ b/crates/zesdex-iam/src/infrastructure/http/dto.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! IAM-specific HTTP / IPC DTOs (Data Transfer Objects). use serde::{Deserialize, Serialize}; diff --git a/crates/zesdex-iam/src/infrastructure/http/handlers.rs b/crates/zesdex-iam/src/infrastructure/http/handlers.rs index f46037c..7a4382b 100644 --- a/crates/zesdex-iam/src/infrastructure/http/handlers.rs +++ b/crates/zesdex-iam/src/infrastructure/http/handlers.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! IPC / HTTP handler functions. //! //! Each handler is a plain function that takes a service reference and a diff --git a/crates/zesdex-iam/src/infrastructure/oauth_loopback.rs b/crates/zesdex-iam/src/infrastructure/oauth_loopback.rs index efab6c7..bafd559 100644 --- a/crates/zesdex-iam/src/infrastructure/oauth_loopback.rs +++ b/crates/zesdex-iam/src/infrastructure/oauth_loopback.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Minimal loopback HTTP server for capturing OAuth authorization-code redirects. //! //! Ported from `zesdex-backend::service::oauth::loopback` to centralise OAuth diff --git a/crates/zesdex-iam/src/infrastructure/persistence/oauth_repo.rs b/crates/zesdex-iam/src/infrastructure/persistence/oauth_repo.rs index 565417f..00566e1 100644 --- a/crates/zesdex-iam/src/infrastructure/persistence/oauth_repo.rs +++ b/crates/zesdex-iam/src/infrastructure/persistence/oauth_repo.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Filesystem-backed `OAuthRepository` implementation. //! //! Tokens are stored as a single JSON file. Writes use a write-then-rename diff --git a/crates/zesdex-iam/src/infrastructure/persistence/session_repo.rs b/crates/zesdex-iam/src/infrastructure/persistence/session_repo.rs index f1e98bf..2945c54 100644 --- a/crates/zesdex-iam/src/infrastructure/persistence/session_repo.rs +++ b/crates/zesdex-iam/src/infrastructure/persistence/session_repo.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Filesystem-backed `SessionRepository` implementation. //! //! Each session is stored as `/sessions//session.json`. diff --git a/crates/zesdex-infra/src/database.rs b/crates/zesdex-infra/src/database.rs index 70847bc..6a7bbcc 100644 --- a/crates/zesdex-infra/src/database.rs +++ b/crates/zesdex-infra/src/database.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! SQLite database connection pool initialisation and schema migrations. //! //! Uses `r2d2` + `r2d2_sqlite` for connection pooling with the same diff --git a/crates/zesdex-infra/src/jwt.rs b/crates/zesdex-infra/src/jwt.rs index 1e8e8ea..8628614 100644 --- a/crates/zesdex-infra/src/jwt.rs +++ b/crates/zesdex-infra/src/jwt.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! JWT token utilities for HMAC-SHA256 / HS256 signing and verification. //! //! Uses the `jsonwebtoken` crate under the hood. diff --git a/crates/zesdex-infra/src/password.rs b/crates/zesdex-infra/src/password.rs index 9b0e724..3a620d2 100644 --- a/crates/zesdex-infra/src/password.rs +++ b/crates/zesdex-infra/src/password.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Argon2 password hashing and verification utilities. //! //! Uses the `argon2` crate (Argon2id variant) with default parameters, diff --git a/crates/zesdex-infra/src/state.rs b/crates/zesdex-infra/src/state.rs index ef4fd76..213eb57 100644 --- a/crates/zesdex-infra/src/state.rs +++ b/crates/zesdex-infra/src/state.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Application state initialisation and wiring. //! //! This module acts as the composition root for the zesdex daemon (and diff --git a/crates/zesdex-ipc/src/frame.rs b/crates/zesdex-ipc/src/frame.rs index fee1656..8783e95 100644 --- a/crates/zesdex-ipc/src/frame.rs +++ b/crates/zesdex-ipc/src/frame.rs @@ -9,13 +9,6 @@ //! The length prefix **excludes** itself — it encodes only the number of //! payload bytes that follow. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use anyhow::{Context, Result}; use std::io::{Read, Write}; diff --git a/crates/zesdex-ipc/src/protocol.rs b/crates/zesdex-ipc/src/protocol.rs index 9d23dba..046c8f4 100644 --- a/crates/zesdex-ipc/src/protocol.rs +++ b/crates/zesdex-ipc/src/protocol.rs @@ -5,13 +5,6 @@ //! [`DaemonFrame`] are serialised as JSON messages framed with a //! length prefix (see [`crate::frame`]). -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use serde::{Deserialize, Serialize}; // --------------------------------------------------------------------------- diff --git a/crates/zesdex-ipc/src/server.rs b/crates/zesdex-ipc/src/server.rs index f7a0a7c..47d2b68 100644 --- a/crates/zesdex-ipc/src/server.rs +++ b/crates/zesdex-ipc/src/server.rs @@ -4,13 +4,6 @@ //! [`IpcServer`] wraps a [`UnixListener`] and provides a blocking //! `accept` method that returns a [`Connection`] for each new client. -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use crate::conn::Connection; use anyhow::{Context, Result}; use std::os::unix::net::UnixListener; diff --git a/crates/zesdex-middleware/src/auth.rs b/crates/zesdex-middleware/src/auth.rs index 62fde7f..59b1817 100644 --- a/crates/zesdex-middleware/src/auth.rs +++ b/crates/zesdex-middleware/src/auth.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! Authentication middleware — session-lock based auth for Axum. //! //! Provides: diff --git a/crates/zesdex-middleware/src/cors.rs b/crates/zesdex-middleware/src/cors.rs index 7ccf0d1..8ec9684 100644 --- a/crates/zesdex-middleware/src/cors.rs +++ b/crates/zesdex-middleware/src/cors.rs @@ -1,9 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] //! CORS layer factory for the daemon HTTP (IPC) server. //! //! Since the daemon only listens on `127.0.0.1`, the CORS policy is diff --git a/crates/zesdex-utils/src/error.rs b/crates/zesdex-utils/src/error.rs index 09f4628..7807dde 100644 --- a/crates/zesdex-utils/src/error.rs +++ b/crates/zesdex-utils/src/error.rs @@ -1,10 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::fmt; /// Unified error type for the zesdex codebase. diff --git a/crates/zesdex-utils/src/lib.rs b/crates/zesdex-utils/src/lib.rs index a4dcdbf..63e0226 100644 --- a/crates/zesdex-utils/src/lib.rs +++ b/crates/zesdex-utils/src/lib.rs @@ -1,3 +1,10 @@ +#![allow( + clippy::cast_possible_truncation, + clippy::cast_sign_loss, + clippy::cast_precision_loss, + clippy::cast_possible_wrap +)] + pub mod atomic_write; pub use atomic_write::write_json_atomic; pub mod clipboard; diff --git a/crates/zesdex-utils/src/pagination.rs b/crates/zesdex-utils/src/pagination.rs index 83e0f1e..48f64d6 100644 --- a/crates/zesdex-utils/src/pagination.rs +++ b/crates/zesdex-utils/src/pagination.rs @@ -1,10 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use serde::{Deserialize, Serialize}; /// A generic paginated response. diff --git a/crates/zesdex-utils/src/sanitize.rs b/crates/zesdex-utils/src/sanitize.rs index ea062d6..d54e7e3 100644 --- a/crates/zesdex-utils/src/sanitize.rs +++ b/crates/zesdex-utils/src/sanitize.rs @@ -1,10 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - /// Characters that are invalid in filenames on most operating systems. const INVALID_FILENAME_CHARS: &[char] = &[ '/', '\0', '<', '>', ':', '"', '\\', '|', '?', '*', '\x01', '\x02', '\x03', '\x04', '\x05', diff --git a/crates/zesdex-utils/src/slug.rs b/crates/zesdex-utils/src/slug.rs index 4da0bd7..4ea5295 100644 --- a/crates/zesdex-utils/src/slug.rs +++ b/crates/zesdex-utils/src/slug.rs @@ -1,10 +1,3 @@ -#![allow( - clippy::cast_possible_truncation, - clippy::cast_sign_loss, - clippy::cast_precision_loss, - clippy::cast_possible_wrap -)] - use std::path::{Path, PathBuf}; const MAX_SLUG_LENGTH: usize = 80;