The system prompt can be ignored/overridden, and DCP's tone creates a sense of urgency even when the model has a lot of context headroom to spare.
In a less noisy opencode environment with more conscientious models, they will get into loops like read->check-build->prune->become convinced their edits aren't being persisted (when no edits were performed).
Consider moving information to the tool descriptions and using more technical language with less urgency: a model should never be convinced that DCP is its main task/job.