feat(session-limits): LS5 — détecteur niveau 2 déclaratif + parsing temps partagé

Ajoute un détecteur niveau 2 (RateLimitParser, regex confiné à l'infra) qui
repère les mentions de limite de session dans la sortie textuelle, et factorise
le parsing d'heures dans un module pur (timeparse) partagé entre les niveaux 1
et 2. Le détecteur Claude niveau 1 est refactoré vers timeparse (~-121 lignes).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-16 20:02:24 +02:00
parent 9000b4d09f
commit 98bfcf4f22
7 changed files with 724 additions and 122 deletions

View File

@ -27,12 +27,14 @@ pub mod orchestrator;
pub mod permission;
pub mod process;
pub mod pty;
pub mod ratelimit;
pub mod remote;
pub mod runtime;
pub mod sandbox;
pub mod scheduler;
pub mod session;
pub mod store;
pub mod timeparse;
pub use clock::SystemClock;
pub use conversation::InMemoryConversationRegistry;
@ -59,6 +61,7 @@ pub use remote::{remote_host, LocalHost};
pub use runtime::CliAgentRuntime;
#[cfg(target_os = "linux")]
pub use sandbox::LandlockSandbox;
pub use ratelimit::RateLimitParser;
pub use sandbox::{default_enforcer, NoopSandbox};
pub use scheduler::TokioScheduler;
pub use session::{ClaudeSdkSession, CodexExecSession, FakeCli, StructuredSessionFactory};