changedInput schema / properties / inputs / anyOf
Previous value: -[
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "analysis_requested": {
+ "description": "realign: opt into post-edit Analyze even without a declared point layer (AN-004).",
+ "type": "boolean"
+ },
+ "assignments_handle": {
+ "type": "string"
+ },
+ "balance_metric": {
+ "type": "string"
+ },
+ "destination_territory_id": {
+ "type": "string"
+ },
+ "grouping_field": {
+ "type": "string"
+ },
+ "moves": {
+ "description": "realign: explicit [{part_id, to_territory_id}] moves (skips map-selection steps).",
+ "type": "array"
+ },
+ "new_tal_label": {
+ "type": "string"
+ },
+ "new_territory_label": {
+ "type": "string"
+ },
+ "operation": {
+ "description": "restructure: which restructure tool (default rebalance).",
+ "enum": [
+ "split",
+ "merge",
+ "rebalance"
+ ],
+ "type": "string"
+ },
+ "output_mode": {
+ "description": "For auto_build/account_build: return the default TAL or a downloadable assignments-only artifact.",
+ "enum": [
+ "tal",
+ "assignments"
+ ],
+ "type": "string"
+ },
+ "part_ids": {
+ "description": "realign: committed/explicit part ids for realign_operation.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "part_layer": {
+ "type": "string"
+ },
+ "point_layer": {
+ "type": "string"
+ },
+ "realign_operation": {
+ "description": "realign: preset op (e.g. assign_to_territory, remove_parts).",
+ "type": "string"
+ },
+ "source_tal_id": {
+ "description": "restructure: source TAL.",
+ "type": "string"
+ },
+ "tal_id": {
+ "description": "realign: TAL to edit.",
+ "type": "string"
+ },
+ "tal_label": {
+ "type": "string"
+ },
+ "target_territory_id": {
+ "description": "restructure split: territory to split.",
+ "type": "string"
+ },
+ "target_workload": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "territory_count": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "territory_id_a": {
+ "description": "restructure merge: first territory.",
+ "type": "string"
+ },
+ "territory_id_b": {
+ "description": "restructure merge: second territory.",
+ "type": "string"
+ },
+ "to_territory_id": {
+ "description": "realign: destination territory id.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / inputs / description
Added value: +"Optional plan parameters used to draft next_args."
removedInput schema / properties / inputs / title
Removed value: -"Inputs"
addedInput schema / properties / intent_category / description
Added value: +"build_from_accounts | account_grouping | point_clustering | known_assignments | realign_existing | restructure | delete_territory | load_part_layer | reachable_area | seed_growth | coverage_gap_analysis | route_stops | routes_layer | delete_route | delete_point_layer | points_in_territory | periodic_scheduling. Tool names (auto_build, account_build, cluster_points, direct_build, isochrone_build, seed_build, analyze_network_coverage) are accepted as aliases; any other value returns the unsupported-category fallback."
changedInput schema / properties / state / anyOf
Previous value: -[
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "analysis_fresh": {
+ "type": "boolean"
+ },
+ "analysis_panel_loaded": {
+ "type": "boolean"
+ },
+ "analysis_requested": {
+ "description": "realign: user explicitly requested post-edit analysis; otherwise geography-only realign stops after the live map refresh.",
+ "type": "boolean"
+ },
+ "expected_revision": {
+ "description": "realign: optimistic-concurrency revision.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "headless": {
+ "type": "boolean"
+ },
+ "map_session_id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "part_layer": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "point_layer": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "realign_applied": {
+ "description": "realign: the realign mutation completed.",
+ "type": "boolean"
+ },
+ "selection_committed": {
+ "description": "realign: parts committed on the map.",
+ "type": "boolean"
+ },
+ "selection_requested": {
+ "description": "realign: a request_part_selection task exists.",
+ "type": "boolean"
+ },
+ "selection_task_id": {
+ "description": "realign: id to poll with get_part_selection.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source_tal_id": {
+ "description": "restructure: source TAL.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tal_id": {
+ "description": "realign: TAL being edited.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tal_present": {
+ "type": "boolean"
+ },
+ "ts_handle": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "user_id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "viewer_connected": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / state / description
Added value: +"Agent-supplied workflow state; all keys optional and default to 'not done yet'."
removedInput schema / properties / state / title
Removed value: -"State"
removedOutput schema / additionalProperties
Removed value: -true
addedOutput schema / properties
Added value: +{
+ "error": {
+ "description": "Present when ok is false.",
+ "properties": {
+ "ask_user": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "code": {
+ "type": "string"
+ },
+ "details": {
+ "type": "object"
+ },
+ "do_this_next": {
+ "type": "object"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ok": {
+ "type": "boolean"
+ },
+ "result": {
+ "description": "Present when ok is true.",
+ "properties": {
+ "blocked_by": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "build_tool": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "done": {
+ "type": "boolean"
+ },
+ "guidance": {
+ "type": [
+ "null",
+ "object"
+ ]
+ },
+ "guidance_uri": {
+ "type": "string"
+ },
+ "intent_category": {
+ "type": "string"
+ },
+ "invariants_enforced": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "missing_inputs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "next_args": {
+ "type": "object"
+ },
+ "next_tool": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "note": {
+ "type": "string"
+ },
+ "remaining_steps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "supported": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "warnings": {
+ "items": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+}
addedOutput schema / required
Added value: +[
+ "ok"
+]
removedOutput schema / title
Removed value: -"workflow_advisorDictOutput"