<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Concordance documentation on VakeWorks AB</title><link>https://vake.works/concordance/docs/</link><description>Recent content in Concordance documentation on VakeWorks AB</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://vake.works/concordance/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Quickstart</title><link>https://vake.works/concordance/docs/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vake.works/concordance/docs/quickstart/</guid><description>&lt;!-- SPDX-License-Identifier: Apache-2.0 -->
&lt;h1 id="quickstart--run-concordance-on-any-laptop">Quickstart — run Concordance on any laptop&lt;/h1>
&lt;p>No model, no network, no account. Five minutes. Concordance is pure Rust with no
runtime dependencies, so it runs on &lt;strong>Linux, macOS and Windows&lt;/strong>, on both
&lt;strong>Intel (x86-64)&lt;/strong> and &lt;strong>Apple-Silicon / ARM (aarch64)&lt;/strong>.&lt;/p>
&lt;h2 id="1-get-concordance">1. Get Concordance&lt;/h2>
&lt;h3 id="option-a--prebuilt-binary-fastest">Option A — prebuilt binary (fastest)&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Platform&lt;/th>
&lt;th>Artifact&lt;/th>
&lt;th>Status&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Linux x86-64&lt;/td>
&lt;td>&lt;code>concordance-linux-x86_64&lt;/code> (+ &lt;code>.sha256&lt;/code>)&lt;/td>
&lt;td>available now&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Linux aarch64 (ARM)&lt;/td>
&lt;td>&lt;code>concordance-linux-aarch64&lt;/code>&lt;/td>
&lt;td>build from source, or CI follow-on&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>macOS arm64 (M1/M2/M3) &amp;amp; x86-64&lt;/td>
&lt;td>signed &lt;code>.dmg&lt;/code>&lt;/td>
&lt;td>CI follow-on (Apple-Silicon runner)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Windows x86-64 &amp;amp; ARM&lt;/td>
&lt;td>signed &lt;code>.exe&lt;/code> / &lt;code>.msi&lt;/code>&lt;/td>
&lt;td>CI follow-on (Windows runner)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Download the artifact for your platform, verify its checksum, and run it:&lt;/p></description></item><item><title>Command reference</title><link>https://vake.works/concordance/docs/commands/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vake.works/concordance/docs/commands/</guid><description>&lt;!-- SPDX-License-Identifier: Apache-2.0 -->
&lt;h1 id="command-reference">Command reference&lt;/h1>
&lt;pre tabindex="0">&lt;code>concordance &amp;lt;command&amp;gt; &amp;lt;input&amp;gt; [options]
&lt;/code>&lt;/pre>&lt;p>Default output is JSON on stdout. Commands are read-only except &lt;code>reconcile --in-place&lt;/code>.&lt;/p>
&lt;h2 id="about">&lt;code>about&lt;/code>&lt;/h2>
&lt;p>Print tier, guarantees, and license. No input.&lt;/p>
&lt;h2 id="analyze-maintex-root">&lt;code>analyze &amp;lt;main.tex&amp;gt; [root]&lt;/code>&lt;/h2>
&lt;p>The integrity report. Returns:&lt;/p>
&lt;ul>
&lt;li>&lt;code>summary&lt;/code>: &lt;code>constructs&lt;/code>, &lt;code>ref_edges&lt;/code>, &lt;code>cite_keys&lt;/code>, &lt;code>bib_entries&lt;/code>.&lt;/li>
&lt;li>&lt;code>findings&lt;/code>: &lt;code>dangling_refs&lt;/code> (ref → missing label, with file+line), &lt;code>duplicate_labels&lt;/code>,
&lt;code>missing_cites&lt;/code>, &lt;code>unused_labels&lt;/code>.&lt;/li>
&lt;li>&lt;code>labels&lt;/code>: the resolved label set.&lt;/li>
&lt;/ul>
&lt;p>&lt;code>root&lt;/code> (optional) is the directory used to resolve &lt;code>\input&lt;/code>/&lt;code>\include&lt;/code>; defaults to the
main file&amp;rsquo;s directory.&lt;/p></description></item><item><title>Worked examples</title><link>https://vake.works/concordance/docs/examples/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vake.works/concordance/docs/examples/</guid><description>&lt;!-- SPDX-License-Identifier: Apache-2.0 -->
&lt;h1 id="four-worked-examples">Four worked examples&lt;/h1>
&lt;p>All examples use synthetic parties and documents. Concordance flags inconsistencies; a human
reads and decides.&lt;/p>
&lt;h2 id="1-a-mathematics-paper-latex">1. A mathematics paper (LaTeX)&lt;/h2>
&lt;pre tabindex="0">&lt;code>concordance analyze paper.tex
&lt;/code>&lt;/pre>&lt;p>A real run over a 317-construct paper returns:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>{&lt;span style="color:#f92672">&amp;#34;summary&amp;#34;&lt;/span>: {&lt;span style="color:#f92672">&amp;#34;constructs&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">317&lt;/span>, &lt;span style="color:#f92672">&amp;#34;ref_edges&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">529&lt;/span>, &lt;span style="color:#f92672">&amp;#34;cite_keys&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">10&lt;/span>, &lt;span style="color:#f92672">&amp;#34;bib_entries&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">25&lt;/span>},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;findings&amp;#34;&lt;/span>: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;dangling_refs&amp;#34;&lt;/span>: {&lt;span style="color:#f92672">&amp;#34;Dfn-Foo&amp;#34;&lt;/span>: [{&lt;span style="color:#f92672">&amp;#34;file&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;paper.tex&amp;#34;&lt;/span>, &lt;span style="color:#f92672">&amp;#34;line&amp;#34;&lt;/span>: &lt;span style="color:#ae81ff">1017&lt;/span>}]},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;duplicate_labels&amp;#34;&lt;/span>: [],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;missing_cites&amp;#34;&lt;/span>: {},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;#34;unused_labels&amp;#34;&lt;/span>: [&lt;span style="color:#e6db74">&amp;#34;Rmk-Bar&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;sec:appendix-a&amp;#34;&lt;/span>]}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Read it as: one &lt;code>\ref{Dfn-Foo}&lt;/code> points at a definition that was never written (fix it); no
duplicate labels; no missing citations; some labels are unused (the section anchors are fine;
review the theorem-like ones).&lt;/p></description></item><item><title>Sovereignty &amp; tiers</title><link>https://vake.works/concordance/docs/sovereignty-and-tiers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vake.works/concordance/docs/sovereignty-and-tiers/</guid><description>&lt;!-- SPDX-License-Identifier: Apache-2.0 -->
&lt;h1 id="sovereignty-and-tiers">Sovereignty and tiers&lt;/h1>
&lt;p>Concordance is built so that the free tier is a &lt;strong>Digital Public Good&lt;/strong>: it can be audited to
run no model and make no network connection — &lt;em>by construction&lt;/em>, not by promise.&lt;/p>
&lt;h2 id="the-ai-000-tier-this-binary">The AI-000 tier (this binary)&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>No model.&lt;/strong> Concordance runs no AI. It is a deterministic citation-graph checker: same
input, same output, every time.&lt;/li>
&lt;li>&lt;strong>No network.&lt;/strong> The free build compiles &lt;em>without&lt;/em> the &lt;code>egress&lt;/code> feature. Every line of network
code (currently none) is &lt;code>#[cfg(feature = &amp;quot;egress&amp;quot;)]&lt;/code> and is &lt;strong>compile-excluded&lt;/strong> from this
binary. An auditor confirms egress-freeness by inspecting the artifact — no HTTP client, no
socket code is present to disable.&lt;/li>
&lt;li>&lt;strong>On-device.&lt;/strong> Documents never leave your machine.&lt;/li>
&lt;/ul>
&lt;p>&amp;ldquo;It flags; it does not decide&amp;rdquo; — Concordance surfaces inconsistencies; a human reads them and
signs. It makes no editorial or legal judgement.&lt;/p></description></item></channel></rss>