OpenChainGraph Suite · ART-589 · Legal Operations

Redline Round Classifier

Classifies each declared segment of a negotiated document between two rounds as ACCEPTED, REVERTED, MODIFIED, NEW, or DELETED, and builds a word-level diff transcript for every changed segment. Round-over-round history is a hash chain: each round after the first declares the execution hash this node produced for the immediately preceding round's own artifact, and a chain check recomputes that prior round's hash from its own content and confirms the two agree, so a tampered middle round fails the chain check even if its own classification output still looks well-formed.

Change Classification Only Round-Over-Round Hash Chain Not Legal Advice
๐Ÿ”’ All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data โ€” use synthetic or anonymised inputs only.
⚠ Not legal advice. This node classifies the TYPE of change between two drafts (accepted / reverted / modified / new / deleted) using plain text equality and a word-level diff. It never scores, ranks, or evaluates which side a change favors, never opines on clause quality or enforceability, and does not parse DOCX, PDF, or any other binary document format: segment text must be pasted or pre-extracted by the caller.
Attribution: the five-state enum (ACCEPTED / REVERTED / MODIFIED / NEW / DELETED) extends the four-state classification used by eigenlegal/counsel-os's diff_rounds.py (MIT license) by adding DELETED. This is a design borrow, not a code port: diff_rounds.py's source has not been read by this node's author, and no code from it appears here.
Round (declared)
Document ID
Round number
Round label
Prior round digest (leave blank for round 1)
The execution_hash this node produced for the immediately preceding round's own artifact. Required for round > 1; must be blank for round 1.
Segments (declared)
Round Summary
Round Chain
Diff Transcript (changed segments only)
Execution Hash (SHA-256)
Round Chain Verification (3-round example)
This runs the built-in 3-round worked example (independent of the form above): round 1 is the chain root, round 2 modifies a clause, round 3 reverts it back to the round-1 baseline. Each round declares the real execution_hash of the prior round's own artifact. The chain check recomputes round 1 and round 2's hashes from their own content and confirms round 2 and round 3 committed to exactly those values.