<Project Sdk="Microsoft.NET.Sdk">

  <!--
    The pull / apply / push loop, and the conflict policy it enforces.

    This is the layer where data gets lost if it is wrong, so the shape is deliberate: the merge rules
    live in Client.Domain with no I/O, persistence lives in Client.Storage with no policy, and this
    project is the only place that decides what to do when two people edited the same host. Everything
    it talks to is an interface or a store, so the conflict matrix runs against an in-memory server that
    enforces real version checks rather than against HTTP.
  -->

  <ItemGroup>
    <ProjectReference Include="../DodoSSH.Contracts/DodoSSH.Contracts.csproj" />
    <ProjectReference Include="../DodoSSH.Crypto/DodoSSH.Crypto.csproj" />
    <ProjectReference Include="../DodoSSH.Client.Api/DodoSSH.Client.Api.csproj" />
    <ProjectReference Include="../DodoSSH.Client.Domain/DodoSSH.Client.Domain.csproj" />
    <ProjectReference Include="../DodoSSH.Client.Storage/DodoSSH.Client.Storage.csproj" />
  </ItemGroup>

  <ItemGroup>
    <InternalsVisibleTo Include="DodoSSH.Client.Sync.Tests" />
  </ItemGroup>

</Project>
