What can a forward deployed engineer change in the codebase?

THE SHORT ANSWER

Three layers, three rules. The customer layer (prompts, business rules, thresholds, routing, connector settings, and the customer's eval rows) belongs to the FDE: changed the same day, no review, on two conditions, that it is versioned and that it diffs against the shipped default in one command. The harness (tool set, agent loop, context assembly, guardrails, model choice) belongs to engineering: an FDE changes it only by pull request, and the PR carries the customer's eval rows and the cost per case measured in the sandbox, with a decision inside two weeks. The core belongs to engineering only, and the FDE never forks it. The reason the harness needs a price is HarnessTax, the UC Berkeley study published September 16, 2026 by Melissa Z. Pan, Shuo Yang, Negar Arabzadeh, Wei-Lin Chiang, Ion Stoica, and Matei Zaharia: the same model reached near-identical success rates across Claude Code, Codex CLI, and Pi while costing up to 5x more depending on the harness, and Tomasz Tunguz counted no statistically significant quality difference in 42 comparisons. Every tool and skill an FDE adds on site is a harness change, so it is a margin decision for that customer. Engineering owes back a configuration that diffs, a sandbox where a cost number means something, an eval run on every customer's rows on every harness change, and cost per resolved case per customer on the dashboard.

The line between what a forward deployed engineer may change on site and what belongs to engineering used to be easy to see, because the two groups wrote different kinds of code. In an agent product the line runs through a prompt, a skill file, or a tool description, and a UC Berkeley study this month showed that layer decides what every answer costs. That turns each on-site change into a margin decision, which is why the contract has to be written down.

Part 4 of The FDE Transition writes it down in three layers: what the FDE owns outright, what changes by pull request with a price, and what never forks, plus the four things engineering owes back. The handbook chapter on what has to change in the product before FDEs can work is where the configuration boundary comes from, and the deployment-to-product loop is what the pull requests feed.

SOURCES

THE LONG VERSION

RELATED ANSWERS

Last reviewed 2026-09-27 · 1 min read