atproto utils for zig zat.dev
atproto sdk zig

docs: reorder chart and table — fastest to slowest

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+15 -15
+1 -1
devlog/005-three-way-verify.md
··· 43 43 | SDK | CAR parse | sig verify | MST walk+verify | compute total | 44 44 |-----|----------:|----------:|----------------:|-------------:| 45 45 | zig (zat) | 82.8ms | 0.6ms | 39.3ms | **122.7ms** | 46 - | go (indigo) | 424.7ms | 0.2ms | 9.3ms | **434.2ms** | 47 46 | rust (RustCrypto) | 301.0ms | 0.2ms | 120.9ms | **422.1ms** | 47 + | go (indigo) | 424.7ms | 0.2ms | 9.3ms | **434.2ms** | 48 48 49 49 network time (handle + DID resolution + repo fetch) dominates total wall clock — 8-20 seconds depending on PDS response time. compute is under 500ms for all three. 50 50
+14 -14
devlog/img/verify-compute.svg
··· 16 16 <rect x="260.2" y="55" width="47.1" height="38" fill="#c55a11" rx="3"/> 17 17 <text x="283.7" y="78.0" text-anchor="middle" fill="white" font-size="9" font-weight="500">MST</text> 18 18 <text x="317.3" y="79.0" fill="#a0a0a0" font-size="12" font-weight="500">123ms</text> 19 - <!-- go: CAR 424.7ms + sig 0.2ms + MST walk 9.3ms = 434.2ms --> 20 - <text x="146" y="137.0" text-anchor="end" fill="#c0c0c0" font-size="13">go (indigo)</text> 21 - <rect x="160.0" y="113" width="508.8" height="38" fill="#e8944a" rx="3"/> 22 - <text x="414.4" y="136.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">CAR parse</text> 23 - <rect x="668.8" y="113" width="1.0" height="38" fill="#ed7d31" rx="3"/> 24 - <rect x="669.8" y="113" width="11.1" height="38" fill="#c55a11" rx="3"/> 25 - <text x="691.0" y="137.0" fill="#a0a0a0" font-size="12" font-weight="500">434ms</text> 26 19 <!-- rust: CAR 301.0ms + sig 0.2ms + MST walk 120.9ms = 422.1ms --> 27 - <text x="146" y="195.0" text-anchor="end" fill="#c0c0c0" font-size="13">rust (RustCrypto)</text> 28 - <rect x="160.0" y="171" width="360.5" height="38" fill="#e8944a" rx="3"/> 29 - <text x="340.3" y="194.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">CAR parse</text> 30 - <rect x="520.5" y="171" width="1.0" height="38" fill="#ed7d31" rx="3"/> 31 - <rect x="521.5" y="171" width="144.8" height="38" fill="#c55a11" rx="3"/> 32 - <text x="593.9" y="194.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">MST walk</text> 33 - <text x="676.3" y="195.0" fill="#a0a0a0" font-size="12" font-weight="500">422ms</text> 20 + <text x="146" y="137.0" text-anchor="end" fill="#c0c0c0" font-size="13">rust (RustCrypto)</text> 21 + <rect x="160.0" y="113" width="360.5" height="38" fill="#e8944a" rx="3"/> 22 + <text x="340.3" y="136.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">CAR parse</text> 23 + <rect x="520.5" y="113" width="1.0" height="38" fill="#ed7d31" rx="3"/> 24 + <rect x="521.5" y="113" width="144.8" height="38" fill="#c55a11" rx="3"/> 25 + <text x="593.9" y="136.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">MST walk</text> 26 + <text x="676.3" y="137.0" fill="#a0a0a0" font-size="12" font-weight="500">422ms</text> 27 + <!-- go: CAR 424.7ms + sig 0.2ms + MST walk 9.3ms = 434.2ms --> 28 + <text x="146" y="195.0" text-anchor="end" fill="#c0c0c0" font-size="13">go (indigo)</text> 29 + <rect x="160.0" y="171" width="508.8" height="38" fill="#e8944a" rx="3"/> 30 + <text x="414.4" y="194.0" text-anchor="middle" fill="white" font-size="10" font-weight="500">CAR parse</text> 31 + <rect x="668.8" y="171" width="1.0" height="38" fill="#ed7d31" rx="3"/> 32 + <rect x="669.8" y="171" width="11.1" height="38" fill="#c55a11" rx="3"/> 33 + <text x="691.0" y="195.0" fill="#a0a0a0" font-size="12" font-weight="500">434ms</text> 34 34 <!-- axis labels --> 35 35 <text x="160.0" y="227" text-anchor="middle" fill="#606060" font-size="10">0</text> 36 36 <text x="264.0" y="227" text-anchor="middle" fill="#606060" font-size="10">87ms</text>