There is no workflow definition. Plans are derived from module contracts every tick.
WhyA pipeline is a list somebody maintains, and every new module, failure mode and exception is an edit to that list. Deriving the route means a module written today can appear in a plan nobody designed, and removing one produces either another route or a precise statement of what is now impossible.
CostPlanning runs constantly and costs real work, and a contract that is subtly wrong produces a plan that is confidently wrong. The declaration is now the thing to review carefully.
A failing route is priced out of plans rather than handled by a fallback rule.
WhyExpected cost is mean duration divided by observed reliability, which is the time to get one success. A fast service that starts timing out passes a slower dependable one on arithmetic, and nothing in the codebase names either as the alternative to the other.
CostThe behaviour is emergent, so it is harder to state in advance than an if-statement would be. It has to be demonstrated rather than read off the source.
Evidence about a module ages, so a written-off route gets tried again.
WhyWithout it the first failure is a life sentence: never chosen, so never measured, so the number that condemned it never changes. A service that was down an hour ago may be up now, and a system that cannot find that out has not adapted. It has formed a permanent opinion.
CostIt will periodically spend a step on something that is still broken. That is the price of the estimate staying a measurement rather than becoming a belief.
Every step is verified against the contract that scheduled it.
WhyThe dangerous failure in a system of independent parts is not the module that throws. It is the one that returns cleanly, produces nothing, and lets four more steps run on the assumption that it worked.
CostA module cannot produce its output conditionally without declaring it optional, which makes contracts slightly more work to write and considerably harder to get away with lying in.
Only fields the person demonstrably read can appear in a learned rule.
WhyWith four examples almost anything is a perfect separator, including a row id. Attention is the one signal that separates a field that caused the decision from a field that was on screen while it happened.
CostA field used without looking, something known by heart, is invisible to synthesis, and the rule that depends on it has to arrive as a correction.
A threshold is carried as an interval; the compiled number is only the midpoint.
WhyApprove at 24 and deny at 780 licenses a cut anywhere between them. Reporting 402 as a fact would be the most convincing lie the system could tell, because it looks exactly like a measurement.
CostEvery numeric rule arrives with an open question attached, so the list of things MORPH does not know grows faster than the list of things it does.
A correction resynthesises from the whole corpus rather than patching the machine.
WhyIncrementally repairing a learned program bakes in the order it was taught. Re-deriving from all the evidence means the result depends on what was shown and not on when.
CostEvery correction costs a full resynthesis. Fine at demonstration scale, and the first thing to revisit at thousands.
An unmatched subject escalates instead of falling through to the closest rule.
WhySoftware that decides confidently on a case nobody taught it is the failure this whole design exists to prevent. Refusing is the only honest output, and it is what the generated tests pin hardest.
CostThere has to be somewhere for escalations to go, and a system that escalates too often is one nobody switches on. That's why a policy watches the escalation rate and treats a pattern as a missing rule.