Conflict detection

Caught before it ships.

A call made in one room gets undone in another, repeated by someone who never heard it, or made by someone it does not belong to. Terum holds every standing decision your team has made, catches the moment work starts to drift from one, and puts it in front of the right person while it's still cheap to fix.

anatomy of a catch

One decision, 34 days, one catch.

# legal · Slack · Mar 4

D
Dana Osei9:41 AM

Enterprise contract is signed 🎉 One clause matters for everyone: we keep customer records for seven years. So from today, accounts are deactivated, never deleted.

✅ 4🎉 2

⟿ terum · typed as decision DEC-041 "deactivate, never delete" · owner @dana · rationale attached

34 days pass · two sprints · the thread scrolls out of sight

Linear · Apr 7

OPS-318ready for review

Cleanup: hard-delete accounts inactive 90+ days

Cclaude · agent·branch cleanup/purge-inactive·checks passing

Terum · Apr 7, seconds later

Conflict · caught in review

OPS-318 reverses DEC-041: accounts are deactivated, never deleted

We keep customer records for seven years. It's in the contract. @dana · # legal · Mar 4

DRouted to Dana, who owns the decision, and to the run that proposed it, with both sides in view.

⏸ held: nothing is deleted until Dana makes the call

what it catches

Four ways a team falls out of sync.

A contradiction is the loudest case, and the easiest. The costly ones are quiet: the same work done twice, a call that never reached the person who needed it, a decision made below the level that owns it. None of it trips a compiler.

conflict

Two rooms, opposite calls

Both are "the decision" until they meet in a sprint.

Ship dark mode in v2# ios · Mon
Dark mode pushed to v3# design · today

Routed to both owners before either team builds on the wrong one.

duplicate work

The same work, twice

Two people, one deliverable, and neither knows.

Pricing one-pager · v2Priya · Notion · yesterday
Same one-pager, new draftMaya · Docs · right now

Flagged at the first save, hours in, not weeks.

missed decision

The call never reached them

It was made, in a room they were not in.

Launch moved to Jun 19# launch · Tue
Email still says Jun 12Marketing · HubSpot

The campaign's owner hears it today, not on the 12th.

escalation

A call above this desk

Being decided by someone it does not belong to.

Refund exception · $40kSupport · today
@David · owns pricingraised · 2 min ago

Raised to the person who owns it, with the case already attached.

agents

Agents collide at machine speed.

Agent work gets its own gate. Before an agent's plan reverses a standing decision, the run holds in the terminal and waits for the owner's sign-off.

See the decision gate

how it works

The map makes all four computable.

01

Decisions land on the map

As your team works, Terum types what it sees: this is a decision, made here, owned by this person, for this reason. No one writes anything down.

02

Every new thing gets linked

Each new doc, ticket, campaign, branch, and agent plan is joined to the decisions and the work it touches by typed edges, not keyword search. Most connect cleanly. The ones that don't are what you see.

03

It reaches whoever owns it

It routes to the person who owns the call, and the work waits on them. They settle it once, and the map updates for everyone who touches it after.

See it catch one, live.

Request a demo