fix(backend): identité requester explicite + policy des tools OpenAI-compatible (#62)
AgentSessionFactory::start propage désormais l'identité du requester aux sessions structurées ; OpenTicketAssistant et LaunchAgent la portent correctement de bout en bout. ToolPolicyRegistry est branché sur AppOpenAiToolInvoker pour combler le trou de parité : TicketToolProvider n'appliquait pas la policy des tools sur le chemin OpenAI-compatible, contrairement au chemin structuré natif. QA vert (échecs de bind loopback écartés comme non-régression préexistante, tracés en #80). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@ -1853,7 +1853,15 @@ impl LaunchAgent {
|
||||
// Relaie le plan de sandbox OS (lot LP4-4) à la fabrique : `spec.sandbox`,
|
||||
// déjà compilé (pur, domaine) en step 5d. `None` ⇒ exécution native inchangée.
|
||||
let session = factory
|
||||
.start(profile, prepared, run_dir, session_plan, env, sandbox)
|
||||
.start(
|
||||
profile,
|
||||
prepared,
|
||||
run_dir,
|
||||
session_plan,
|
||||
Some(&agent.id.to_string()),
|
||||
env,
|
||||
sandbox,
|
||||
)
|
||||
.await
|
||||
.map_err(|e| AppError::Process(e.to_string()))?;
|
||||
|
||||
|
||||
@ -143,6 +143,7 @@ impl OpenTicketAssistant {
|
||||
&prepared,
|
||||
&environment.cwd,
|
||||
&SessionPlan::None,
|
||||
Some(&requester),
|
||||
&environment.env,
|
||||
None,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user