Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Oot

Git settles lines. Oot settles meaning.

Oot is the adjudication layer for code that merges cleanly and disagrees on what it means — the court for what no diff can see.

The problem

  • 20% of multi-agent systems produce conflicting outputs Anthropic 2025
  • Secret leakage through merged but semantically incompatible code is undetectable by git GitHub Security 2026
  • 41% place comprehension of merged code in their top frustrations Stack Overflow 2025
  • Merge conflicts waste 30% of developer time on average GitLab 2026

Git merges text. Oot merges meaning. When two branches agree on tokens but disagree on intent, only a semantic court can settle it.

The wedge

A git hook that runs a semantic diff on merge and produces a dispute statement:

$ git merge feature/auth-refactor && oot resolve

  OOT DISPUTE STATEMENT
  ─────────────────────────────────────────
  branch:     feature/auth-refactor
  base:       main@a3f7c1d
  head:       feature@b8e2f4a
  
  semantic:   4 meaning-level conflicts detected
  scope:      auth flow, token refresh
  authors:    @kriday, @contributor
  types:      compatible
  interfaces: unchanged
  
  dispute-01: token refresh logic (line 42)
  dispute-02: error handling (line 87)
  dispute-03: return type mismatch (line 103)
  
  verdict:    ▶ ADJUDICATED — 1 requires review
  
  [a]ccept · [r]eject · [d]ocket

If semantic conflicts exceed policy thresholds, Oot blocks the merge and opens a docket for human adjudication.

Status

We are building the wedge primitive:

  • Semantic diff engine (Rust)
  • git hook CLI
  • GitHub Action + merge check
  • MCP tool (agent semantic hook)
  • Hosted semantic model API

Open source

Oot's git hook, merge check, and docket format are MIT-licensed. The hosted semantic model that powers adjudication will be a paid service. A court that keeps its deliberations secret is not a court — the wedge stays open.

Try it

git clone https://github.com/Epoch-AI-Lab/oot.git
cd oot
cargo build --release
./target/release/oot resolve --docket latest

Contribute

We need:

  • Language experts for semantic diff heuristics (what makes a merge "conflicting"?)
  • Engineers who have debugged semantic merge conflicts
  • Anyone who has ever been burned by git merge and wants to fix it

See CONTRIBUTING.md.

Cite the research

All figures in this README are verbatim from the Developer Workflow Bottlenecks corpus (23 bottlenecks, 21 sources, compiled 2026-08-08).


Git settles lines. Oot settles meaning.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors