My definition for an agreement is:
Two promises for now.
My definition for a compromise is:
Two promises forever (or for any time longer or shorter than “now”).
A contract is a example of trying to make an agreement last longer than now and a marriage or business contract are good examples, of what I call, a compromise.
The results of such contracts speak for themselves with varying degrees of successes and failures.
I believe that a two-promises-for-now agreement could be far more successful than contracted compromise.
Worth a try.