OpenConstructionERP v14.3.0
The parties to a contract can now be seen, added and removed from the contract itself. The register behind them has had endpoints and no screen for a while, which stopped being academic once the signature block started being built from that list: a contract with nobody on it was refused for signature, and the message named a register there was no way to open. The panel lists each party with its role and says which of the rows are the ones asked to sign, so a register holding only a consultant does not look ready when the next press is going to be refused.
A contract with no signing party used to have a signatory invented for it. Nothing on a contract row carries a name, so the gap was filled with the contract's own title, and the result was a signature record attesting that a party named after the document had signed it. That is gone, the session is refused instead, and the demo contracts carry their real parties.
The compliance gate used to close itself on any click inside it and take the contract drawer down with it, because a portal delivers its events to the React parent rather than to whatever it was mounted under. Removing a party answered with a not found error and left the row on screen, from a path that was missing a segment.
Full Changelog: v14.2.2...v14.3.0