Logo
NeoArc Studio

Conflict Resolution for Architects

When merge conflicts occur, NeoArc presents them as architectural choices rather than raw JSON diffs. A three-way merge GUI with Accept Yours and Accept Theirs buttons makes conflict resolution meaningful.

When two architects modify the same resource on different tracks, a merge conflict occurs. Standard Git presents these as raw JSON line conflicts. NeoArc's conflict resolution GUI analyses the three-way merge (base, yours, theirs) and presents conflicts as architectural choices with clear context.

How It Works

Independent vs Competing Changes

Change TypeExampleResolution
IndependentYou changed the schema description; they added a new fieldAuto-merged, no decision needed
IndependentYou moved a diagram shape; they changed a connection's labelAuto-merged, no decision needed
CompetingYou renamed a field to "customerId"; they renamed it to "clientId"Architect must choose one
CompetingYou set endpoint method to POST; they set it to PUTArchitect must choose one
CompetingYou deprecated an entity; they modified its propertiesArchitect must choose one

Resolution Interface

Side-by-Side View
Your changes on the left, their changes on the right. Base state shown for context. Each competing property highlighted.
Accept Yours / Accept Theirs
One-click resolution for each competing change. Choose the version that should win.
Auto-Resolve Independent
Non-competing changes are merged automatically. Only competing changes require manual resolution.
Auto-Checkpoint
After all conflicts are resolved, a checkpoint is created automatically with a descriptive merge message.

Supported Resource Types

Conflict resolution works across all NeoArc resource types:

Resource TypeConflict Granularity
SchemasPer-field property conflicts
REST EndpointsPer-parameter and per-response conflicts
Diagram ShapesPer-property conflicts (text, type, connections)
Graph NodesPer-property and per-edge conflicts
Content PagesPer-block conflicts
Model EntitiesPer-property and per-relationship conflicts