React
A React front end scaffolds as a web service in its own directory, so it can sit alongside a separate backend without either plan touching the other’s files.
React fills the web role#
Naming React answers "what is the front end?" but not "what serves the data?" — so a request that also needs an API produces a two-service plan with disjoint directories.
Disjoint by construction is the point: the planner never has to negotiate which task may touch which file, because the layout already answers it.
It has to actually serve#
Install, then production build, then the preview server is started on a loopback port and its routes are requested. A build that produces no output, or a server that starts and does not answer, fails.
A failure here feeds the same repair loop the integration tests use — up to three fixer rounds, with scope widened to every path the plan touched, re-probing after each.