Three things in one commit because they're tightly coupled (README
points at the diagrams; diagrams index in modules/index.md points
back at README; module pages embed the diagrams).
(1) README — label refresh:
- Quickstart label changed from STRICT/HYBRID/UNGROUNDED to the
four-rung ladder POINTER-LINKED → ANCHOR-WARRANTED →
EVIDENCE-WARRANTED → UNGROUNDED with -PARTIAL suffix on HYBRID.
- Verifier section spells out both layers (schema trichotomy +
display ladder), the seven hard checks of claim_lattice, and
the five anchor classes of warrant.
- Architecture tree updated: concepts/ package added, qa/
sub-modules expanded (warrant, evidence, parse_claims, dag),
verify.py described as quote/span/entity/paraphrase + claim_lattice.
- Concept overlay description updated for corpus-derived layer
(concept_relations table, link_reciprocity extractor, 1.6%
tax cite).
- Test count: 326+ → 641+.
(2) docs/diagrams/ — Graphviz dot sources:
- aborist-modules.dot — top-level package graph (substrate /
storage / sources / retrieval / qa / mesh / cli)
- query-pipeline.dot — question → cache → retrieval → LLM →
verify → render → cache write, with phase budgets
- ingest-pipeline.dot — source doc → canonicalize → chunk →
Merkle → upsert (+ optional distill)
- verifier-ladder.dot — (audit_mode, violations) → display rung
decision tree
Existing mesh-*.dot kept as-is. Makefile `make docs` target
extended to also emit .svg alongside the existing .png so the
diagrams render in markdown viewers.
(3) docs/modules/ — per-module reference pages:
- index.md (links to every diagram + every module page)
- merkle.md, document.md, store.md, ingest.md, evict.md,
sources.md, search.md, concepts.md, qa.md, distill.md,
wikitext.md
Each page is a one-screenful concise reference: what the
module is for, public API, key invariants, embedded diagrams
where useful, link to source. Mesh stays at the existing
docs/mesh.md + docs/mesh-deploy.md (already comprehensive).
Tests: 641 passed (no code change).
212 lines
18 KiB
XML
212 lines
18 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.43.0 (0)
|
|
-->
|
|
<!-- Title: mesh_secret_envelope Pages: 1 -->
|
|
<svg width="1237pt" height="387pt"
|
|
viewBox="0.00 0.00 1237.32 386.56" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 382.56)">
|
|
<title>mesh_secret_envelope</title>
|
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-382.56 1233.32,-382.56 1233.32,4 -4,4"/>
|
|
<g id="clust1" class="cluster">
|
|
<title>cluster_wrap</title>
|
|
<path fill="white" stroke="#666666" stroke-dasharray="5,2" d="M20,-64.56C20,-64.56 444,-64.56 444,-64.56 450,-64.56 456,-70.56 456,-76.56 456,-76.56 456,-358.56 456,-358.56 456,-364.56 450,-370.56 444,-370.56 444,-370.56 20,-370.56 20,-370.56 14,-370.56 8,-364.56 8,-358.56 8,-358.56 8,-76.56 8,-76.56 8,-70.56 14,-64.56 20,-64.56"/>
|
|
<text text-anchor="middle" x="232" y="-355.36" font-family="Times,serif" font-size="14.00">rotate_epoch() — done by actor (admin)</text>
|
|
</g>
|
|
<g id="clust2" class="cluster">
|
|
<title>cluster_unwrap</title>
|
|
<path fill="white" stroke="#666666" stroke-dasharray="5,2" d="M948.32,-91.56C948.32,-91.56 1217.32,-91.56 1217.32,-91.56 1223.32,-91.56 1229.32,-97.56 1229.32,-103.56 1229.32,-103.56 1229.32,-358.56 1229.32,-358.56 1229.32,-364.56 1223.32,-370.56 1217.32,-370.56 1217.32,-370.56 948.32,-370.56 948.32,-370.56 942.32,-370.56 936.32,-364.56 936.32,-358.56 936.32,-358.56 936.32,-103.56 936.32,-103.56 936.32,-97.56 942.32,-91.56 948.32,-91.56"/>
|
|
<text text-anchor="middle" x="1082.82" y="-355.36" font-family="Times,serif" font-size="14.00">Each peer unwraps only their own slot</text>
|
|
</g>
|
|
<!-- secret -->
|
|
<g id="node1" class="node">
|
|
<title>secret</title>
|
|
<path fill="#ffd6d6" stroke="black" d="M169.5,-263.04C169.5,-265.68 139.02,-267.82 101.5,-267.82 63.98,-267.82 33.5,-265.68 33.5,-263.04 33.5,-263.04 33.5,-220.09 33.5,-220.09 33.5,-217.45 63.98,-215.31 101.5,-215.31 139.02,-215.31 169.5,-217.45 169.5,-220.09 169.5,-220.09 169.5,-263.04 169.5,-263.04"/>
|
|
<path fill="none" stroke="black" d="M169.5,-263.04C169.5,-260.41 139.02,-258.27 101.5,-258.27 63.98,-258.27 33.5,-260.41 33.5,-263.04"/>
|
|
<text text-anchor="middle" x="101.5" y="-245.36" font-family="Helvetica,sans-Serif" font-size="14.00">epoch_N_secret</text>
|
|
<text text-anchor="middle" x="101.5" y="-230.36" font-family="Helvetica,sans-Serif" font-size="14.00">32 random bytes</text>
|
|
</g>
|
|
<!-- wrap_a -->
|
|
<g id="node5" class="node">
|
|
<title>wrap_a</title>
|
|
<path fill="lightgrey" stroke="black" d="M435.5,-290.06C435.5,-290.06 253.5,-290.06 253.5,-290.06 247.5,-290.06 241.5,-284.06 241.5,-278.06 241.5,-278.06 241.5,-249.06 241.5,-249.06 241.5,-243.06 247.5,-237.06 253.5,-237.06 253.5,-237.06 435.5,-237.06 435.5,-237.06 441.5,-237.06 447.5,-243.06 447.5,-249.06 447.5,-249.06 447.5,-278.06 447.5,-278.06 447.5,-284.06 441.5,-290.06 435.5,-290.06"/>
|
|
<text text-anchor="middle" x="344.5" y="-274.86" font-family="Helvetica,sans-Serif" font-size="14.00">ChaCha20-Poly1305</text>
|
|
<text text-anchor="middle" x="344.5" y="-259.86" font-family="Helvetica,sans-Serif" font-size="14.00">(shared_a, nonce_a, secret,</text>
|
|
<text text-anchor="middle" x="344.5" y="-244.86" font-family="Helvetica,sans-Serif" font-size="14.00"> aad=alice.member_id)</text>
|
|
</g>
|
|
<!-- secret->wrap_a -->
|
|
<g id="edge1" class="edge">
|
|
<title>secret->wrap_a</title>
|
|
<path fill="none" stroke="black" d="M169.63,-247.69C188.66,-249.43 209.92,-251.37 230.86,-253.28"/>
|
|
<polygon fill="black" stroke="black" points="230.82,-256.79 241.1,-254.22 231.46,-249.82 230.82,-256.79"/>
|
|
</g>
|
|
<!-- wrap_b -->
|
|
<g id="node6" class="node">
|
|
<title>wrap_b</title>
|
|
<path fill="lightgrey" stroke="black" d="M436,-219.06C436,-219.06 253,-219.06 253,-219.06 247,-219.06 241,-213.06 241,-207.06 241,-207.06 241,-178.06 241,-178.06 241,-172.06 247,-166.06 253,-166.06 253,-166.06 436,-166.06 436,-166.06 442,-166.06 448,-172.06 448,-178.06 448,-178.06 448,-207.06 448,-207.06 448,-213.06 442,-219.06 436,-219.06"/>
|
|
<text text-anchor="middle" x="344.5" y="-203.86" font-family="Helvetica,sans-Serif" font-size="14.00">ChaCha20-Poly1305</text>
|
|
<text text-anchor="middle" x="344.5" y="-188.86" font-family="Helvetica,sans-Serif" font-size="14.00">(shared_b, nonce_b, secret,</text>
|
|
<text text-anchor="middle" x="344.5" y="-173.86" font-family="Helvetica,sans-Serif" font-size="14.00"> aad=bob.member_id)</text>
|
|
</g>
|
|
<!-- secret->wrap_b -->
|
|
<g id="edge2" class="edge">
|
|
<title>secret->wrap_b</title>
|
|
<path fill="none" stroke="black" d="M169.63,-227.92C188.63,-224.05 209.84,-219.74 230.75,-215.49"/>
|
|
<polygon fill="black" stroke="black" points="231.54,-218.9 240.64,-213.48 230.15,-212.04 231.54,-218.9"/>
|
|
</g>
|
|
<!-- wrap_c -->
|
|
<g id="node7" class="node">
|
|
<title>wrap_c</title>
|
|
<path fill="lightgrey" stroke="black" d="M434.5,-148.06C434.5,-148.06 254.5,-148.06 254.5,-148.06 248.5,-148.06 242.5,-142.06 242.5,-136.06 242.5,-136.06 242.5,-107.06 242.5,-107.06 242.5,-101.06 248.5,-95.06 254.5,-95.06 254.5,-95.06 434.5,-95.06 434.5,-95.06 440.5,-95.06 446.5,-101.06 446.5,-107.06 446.5,-107.06 446.5,-136.06 446.5,-136.06 446.5,-142.06 440.5,-148.06 434.5,-148.06"/>
|
|
<text text-anchor="middle" x="344.5" y="-132.86" font-family="Helvetica,sans-Serif" font-size="14.00">ChaCha20-Poly1305</text>
|
|
<text text-anchor="middle" x="344.5" y="-117.86" font-family="Helvetica,sans-Serif" font-size="14.00">(shared_c, nonce_c, secret,</text>
|
|
<text text-anchor="middle" x="344.5" y="-102.86" font-family="Helvetica,sans-Serif" font-size="14.00"> aad=carol.member_id)</text>
|
|
</g>
|
|
<!-- secret->wrap_c -->
|
|
<g id="edge3" class="edge">
|
|
<title>secret->wrap_c</title>
|
|
<path fill="none" stroke="black" d="M169.58,-226.8C188.57,-220.07 208.1,-210.39 223,-196.56 237,-183.58 226.88,-170.41 241,-157.56 242.29,-156.39 243.63,-155.25 245,-154.14"/>
|
|
<polygon fill="black" stroke="black" points="247.16,-156.91 253.22,-148.22 243.06,-151.23 247.16,-156.91"/>
|
|
</g>
|
|
<!-- ecdh_a -->
|
|
<g id="node2" class="node">
|
|
<title>ecdh_a</title>
|
|
<path fill="#e8f0ff" stroke="black" d="M175,-339.06C175,-339.06 28,-339.06 28,-339.06 22,-339.06 16,-333.06 16,-327.06 16,-327.06 16,-298.06 16,-298.06 16,-292.06 22,-286.06 28,-286.06 28,-286.06 175,-286.06 175,-286.06 181,-286.06 187,-292.06 187,-298.06 187,-298.06 187,-327.06 187,-327.06 187,-333.06 181,-339.06 175,-339.06"/>
|
|
<text text-anchor="middle" x="101.5" y="-323.86" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(rotator_dh_priv,</text>
|
|
<text text-anchor="middle" x="101.5" y="-308.86" font-family="Helvetica,sans-Serif" font-size="14.00">      alice_dh_pub)</text>
|
|
<text text-anchor="middle" x="101.5" y="-293.86" font-family="Helvetica,sans-Serif" font-size="14.00">  -> shared_a (HKDF)</text>
|
|
</g>
|
|
<!-- ecdh_a->wrap_a -->
|
|
<g id="edge4" class="edge">
|
|
<title>ecdh_a->wrap_a</title>
|
|
<path fill="none" stroke="black" d="M187.13,-295.36C201.34,-292.47 216.29,-289.43 231.08,-286.42"/>
|
|
<polygon fill="black" stroke="black" points="232.18,-289.77 241.28,-284.35 230.78,-282.91 232.18,-289.77"/>
|
|
<text text-anchor="middle" x="214" y="-293.56" font-family="Helvetica,sans-Serif" font-size="10.00">key</text>
|
|
</g>
|
|
<!-- ecdh_b -->
|
|
<g id="node3" class="node">
|
|
<title>ecdh_b</title>
|
|
<path fill="#e8f0ff" stroke="black" d="M175,-197.06C175,-197.06 28,-197.06 28,-197.06 22,-197.06 16,-191.06 16,-185.06 16,-185.06 16,-156.06 16,-156.06 16,-150.06 22,-144.06 28,-144.06 28,-144.06 175,-144.06 175,-144.06 181,-144.06 187,-150.06 187,-156.06 187,-156.06 187,-185.06 187,-185.06 187,-191.06 181,-197.06 175,-197.06"/>
|
|
<text text-anchor="middle" x="101.5" y="-181.86" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(rotator_dh_priv,</text>
|
|
<text text-anchor="middle" x="101.5" y="-166.86" font-family="Helvetica,sans-Serif" font-size="14.00">      bob_dh_pub)</text>
|
|
<text text-anchor="middle" x="101.5" y="-151.86" font-family="Helvetica,sans-Serif" font-size="14.00">  -> shared_b (HKDF)</text>
|
|
</g>
|
|
<!-- ecdh_b->wrap_b -->
|
|
<g id="edge5" class="edge">
|
|
<title>ecdh_b->wrap_b</title>
|
|
<path fill="none" stroke="black" d="M187.13,-178.29C201.23,-179.58 216.06,-180.93 230.73,-182.27"/>
|
|
<polygon fill="black" stroke="black" points="230.58,-185.77 240.86,-183.19 231.22,-178.8 230.58,-185.77"/>
|
|
<text text-anchor="middle" x="214" y="-184.56" font-family="Helvetica,sans-Serif" font-size="10.00">key</text>
|
|
</g>
|
|
<!-- ecdh_c -->
|
|
<g id="node4" class="node">
|
|
<title>ecdh_c</title>
|
|
<path fill="#e8f0ff" stroke="black" d="M175,-126.06C175,-126.06 28,-126.06 28,-126.06 22,-126.06 16,-120.06 16,-114.06 16,-114.06 16,-85.06 16,-85.06 16,-79.06 22,-73.06 28,-73.06 28,-73.06 175,-73.06 175,-73.06 181,-73.06 187,-79.06 187,-85.06 187,-85.06 187,-114.06 187,-114.06 187,-120.06 181,-126.06 175,-126.06"/>
|
|
<text text-anchor="middle" x="101.5" y="-110.86" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(rotator_dh_priv,</text>
|
|
<text text-anchor="middle" x="101.5" y="-95.86" font-family="Helvetica,sans-Serif" font-size="14.00">      carol_dh_pub)</text>
|
|
<text text-anchor="middle" x="101.5" y="-80.86" font-family="Helvetica,sans-Serif" font-size="14.00">  -> shared_c (HKDF)</text>
|
|
</g>
|
|
<!-- ecdh_c->wrap_c -->
|
|
<g id="edge6" class="edge">
|
|
<title>ecdh_c->wrap_c</title>
|
|
<path fill="none" stroke="black" d="M187.13,-107.29C201.56,-108.61 216.76,-109.99 231.77,-111.36"/>
|
|
<polygon fill="black" stroke="black" points="231.84,-114.89 242.12,-112.31 232.48,-107.91 231.84,-114.89"/>
|
|
<text text-anchor="middle" x="214" y="-113.56" font-family="Helvetica,sans-Serif" font-size="10.00">key</text>
|
|
</g>
|
|
<!-- envelope -->
|
|
<g id="node8" class="node">
|
|
<title>envelope</title>
|
|
<polygon fill="#fff7d6" stroke="black" points="802,-241.56 530,-241.56 530,-143.56 808,-143.56 808,-235.56 802,-241.56"/>
|
|
<polyline fill="none" stroke="black" points="802,-241.56 802,-235.56 "/>
|
|
<polyline fill="none" stroke="black" points="808,-235.56 802,-235.56 "/>
|
|
<text text-anchor="middle" x="669" y="-226.36" font-family="Helvetica,sans-Serif" font-size="14.00">mesh_epochs.secret_envelope (JSON)</text>
|
|
<text text-anchor="middle" x="669" y="-211.36" font-family="Helvetica,sans-Serif" font-size="14.00">{</text>
|
|
<text text-anchor="middle" x="669" y="-196.36" font-family="Helvetica,sans-Serif" font-size="14.00">  alice: {nonce_b64, ct_b64},</text>
|
|
<text text-anchor="middle" x="669" y="-181.36" font-family="Helvetica,sans-Serif" font-size="14.00">  bob:   {nonce_b64, ct_b64},</text>
|
|
<text text-anchor="middle" x="669" y="-166.36" font-family="Helvetica,sans-Serif" font-size="14.00">  carol: {nonce_b64, ct_b64}</text>
|
|
<text text-anchor="middle" x="669" y="-151.36" font-family="Helvetica,sans-Serif" font-size="14.00">}</text>
|
|
</g>
|
|
<!-- wrap_a->envelope -->
|
|
<g id="edge7" class="edge">
|
|
<title>wrap_a->envelope</title>
|
|
<path fill="none" stroke="black" d="M447.54,-241.1C470.49,-236.05 495.3,-230.59 519.71,-225.21"/>
|
|
<polygon fill="black" stroke="black" points="520.76,-228.56 529.77,-223 519.25,-221.73 520.76,-228.56"/>
|
|
<text text-anchor="middle" x="489" y="-238.56" font-family="Helvetica,sans-Serif" font-size="10.00">alice slot</text>
|
|
</g>
|
|
<!-- wrap_b->envelope -->
|
|
<g id="edge8" class="edge">
|
|
<title>wrap_b->envelope</title>
|
|
<path fill="none" stroke="black" d="M448.43,-192.56C471.09,-192.56 495.53,-192.56 519.58,-192.56"/>
|
|
<polygon fill="black" stroke="black" points="519.86,-196.06 529.86,-192.56 519.86,-189.06 519.86,-196.06"/>
|
|
<text text-anchor="middle" x="489" y="-195.56" font-family="Helvetica,sans-Serif" font-size="10.00">bob slot</text>
|
|
</g>
|
|
<!-- wrap_c->envelope -->
|
|
<g id="edge9" class="edge">
|
|
<title>wrap_c->envelope</title>
|
|
<path fill="none" stroke="black" d="M446.66,-143.83C469.98,-148.97 495.25,-154.53 520.1,-160"/>
|
|
<polygon fill="black" stroke="black" points="519.45,-163.44 529.97,-162.18 520.96,-156.61 519.45,-163.44"/>
|
|
<text text-anchor="middle" x="489" y="-159.56" font-family="Helvetica,sans-Serif" font-size="10.00">carol slot</text>
|
|
</g>
|
|
<!-- u_alice -->
|
|
<g id="node9" class="node">
|
|
<title>u_alice</title>
|
|
<path fill="#d6ffd6" stroke="black" d="M1178.32,-339.56C1178.32,-339.56 987.32,-339.56 987.32,-339.56 981.32,-339.56 975.32,-333.56 975.32,-327.56 975.32,-327.56 975.32,-283.56 975.32,-283.56 975.32,-277.56 981.32,-271.56 987.32,-271.56 987.32,-271.56 1178.32,-271.56 1178.32,-271.56 1184.32,-271.56 1190.32,-277.56 1190.32,-283.56 1190.32,-283.56 1190.32,-327.56 1190.32,-327.56 1190.32,-333.56 1184.32,-339.56 1178.32,-339.56"/>
|
|
<text text-anchor="middle" x="1082.82" y="-324.36" font-family="Helvetica,sans-Serif" font-size="14.00">alice:</text>
|
|
<text text-anchor="middle" x="1082.82" y="-309.36" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(alice_dh_priv,</text>
|
|
<text text-anchor="middle" x="1082.82" y="-294.36" font-family="Helvetica,sans-Serif" font-size="14.00">     rotator_dh_pub)</text>
|
|
<text text-anchor="middle" x="1082.82" y="-279.36" font-family="Helvetica,sans-Serif" font-size="14.00">then AEAD-decrypt slot.alice</text>
|
|
</g>
|
|
<!-- envelope->u_alice -->
|
|
<g id="edge10" class="edge">
|
|
<title>envelope->u_alice</title>
|
|
<path fill="none" stroke="black" d="M808.27,-230.51C859.32,-244.51 916.59,-260.23 965.5,-273.65"/>
|
|
<polygon fill="black" stroke="black" points="964.59,-277.03 975.16,-276.3 966.45,-270.28 964.59,-277.03"/>
|
|
</g>
|
|
<!-- u_bob -->
|
|
<g id="node10" class="node">
|
|
<title>u_bob</title>
|
|
<path fill="#d6ffd6" stroke="black" d="M1175.82,-253.56C1175.82,-253.56 989.82,-253.56 989.82,-253.56 983.82,-253.56 977.82,-247.56 977.82,-241.56 977.82,-241.56 977.82,-197.56 977.82,-197.56 977.82,-191.56 983.82,-185.56 989.82,-185.56 989.82,-185.56 1175.82,-185.56 1175.82,-185.56 1181.82,-185.56 1187.82,-191.56 1187.82,-197.56 1187.82,-197.56 1187.82,-241.56 1187.82,-241.56 1187.82,-247.56 1181.82,-253.56 1175.82,-253.56"/>
|
|
<text text-anchor="middle" x="1082.82" y="-238.36" font-family="Helvetica,sans-Serif" font-size="14.00">bob:</text>
|
|
<text text-anchor="middle" x="1082.82" y="-223.36" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(bob_dh_priv,</text>
|
|
<text text-anchor="middle" x="1082.82" y="-208.36" font-family="Helvetica,sans-Serif" font-size="14.00">     rotator_dh_pub)</text>
|
|
<text text-anchor="middle" x="1082.82" y="-193.36" font-family="Helvetica,sans-Serif" font-size="14.00">then AEAD-decrypt slot.bob</text>
|
|
</g>
|
|
<!-- envelope->u_bob -->
|
|
<g id="edge11" class="edge">
|
|
<title>envelope->u_bob</title>
|
|
<path fill="none" stroke="black" d="M808.27,-201.63C860.08,-205.03 918.32,-208.85 967.7,-212.08"/>
|
|
<polygon fill="black" stroke="black" points="967.57,-215.58 977.78,-212.74 968.03,-208.6 967.57,-215.58"/>
|
|
</g>
|
|
<!-- u_carol -->
|
|
<g id="node11" class="node">
|
|
<title>u_carol</title>
|
|
<path fill="#d6ffd6" stroke="black" d="M1179.32,-167.56C1179.32,-167.56 986.32,-167.56 986.32,-167.56 980.32,-167.56 974.32,-161.56 974.32,-155.56 974.32,-155.56 974.32,-111.56 974.32,-111.56 974.32,-105.56 980.32,-99.56 986.32,-99.56 986.32,-99.56 1179.32,-99.56 1179.32,-99.56 1185.32,-99.56 1191.32,-105.56 1191.32,-111.56 1191.32,-111.56 1191.32,-155.56 1191.32,-155.56 1191.32,-161.56 1185.32,-167.56 1179.32,-167.56"/>
|
|
<text text-anchor="middle" x="1082.82" y="-152.36" font-family="Helvetica,sans-Serif" font-size="14.00">carol:</text>
|
|
<text text-anchor="middle" x="1082.82" y="-137.36" font-family="Helvetica,sans-Serif" font-size="14.00">ECDH(carol_dh_priv,</text>
|
|
<text text-anchor="middle" x="1082.82" y="-122.36" font-family="Helvetica,sans-Serif" font-size="14.00">     rotator_dh_pub)</text>
|
|
<text text-anchor="middle" x="1082.82" y="-107.36" font-family="Helvetica,sans-Serif" font-size="14.00">then AEAD-decrypt slot.carol</text>
|
|
</g>
|
|
<!-- envelope->u_carol -->
|
|
<g id="edge12" class="edge">
|
|
<title>envelope->u_carol</title>
|
|
<path fill="none" stroke="black" d="M808.27,-172.75C858.88,-165.5 915.62,-157.37 964.25,-150.41"/>
|
|
<polygon fill="black" stroke="black" points="964.78,-153.87 974.18,-148.99 963.78,-146.94 964.78,-153.87"/>
|
|
</g>
|
|
<!-- evicted -->
|
|
<g id="node12" class="node">
|
|
<title>evicted</title>
|
|
<path fill="#ffe0e0" stroke="black" d="M1210.45,-34.95C1210.45,-34.95 1210.45,-46.17 1210.45,-46.17 1210.45,-51.78 1205.1,-59.1 1199.76,-60.8 1199.76,-60.8 1146.37,-77.79 1146.37,-77.79 1141.03,-79.49 1130.07,-81.19 1124.46,-81.19 1124.46,-81.19 1041.17,-81.19 1041.17,-81.19 1035.56,-81.19 1024.6,-79.49 1019.26,-77.79 1019.26,-77.79 965.87,-60.8 965.87,-60.8 960.53,-59.1 955.18,-51.78 955.18,-46.17 955.18,-46.17 955.18,-34.95 955.18,-34.95 955.18,-29.35 960.53,-22.03 965.87,-20.33 965.87,-20.33 1019.26,-3.34 1019.26,-3.34 1024.6,-1.64 1035.56,0.06 1041.17,0.06 1041.17,0.06 1124.46,0.06 1124.46,0.06 1130.07,0.06 1141.03,-1.64 1146.37,-3.34 1146.37,-3.34 1199.76,-20.33 1199.76,-20.33 1205.1,-22.03 1210.45,-29.35 1210.45,-34.95"/>
|
|
<text text-anchor="middle" x="1082.82" y="-51.86" font-family="Helvetica,sans-Serif" font-size="14.00">evicted dave</text>
|
|
<text text-anchor="middle" x="1082.82" y="-36.86" font-family="Helvetica,sans-Serif" font-size="14.00">no slot in envelope</text>
|
|
<text text-anchor="middle" x="1082.82" y="-21.86" font-family="Helvetica,sans-Serif" font-size="14.00">ValueError on unwrap</text>
|
|
</g>
|
|
<!-- envelope->evicted -->
|
|
<g id="edge13" class="edge">
|
|
<title>envelope->evicted</title>
|
|
<path fill="none" stroke="#cc0000" stroke-dasharray="5,2" d="M789.7,-143.51C835.35,-125.3 888.01,-104.87 936.32,-87.56 950.77,-82.39 966.12,-77.15 981.22,-72.15"/>
|
|
<polygon fill="#cc0000" stroke="#cc0000" points="982.69,-75.34 991.09,-68.89 980.5,-68.7 982.69,-75.34"/>
|
|
<text text-anchor="middle" x="872.5" y="-128.56" font-family="Helvetica,sans-Serif" font-size="10.00">dave NOT included</text>
|
|
</g>
|
|
</g>
|
|
</svg>
|