@@ -39,19 +39,22 @@ Implemented:
3939
4040- deterministic language/tone profile;
4141- config-driven query adaptation in ` config/agent_query_adaptation.yaml ` ;
42+ - provider-neutral turn-level semantic intent frame in
43+ ` gcs-server/agent_runtime/turn_intent.py ` , consumed by the dashboard
44+ assistant route before confirmation/action/read-only/provider branching;
4245- local read-only tool routing and selected guarded actions;
4346- provider composition for safe text turns;
4447- optional public web-search lane for public/current facts;
4548- action confirmation, circuit breaker, and audit enforcement outside provider
4649 prose;
4750- dashboard prompt evals for PM-style conversations.
4851
49- Gap :
52+ Remaining gap :
5053
51- - route selection still leans too heavily on deterministic wording rules;
52- - multi-step action intent can collapse to the last command when the planner
53- misses sequence semantics;
54- - target memory is not yet treated as a first-class structured input/output ;
54+ - provider-backed structured-output semantic classification is not yet enabled
55+ in the action path; the current frame is provider-neutral and testable;
56+ - target memory is partially structured through last action/result context, but
57+ broader live-fleet target inference still needs careful safety review ;
5558- some failures still answer from docs instead of running the most relevant
5659 local evidence tool;
5760- answer localization and tone adaptation are not yet uniformly available for
@@ -188,12 +191,26 @@ understanding, target memory, planner, executor, answer composition, or UI.
188191- New failures add evals first; aliases are added only when they meet the rule
189192 boundary above.
190193
191- ## Current Handoff Note
194+ ## Current Implementation Checkpoint
192195
193- This document does not change runtime behavior. The deployed ` v5.5.96 ` fix for
194- SITL-created-drone readiness follow-ups remains the current PM-test baseline.
195- The next Simurgh slice should implement semantic-understanding dry-run and
196- evals before more alias expansion.
196+ The first implementation slice adds a structured, provider-neutral
197+ ` TurnIntentFrame ` , routes dashboard assistant turns through it, and exposes the
198+ sanitized interpretation under ` trace.intent ` . The frame prevents two PM-visible
199+ failures:
200+
201+ - approval-like wording with a new read/status task, such as "go ahead and
202+ check SITL instances now", no longer confirms an old pending action;
203+ - advisory motion questions, such as "tell me if drone 1 should land", no
204+ longer draft guarded flight commands.
205+
206+ Regression coverage now includes frame-level tests and dashboard-route tests for
207+ PM-style compound action plans, exact draft confirmations, read/status task
208+ arbitration, and advisory-vs-command flight wording.
209+
210+ The next Simurgh slice should use the same frame contract for optional
211+ provider-backed structured semantic classification, broader target memory, and
212+ multilingual/tone-sensitive evals. Do not add broad alias lists as a substitute
213+ for this frame.
197214
198215## References Reviewed
199216
0 commit comments