<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out\graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">200 nodes · 283 edges · 29 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "changelog", "label": "CHANGELOG.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CHANGELOG.md", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 1}, {"id": "changelog_changelog", "label": "Changelog", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Changelog", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 4}, {"id": "changelog_0_2_0_2026_07_05", "label": "[0.2.0] - 2026-07-05", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "[0.2.0] - 2026-07-05", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 3}, {"id": "changelog_added", "label": "Added", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Added", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 1}, {"id": "changelog_changed", "label": "Changed", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Changed", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 1}, {"id": "changelog_0_1_0_2026_07_04", "label": "[0.1.0] - 2026-07-04", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "[0.1.0] - 2026-07-04", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 2}, {"id": "changelog_changed_39", "label": "Changed", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Changed", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 1}, {"id": "changelog_0_0_1_2026_07_02", "label": "[0.0.1] - 2026-07-02", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "[0.0.1] - 2026-07-02", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 2}, {"id": "changelog_added_44", "label": "Added", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Added", "community": 28, "community_name": "Community 28", "source_file": "CHANGELOG.md", "file_type": "document", "degree": 1}, {"id": "readme", "label": "README.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "README.md", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_viterbi", "label": "viterbi", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 23.8, "font": {"size": 12, "color": "#ffffff"}, "title": "viterbi", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 12}, {"id": "readme_features", "label": "Features", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Features", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_installation", "label": "Installation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_quick_start", "label": "Quick Start", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Quick Start", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_how_it_works", "label": "How It Works", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "How It Works", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_guarantees", "label": "Guarantees", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Guarantees", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_convention_configurable_not_hardcoded", "label": "Convention (configurable, not hardcoded)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Convention (configurable, not hardcoded)", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_testing", "label": "Testing", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Testing", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_roadmap", "label": "Roadmap", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Roadmap", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_minimum_supported_rust_version", "label": "Minimum Supported Rust Version", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Minimum Supported Rust Version", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_license", "label": "License", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "License", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_contribution", "label": "Contribution", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Contribution", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_credits", "label": "Credits", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Credits", "community": 6, "community_name": "Community 6", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "tmp_last_ndc", "label": "last-ndc.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "last-ndc.ts", "community": 25, "community_name": "Community 25", "source_file": ".remember/tmp/last-ndc.ts", "file_type": "code", "degree": 0}, {"id": "examples_roundtrip", "label": "roundtrip.rs", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "roundtrip.rs", "community": 16, "community_name": "Community 16", "source_file": "examples/roundtrip.rs", "file_type": "code", "degree": 1}, {"id": "examples_roundtrip_main", "label": "main()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 16, "community_name": "Community 16", "source_file": "examples/roundtrip.rs", "file_type": "code", "degree": 1}, {"id": "fuzz_targets_decode", "label": "decode.rs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decode.rs", "community": 21, "community_name": "Community 21", "source_file": "fuzz/fuzz_targets/decode.rs", "file_type": "code", "degree": 0}, {"id": "fuzz_targets_decode_raw", "label": "decode_raw.rs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_raw.rs", "community": 22, "community_name": "Community 22", "source_file": "fuzz/fuzz_targets/decode_raw.rs", "file_type": "code", "degree": 0}, {"id": "run_tests", "label": "run-tests.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run-tests.py", "community": 17, "community_name": "Community 17", "source_file": "run-tests.py", "file_type": "code", "degree": 1}, {"id": "run_tests_main", "label": "main()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 17, "community_name": "Community 17", "source_file": "run-tests.py", "file_type": "code", "degree": 1}, {"id": "decoder_acs", "label": "acs.rs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "acs.rs", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/acs.rs", "file_type": "code", "degree": 4}, {"id": "decoder_acs_acs_stage", "label": "acs_stage()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "acs_stage()", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/acs.rs", "file_type": "code", "degree": 4}, {"id": "s", "label": "S", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "S", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 3}, {"id": "sample", "label": "Sample", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Sample", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 4}, {"id": "decoder_acs_stage_selects_min_and_renormalizes_to_zero", "label": "stage_selects_min_and_renormalizes_to_zero()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "stage_selects_min_and_renormalizes_to_zero()", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/acs.rs", "file_type": "code", "degree": 1}, {"id": "decoder_mod", "label": "mod.rs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.8, "font": {"size": 12, "color": "#ffffff"}, "title": "mod.rs", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 12}, {"id": "decoder_mod_configerror", "label": "ConfigError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "ConfigError", "community": 7, "community_name": "Community 7", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 6}, {"id": "decoder_mod_decodeerror", "label": "DecodeError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "DecodeError", "community": 7, "community_name": "Community 7", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 6}, {"id": "display", "label": "Display", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Display", "community": 7, "community_name": "Community 7", "source_file": "", "file_type": "code", "degree": 4}, {"id": "decoder_mod_configerror_fmt", "label": ".fmt()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".fmt()", "community": 7, "community_name": "Community 7", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 3}, {"id": "formatter", "label": "Formatter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Formatter", "community": 7, "community_name": "Community 7", "source_file": "", "file_type": "code", "degree": 4}, {"id": "result", "label": "Result", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Result", "community": 7, "community_name": "Community 7", "source_file": "", "file_type": "code", "degree": 13}, {"id": "decoder_mod_decodeerror_fmt", "label": ".fmt()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".fmt()", "community": 7, "community_name": "Community 7", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 3}, {"id": "error", "label": "Error", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Error", "community": 7, "community_name": "Community 7", "source_file": "", "file_type": "code", "degree": 5}, {"id": "decoder_mod_configerror_source", "label": ".source()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".source()", "community": 7, "community_name": "Community 7", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 3}, {"id": "option", "label": "Option", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Option", "community": 7, "community_name": "Community 7", "source_file": "", "file_type": "code", "degree": 1}, {"id": "decoder_mod_viterbidecoder", "label": "ViterbiDecoder", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ViterbiDecoder", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 7}, {"id": "vec", "label": "Vec", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 22.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Vec", "community": 1, "community_name": "Community 1", "source_file": "", "file_type": "code", "degree": 11}, {"id": "phantomdata", "label": "PhantomData", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PhantomData", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "me", "label": "Me", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Me", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "decoder_mod_viterbidecoder_s_me", "label": "ViterbiDecoder<S, Me>", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ViterbiDecoder<S, Me>", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 3}, {"id": "decoder_mod_viterbidecoder_s_me_new", "label": ".new()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".new()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 10}, {"id": "self", "label": "Self", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Self", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 5}, {"id": "decoder_mod_viterbidecoder_s_me_last_terminal_metric", "label": ".last_terminal_metric()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".last_terminal_metric()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 1}, {"id": "decoder_mod_viterbidecoder_s_me_decode", "label": ".decode()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".decode()", "community": 1, "community_name": "Community 1", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 8}, {"id": "decoder_mod_viterbidecoder_s_hardhamming", "label": "ViterbiDecoder<S, HardHamming>", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ViterbiDecoder<S, HardHamming>", "community": 1, "community_name": "Community 1", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 1}, {"id": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "label": ".decode_block()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".decode_block()", "community": 1, "community_name": "Community 1", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 8}, {"id": "decoder_mod_clean_round_trip_recovers_payload", "label": "clean_round_trip_recovers_payload()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_round_trip_recovers_payload()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 3}, {"id": "decoder_mod_new_rejects_zero_and_oversized_max_bits", "label": "new_rejects_zero_and_oversized_max_bits()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "new_rejects_zero_and_oversized_max_bits()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 1}, {"id": "decoder_mod_decode_rejects_input_longer_than_max", "label": "decode_rejects_input_longer_than_max()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_rejects_input_longer_than_max()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 2}, {"id": "decoder_mod_decode_block_rejects_malformed_lengths", "label": "decode_block_rejects_malformed_lengths()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_block_rejects_malformed_lengths()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 2}, {"id": "decoder_mod_new_rejects_unsupported_k_and_rate", "label": "new_rejects_unsupported_k_and_rate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "new_rejects_unsupported_k_and_rate()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 2}, {"id": "decoder_mod_new_rejects_catastrophic_params_defensively", "label": "new_rejects_catastrophic_params_defensively()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "new_rejects_catastrophic_params_defensively()", "community": 20, "community_name": "Community 20", "source_file": "src/decoder/mod.rs", "file_type": "code", "degree": 1}, {"id": "decoder_traceback", "label": "traceback.rs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "traceback.rs", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/traceback.rs", "file_type": "code", "degree": 4}, {"id": "decoder_traceback_traceback", "label": "traceback()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "traceback()", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/traceback.rs", "file_type": "code", "degree": 4}, {"id": "decoder_traceback_traceback_from_state0_reconstructs_inputs", "label": "traceback_from_state0_reconstructs_inputs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "traceback_from_state0_reconstructs_inputs()", "community": 4, "community_name": "Community 4", "source_file": "src/decoder/traceback.rs", "file_type": "code", "degree": 1}, {"id": "src_encoder", "label": "encoder.rs", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "encoder.rs", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 9}, {"id": "src_encoder_encodeerror", "label": "EncodeError", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "EncodeError", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 6}, {"id": "src_encoder_encodeerror_fmt", "label": ".fmt()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".fmt()", "community": 7, "community_name": "Community 7", "source_file": "src/encoder.rs", "file_type": "code", "degree": 3}, {"id": "src_encoder_viterbiencoder", "label": "ViterbiEncoder", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ViterbiEncoder", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 8}, {"id": "src_encoder_viterbiencoder_new", "label": ".new()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".new()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 10}, {"id": "src_encoder_viterbiencoder_encode", "label": ".encode()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": ".encode()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 6}, {"id": "src_encoder_viterbiencoder_encode_bits", "label": ".encode_bits()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": ".encode_bits()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 9}, {"id": "src_encoder_impulse_response_matches_traced_ccsds", "label": "impulse_response_matches_traced_ccsds()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "impulse_response_matches_traced_ccsds()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 3}, {"id": "src_encoder_encode_appends_zero_tail_length", "label": "encode_appends_zero_tail_length()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "encode_appends_zero_tail_length()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 3}, {"id": "src_encoder_encode_bits_rejects_overlong_nbits", "label": "encode_bits_rejects_overlong_nbits()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "encode_bits_rejects_overlong_nbits()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 2}, {"id": "src_encoder_encode_rejects_oversized_payload", "label": "encode_rejects_oversized_payload()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "encode_rejects_oversized_payload()", "community": 3, "community_name": "Community 3", "source_file": "src/encoder.rs", "file_type": "code", "degree": 2}, {"id": "src_lib", "label": "lib.rs", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "lib.rs", "community": 18, "community_name": "Community 18", "source_file": "src/lib.rs", "file_type": "code", "degree": 1}, {"id": "src_lib_crate_constants_are_ccsds", "label": "crate_constants_are_ccsds()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "crate_constants_are_ccsds()", "community": 18, "community_name": "Community 18", "source_file": "src/lib.rs", "file_type": "code", "degree": 1}, {"id": "src_metric", "label": "metric.rs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "metric.rs", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 4}, {"id": "src_metric_branchmetric", "label": "BranchMetric", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BranchMetric", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 2}, {"id": "src_metric_hardhamming", "label": "HardHamming", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "HardHamming", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 4}, {"id": "src_metric_hardhamming_branch_distance", "label": ".branch_distance()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".branch_distance()", "community": 4, "community_name": "Community 4", "source_file": "src/metric.rs", "file_type": "code", "degree": 2}, {"id": "src_metric_hardhamming_erasure", "label": ".erasure()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".erasure()", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 1}, {"id": "src_metric_hamming_counts_bit_mismatches", "label": "hamming_counts_bit_mismatches()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "hamming_counts_bit_mismatches()", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 1}, {"id": "src_metric_erasure_sample_is_free", "label": "erasure_sample_is_free()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "erasure_sample_is_free()", "community": 9, "community_name": "Community 9", "source_file": "src/metric.rs", "file_type": "code", "degree": 1}, {"id": "src_packing", "label": "packing.rs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "packing.rs", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 13}, {"id": "src_packing_codedblock", "label": "CodedBlock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "CodedBlock", "community": 3, "community_name": "Community 3", "source_file": "src/packing.rs", "file_type": "code", "degree": 6}, {"id": "src_packing_decodedblock", "label": "DecodedBlock", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "DecodedBlock", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 4}, {"id": "src_packing_set_bit", "label": "set_bit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "set_bit()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 3}, {"id": "src_packing_get_bit", "label": "get_bit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_bit()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 3}, {"id": "src_packing_pack", "label": "pack()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "pack()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 3}, {"id": "src_packing_unpack", "label": "unpack()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "unpack()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 3}, {"id": "src_packing_unpack_into", "label": "unpack_into()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "unpack_into()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 4}, {"id": "src_packing_pack_into", "label": "pack_into()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "pack_into()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 5}, {"id": "src_packing_pack_msb_first_byte_aligned", "label": "pack_msb_first_byte_aligned()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pack_msb_first_byte_aligned()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 1}, {"id": "src_packing_pack_non_byte_aligned_zero_pads", "label": "pack_non_byte_aligned_zero_pads()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pack_non_byte_aligned_zero_pads()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 1}, {"id": "src_packing_unpack_is_inverse_of_pack", "label": "unpack_is_inverse_of_pack()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "unpack_is_inverse_of_pack()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 1}, {"id": "src_packing_empty_round_trips", "label": "empty_round_trips()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "empty_round_trips()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 1}, {"id": "src_packing_pack_into_matches_pack_incl_non_byte_aligned", "label": "pack_into_matches_pack_incl_non_byte_aligned()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pack_into_matches_pack_incl_non_byte_aligned()", "community": 1, "community_name": "Community 1", "source_file": "src/packing.rs", "file_type": "code", "degree": 2}, {"id": "src_params", "label": "params.rs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 27.3, "font": {"size": 12, "color": "#ffffff"}, "title": "params.rs", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 15}, {"id": "src_params_paramerror", "label": "ParamError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ParamError", "community": 7, "community_name": "Community 7", "source_file": "src/params.rs", "file_type": "code", "degree": 8}, {"id": "src_params_paramerror_fmt", "label": ".fmt()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".fmt()", "community": 7, "community_name": "Community 7", "source_file": "src/params.rs", "file_type": "code", "degree": 3}, {"id": "src_params_codeparams", "label": "CodeParams", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 31.9, "font": {"size": 12, "color": "#ffffff"}, "title": "CodeParams", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 19}, {"id": "src_params_codeparams_k", "label": ".k()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".k()", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_codeparams_generators", "label": ".generators()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".generators()", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_codeparams_invert_outputs", "label": ".invert_outputs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".invert_outputs()", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_codeparams_new", "label": ".new()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": ".new()", "community": 7, "community_name": "Community 7", "source_file": "src/params.rs", "file_type": "code", "degree": 6}, {"id": "src_params_codeparams_validate", "label": ".validate()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": ".validate()", "community": 7, "community_name": "Community 7", "source_file": "src/params.rs", "file_type": "code", "degree": 5}, {"id": "src_params_codeparams_ccsds_r1_2", "label": ".ccsds_r1_2()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".ccsds_r1_2()", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 3}, {"id": "src_params_is_catastrophic", "label": "is_catastrophic()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "is_catastrophic()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 3}, {"id": "src_params_gcd_gf2", "label": "gcd_gf2()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "gcd_gf2()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 2}, {"id": "src_params_ccsds_preset_is_valid_and_correct", "label": "ccsds_preset_is_valid_and_correct()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ccsds_preset_is_valid_and_correct()", "community": 0, "community_name": "Community 0", "source_file": "src/params.rs", "file_type": "code", "degree": 2}, {"id": "src_params_rejects_zero_generator", "label": "rejects_zero_generator()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_zero_generator()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_rejects_k_out_of_range", "label": "rejects_k_out_of_range()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_k_out_of_range()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_rejects_generator_out_of_range", "label": "rejects_generator_out_of_range()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_generator_out_of_range()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_rejects_inconsistent_lengths", "label": "rejects_inconsistent_lengths()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_inconsistent_lengths()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_rejects_catastrophic_equal_generators", "label": "rejects_catastrophic_equal_generators()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_catastrophic_equal_generators()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_accepts_ccsds_generators", "label": "accepts_ccsds_generators()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "accepts_ccsds_generators()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_ccsds_preset_equals_validated_new", "label": "ccsds_preset_equals_validated_new()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ccsds_preset_equals_validated_new()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_rejects_catastrophic_shared_factor", "label": "rejects_catastrophic_shared_factor()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rejects_catastrophic_shared_factor()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_accepts_monomial_gcd_non_catastrophic", "label": "accepts_monomial_gcd_non_catastrophic()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "accepts_monomial_gcd_non_catastrophic()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_params_catastrophic_check_handles_multistep_gcd", "label": "catastrophic_check_handles_multistep_gcd()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "catastrophic_check_handles_multistep_gcd()", "community": 5, "community_name": "Community 5", "source_file": "src/params.rs", "file_type": "code", "degree": 1}, {"id": "src_trellis", "label": "trellis.rs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "trellis.rs", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 9}, {"id": "src_trellis_branch", "label": "Branch", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Branch", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 2}, {"id": "src_trellis_trellis", "label": "Trellis", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "Trellis", "community": 4, "community_name": "Community 4", "source_file": "src/trellis.rs", "file_type": "code", "degree": 9}, {"id": "src_trellis_next_state", "label": "next_state()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "next_state()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 3}, {"id": "src_trellis_output_symbol", "label": "output_symbol()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "output_symbol()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 4}, {"id": "src_trellis_trellis_s", "label": "Trellis<S>", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Trellis<S>", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 1}, {"id": "src_trellis_trellis_s_from_params", "label": ".from_params()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".from_params()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 8}, {"id": "src_trellis_state0_input1_matches_ccsds", "label": "state0_input1_matches_ccsds()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "state0_input1_matches_ccsds()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 1}, {"id": "src_trellis_state0_input0_matches_ccsds", "label": "state0_input0_matches_ccsds()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "state0_input0_matches_ccsds()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 1}, {"id": "src_trellis_predecessors_invert_forward", "label": "predecessors_invert_forward()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "predecessors_invert_forward()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 2}, {"id": "src_trellis_from_params_rejects_wrong_state_count", "label": "from_params_rejects_wrong_state_count()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "from_params_rejects_wrong_state_count()", "community": 0, "community_name": "Community 0", "source_file": "src/trellis.rs", "file_type": "code", "degree": 1}, {"id": "common_mod", "label": "mod.rs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "mod.rs", "community": 2, "community_name": "Community 2", "source_file": "tests/common/mod.rs", "file_type": "code", "degree": 1}, {"id": "common_mod_codec", "label": "codec()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 22.7, "font": {"size": 12, "color": "#ffffff"}, "title": "codec()", "community": 2, "community_name": "Community 2", "source_file": "tests/common/mod.rs", "file_type": "code", "degree": 11}, {"id": "ccsdsviterbidecoder", "label": "CcsdsViterbiDecoder", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CcsdsViterbiDecoder", "community": 2, "community_name": "Community 2", "source_file": "", "file_type": "code", "degree": 1}, {"id": "tests_edge_cases", "label": "edge_cases.rs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "edge_cases.rs", "community": 2, "community_name": "Community 2", "source_file": "tests/edge_cases.rs", "file_type": "code", "degree": 3}, {"id": "tests_edge_cases_empty_and_minimal_inputs_round_trip", "label": "empty_and_minimal_inputs_round_trip()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "empty_and_minimal_inputs_round_trip()", "community": 2, "community_name": "Community 2", "source_file": "tests/edge_cases.rs", "file_type": "code", "degree": 2}, {"id": "tests_edge_cases_empty_payload_round_trips_to_empty_block", "label": "empty_payload_round_trips_to_empty_block()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "empty_payload_round_trips_to_empty_block()", "community": 2, "community_name": "Community 2", "source_file": "tests/edge_cases.rs", "file_type": "code", "degree": 2}, {"id": "tests_edge_cases_all_zeros_and_all_ones_max_block", "label": "all_zeros_and_all_ones_max_block()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "all_zeros_and_all_ones_max_block()", "community": 2, "community_name": "Community 2", "source_file": "tests/edge_cases.rs", "file_type": "code", "degree": 2}, {"id": "tests_generic_state", "label": "generic_state.rs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "generic_state.rs", "community": 19, "community_name": "Community 19", "source_file": "tests/generic_state.rs", "file_type": "code", "degree": 1}, {"id": "tests_generic_state_generic_state_type_instantiates_and_validates", "label": "generic_state_type_instantiates_and_validates()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "generic_state_type_instantiates_and_validates()", "community": 19, "community_name": "Community 19", "source_file": "tests/generic_state.rs", "file_type": "code", "degree": 1}, {"id": "tests_properties", "label": "properties.rs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "properties.rs", "community": 2, "community_name": "Community 2", "source_file": "tests/properties.rs", "file_type": "code", "degree": 2}, {"id": "tests_properties_flip_coded_bit", "label": "flip_coded_bit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "flip_coded_bit()", "community": 2, "community_name": "Community 2", "source_file": "tests/properties.rs", "file_type": "code", "degree": 1}, {"id": "tests_properties_deterministic_across_runs", "label": "deterministic_across_runs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deterministic_across_runs()", "community": 2, "community_name": "Community 2", "source_file": "tests/properties.rs", "file_type": "code", "degree": 2}, {"id": "tests_reference_vectors", "label": "reference_vectors.rs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "reference_vectors.rs", "community": 0, "community_name": "Community 0", "source_file": "tests/reference_vectors.rs", "file_type": "code", "degree": 5}, {"id": "tests_reference_vectors_encoder_matches_traced_ccsds_impulse", "label": "encoder_matches_traced_ccsds_impulse()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "encoder_matches_traced_ccsds_impulse()", "community": 0, "community_name": "Community 0", "source_file": "tests/reference_vectors.rs", "file_type": "code", "degree": 1}, {"id": "tests_reference_vectors_naive_ccsds_encode", "label": "naive_ccsds_encode()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "naive_ccsds_encode()", "community": 0, "community_name": "Community 0", "source_file": "tests/reference_vectors.rs", "file_type": "code", "degree": 2}, {"id": "tests_reference_vectors_encoder_matches_independent_oracle", "label": "encoder_matches_independent_oracle()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "encoder_matches_independent_oracle()", "community": 0, "community_name": "Community 0", "source_file": "tests/reference_vectors.rs", "file_type": "code", "degree": 1}, {"id": "tests_roundtrip", "label": "roundtrip.rs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "roundtrip.rs", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 5}, {"id": "tests_roundtrip_corrects_isolated_errors_within_capacity", "label": "corrects_isolated_errors_within_capacity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "corrects_isolated_errors_within_capacity()", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 2}, {"id": "tests_roundtrip_flip_coded_bit", "label": "flip_coded_bit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "flip_coded_bit()", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 2}, {"id": "tests_roundtrip_correction_boundary", "label": "correction_boundary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "correction_boundary()", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 3}, {"id": "tests_roundtrip_beyond_capacity_never_panics", "label": "beyond_capacity_never_panics()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "beyond_capacity_never_panics()", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 2}, {"id": "tests_roundtrip_raw_decode_honors_erasures", "label": "raw_decode_honors_erasures()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "raw_decode_honors_erasures()", "community": 2, "community_name": "Community 2", "source_file": "tests/roundtrip.rs", "file_type": "code", "degree": 2}, {"id": "remember_archive", "label": "archive.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "archive.md", "community": 11, "community_name": "Community 11", "source_file": ".remember/archive.md", "file_type": "document", "degree": 1}, {"id": "remember_archive_archive", "label": "Archive", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Archive", "community": 11, "community_name": "Community 11", "source_file": ".remember/archive.md", "file_type": "document", "degree": 1}, {"id": "remember_now", "label": "now.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "now.md", "community": 10, "community_name": "Community 10", "source_file": ".remember/now.md", "file_type": "document", "degree": 3}, {"id": "remember_now_15_25_main", "label": "15:25 | main", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "15:25 | main", "community": 10, "community_name": "Community 10", "source_file": ".remember/now.md", "file_type": "document", "degree": 1}, {"id": "remember_now_15_31_main", "label": "15:31 | main", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "15:31 | main", "community": 10, "community_name": "Community 10", "source_file": ".remember/now.md", "file_type": "document", "degree": 1}, {"id": "remember_now_15_42_main", "label": "15:42 | main", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "15:42 | main", "community": 10, "community_name": "Community 10", "source_file": ".remember/now.md", "file_type": "document", "degree": 1}, {"id": "remember_recent", "label": "recent.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "recent.md", "community": 12, "community_name": "Community 12", "source_file": ".remember/recent.md", "file_type": "document", "degree": 1}, {"id": "remember_recent_recent", "label": "Recent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Recent", "community": 12, "community_name": "Community 12", "source_file": ".remember/recent.md", "file_type": "document", "degree": 1}, {"id": "remember_remember", "label": "remember.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "remember.md", "community": 15, "community_name": "Community 15", "source_file": ".remember/remember.md", "file_type": "document", "degree": 0}, {"id": "remember_today_2026_07_01_done", "label": "today-2026-07-01.done.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "today-2026-07-01.done.md", "community": 13, "community_name": "Community 13", "source_file": ".remember/today-2026-07-01.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_01_done_21_13_main", "label": "21:13 | main", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "21:13 | main", "community": 13, "community_name": "Community 13", "source_file": ".remember/today-2026-07-01.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done", "label": "today-2026-07-02.done.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "today-2026-07-02.done.md", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 26}, {"id": "remember_today_2026_07_02_done_00_09_main", "label": "00:09 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "00:09 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_00_22_00_24_main", "label": "00:22-00:24 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "00:22-00:24 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_00_54_01_07_main", "label": "00:54-01:07 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "00:54-01:07 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_02_08_main", "label": "02:08 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "02:08 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_02_24_main", "label": "02:24 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "02:24 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_02_50_main", "label": "02:50 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "02:50 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_03_07_main", "label": "03:07 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "03:07 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_03_12_main", "label": "03:12 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "03:12 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_03_45_main", "label": "03:45 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "03:45 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_04_00_04_41_main", "label": "04:00-04:41 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "04:00-04:41 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_05_07_05_56_main", "label": "05:07\u201305:56 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "05:07\u201305:56 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_13_06_24_feat_viterbi_hard_block_codec", "label": "06:13-06:24 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:13-06:24 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_26_feat_viterbi_hard_block_codec", "label": "06:26 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:26 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_28_06_31_feat_viterbi_hard_block_codec", "label": "06:28-06:31 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:28-06:31 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_40_feat_viterbi_hard_block_codec", "label": "06:40 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:40 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_44_feat_viterbi_hard_block_codec", "label": "06:44 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:44 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_06_46_06_54_feat_viterbi_hard_block_codec", "label": "06:46-06:54 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "06:46-06:54 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_07_35_feat_viterbi_hard_block_codec", "label": "07:35 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "07:35 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_08_15_feat_viterbi_hard_block_codec", "label": "08:15 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "08:15 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_2026_07_02_feat_viterbi_hard_block_codec", "label": "2026-07-02 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2026-07-02 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_07_41_08_23_feat_viterbi_hard_block_codec", "label": "07:41-08:23 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "07:41-08:23 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_09_34_10_14_feat_viterbi_hard_block_codec", "label": "09:34-10:14 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "09:34-10:14 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_23_47_feat_viterbi_hard_block_codec", "label": "23:47 | feat/viterbi-hard-block-codec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "23:47 | feat/viterbi-hard-block-codec", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_10_31_main", "label": "10:31 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "10:31 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_14_59_main", "label": "14:59 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "14:59 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_02_done_15_36_22_28_main", "label": "15:36-22:28 | main", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "15:36-22:28 | main", "community": 8, "community_name": "Community 8", "source_file": ".remember/today-2026-07-02.done.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_04", "label": "today-2026-07-04.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "today-2026-07-04.md", "community": 14, "community_name": "Community 14", "source_file": ".remember/today-2026-07-04.md", "file_type": "document", "degree": 1}, {"id": "remember_today_2026_07_04_14_54_main", "label": "14:54 | main", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "14:54 | main", "community": 14, "community_name": "Community 14", "source_file": ".remember/today-2026-07-04.md", "file_type": "document", "degree": 1}, {"id": "recent_md_viterbi", "label": "viterbi crate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "viterbi crate", "community": 23, "community_name": "Community 23", "source_file": ".remember/recent.md", "file_type": "document", "degree": 0}, {"id": "remember_handoff", "label": "viterbi v0.0.1 RELEASED", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "viterbi v0.0.1 RELEASED", "community": 24, "community_name": "Community 24", "source_file": ".remember/remember.md", "file_type": "document", "degree": 0}, {"id": "today_2026_07_01_done", "label": "viterbi v0.0.0 crate scaffolded", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "viterbi v0.0.0 crate scaffolded", "community": 26, "community_name": "Community 26", "source_file": ".remember/today-2026-07-01.done.md", "file_type": "document", "degree": 0}, {"id": "today_2026_07_02", "label": "SBTDD setup and development", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SBTDD setup and development", "community": 27, "community_name": "Community 27", "source_file": ".remember/today-2026-07-02.md", "file_type": "document", "degree": 0}];
const RAW_EDGES = [{"from": "changelog", "to": "changelog_changelog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_changelog", "to": "changelog_0_0_1_2026_07_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_changelog", "to": "changelog_0_1_0_2026_07_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_changelog", "to": "changelog_0_2_0_2026_07_05", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_0_2_0_2026_07_05", "to": "changelog_added", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_0_2_0_2026_07_05", "to": "changelog_changed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_0_1_0_2026_07_04", "to": "changelog_changed_39", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "changelog_0_0_1_2026_07_02", "to": "changelog_added_44", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme", "to": "readme_viterbi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_convention_configurable_not_hardcoded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_credits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_features", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_guarantees", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_how_it_works", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_license", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_minimum_supported_rust_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_quick_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_roadmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_viterbi", "to": "readme_testing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_license", "to": "readme_contribution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "examples_roundtrip", "to": "examples_roundtrip_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_tests", "to": "run_tests_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs", "to": "decoder_acs_acs_stage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs", "to": "decoder_acs_stage_selects_min_and_renormalizes_to_zero", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs", "to": "src_trellis_trellis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs_acs_stage", "to": "s", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs_acs_stage", "to": "sample", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_acs_acs_stage", "to": "src_trellis_trellis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "s", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback_traceback", "to": "s", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "sample", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "sample", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric_hardhamming_branch_distance", "to": "sample", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_clean_round_trip_recovers_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_configerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_decode_block_rejects_malformed_lengths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_decode_rejects_input_longer_than_max", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_decodeerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_new_rejects_catastrophic_params_defensively", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_new_rejects_unsupported_k_and_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_new_rejects_zero_and_oversized_max_bits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "decoder_mod_viterbidecoder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "src_encoder_viterbiencoder", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod", "to": "src_trellis_trellis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror", "to": "decoder_mod_configerror_fmt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror", "to": "decoder_mod_configerror_source", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror", "to": "display", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror", "to": "error", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_new", "to": "decoder_mod_configerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decodeerror", "to": "decoder_mod_decodeerror_fmt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decodeerror", "to": "display", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decodeerror", "to": "error", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "decoder_mod_decodeerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "decoder_mod_decodeerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encodeerror", "to": "display", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_paramerror", "to": "display", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror_fmt", "to": "formatter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror_fmt", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decodeerror_fmt", "to": "formatter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encodeerror_fmt", "to": "formatter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_paramerror_fmt", "to": "formatter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decodeerror_fmt", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_new", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encodeerror_fmt", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_new", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_new", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_validate", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_paramerror_fmt", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "result", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror_source", "to": "error", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encodeerror", "to": "error", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_paramerror", "to": "error", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_configerror_source", "to": "option", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "me", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "phantomdata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "src_trellis_trellis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback_traceback", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_codedblock", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_decodedblock", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_pack", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_pack_into", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_unpack", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_unpack_into", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_new", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors_naive_ccsds_encode", "to": "vec", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me", "to": "decoder_mod_viterbidecoder_s_me_decode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me", "to": "decoder_mod_viterbidecoder_s_me_last_terminal_metric", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_clean_round_trip_recovers_payload", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decode_block_rejects_malformed_lengths", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_decode_rejects_input_longer_than_max", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_new_rejects_unsupported_k_and_rate", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "decoder_mod_viterbidecoder_s_me_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_new", "to": "self", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_new", "to": "src_params_codeparams", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_new", "to": "self", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_ccsds_r1_2", "to": "self", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_new", "to": "self", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "self", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "decoder_mod_viterbidecoder_s_me_decode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "src_packing_decodedblock", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_me_decode", "to": "src_packing_pack_into", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming", "to": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_clean_round_trip_recovers_payload", "to": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "src_packing_codedblock", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "src_packing_decodedblock", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_mod_viterbidecoder_s_hardhamming_decode_block", "to": "src_packing_unpack_into", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "decoder_traceback", "to": "decoder_traceback_traceback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback", "to": "decoder_traceback_traceback_from_state0_reconstructs_inputs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback", "to": "src_trellis_trellis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decoder_traceback_traceback", "to": "src_trellis_trellis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_encode_appends_zero_tail_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_encode_bits_rejects_overlong_nbits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_encode_rejects_oversized_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_encodeerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_impulse_response_matches_traced_ccsds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_encoder_viterbiencoder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_packing_codedblock", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder", "to": "src_trellis_trellis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encodeerror", "to": "src_encoder_encodeerror_fmt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode", "to": "src_encoder_encodeerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "src_encoder_encodeerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "common_mod_codec", "to": "src_encoder_viterbiencoder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder", "to": "src_encoder_viterbiencoder_encode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder", "to": "src_encoder_viterbiencoder_encode_bits", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder", "to": "src_encoder_viterbiencoder_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder", "to": "src_params_codeparams", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors", "to": "src_encoder_viterbiencoder", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encode_appends_zero_tail_length", "to": "src_encoder_viterbiencoder_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encode_bits_rejects_overlong_nbits", "to": "src_encoder_viterbiencoder_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encode_rejects_oversized_payload", "to": "src_encoder_viterbiencoder_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_impulse_response_matches_traced_ccsds", "to": "src_encoder_viterbiencoder_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "src_encoder_viterbiencoder_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_new", "to": "src_params_codeparams", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_new", "to": "src_params_paramerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_encode_appends_zero_tail_length", "to": "src_encoder_viterbiencoder_encode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode", "to": "src_encoder_viterbiencoder_encode_bits", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode", "to": "src_packing_codedblock", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_impulse_response_matches_traced_ccsds", "to": "src_encoder_viterbiencoder_encode_bits", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "src_packing_codedblock", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "src_trellis_next_state", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_encoder_viterbiencoder_encode_bits", "to": "src_trellis_output_symbol", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib", "to": "src_lib_crate_constants_are_ccsds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric", "to": "src_metric_branchmetric", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric", "to": "src_metric_erasure_sample_is_free", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric", "to": "src_metric_hamming_counts_bit_mismatches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric", "to": "src_metric_hardhamming", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric_hardhamming", "to": "src_metric_branchmetric", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric_hardhamming", "to": "src_metric_hardhamming_branch_distance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_metric_hardhamming", "to": "src_metric_hardhamming_erasure", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_codedblock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_decodedblock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_empty_round_trips", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_get_bit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_pack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_pack_into", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_pack_into_matches_pack_incl_non_byte_aligned", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_pack_msb_first_byte_aligned", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_pack_non_byte_aligned_zero_pads", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_set_bit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_unpack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_unpack_into", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing", "to": "src_packing_unpack_is_inverse_of_pack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_pack", "to": "src_packing_set_bit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_pack_into", "to": "src_packing_set_bit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_unpack", "to": "src_packing_get_bit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_unpack_into", "to": "src_packing_get_bit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_packing_pack_into_matches_pack_incl_non_byte_aligned", "to": "src_packing_pack_into", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_accepts_ccsds_generators", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_accepts_monomial_gcd_non_catastrophic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_catastrophic_check_handles_multistep_gcd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_ccsds_preset_equals_validated_new", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_ccsds_preset_is_valid_and_correct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_codeparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_gcd_gf2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_is_catastrophic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_paramerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_catastrophic_equal_generators", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_catastrophic_shared_factor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_generator_out_of_range", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_inconsistent_lengths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_k_out_of_range", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params", "to": "src_params_rejects_zero_generator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_new", "to": "src_params_paramerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_validate", "to": "src_params_paramerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_paramerror", "to": "src_params_paramerror_fmt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "src_params_paramerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_ccsds_r1_2", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_generators", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_invert_outputs", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_k", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_new", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams", "to": "src_params_codeparams_validate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_output_symbol", "to": "src_params_codeparams", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "src_params_codeparams", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors", "to": "src_params_codeparams", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_new", "to": "src_params_codeparams_validate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_codeparams_validate", "to": "src_params_is_catastrophic", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_ccsds_preset_is_valid_and_correct", "to": "src_params_codeparams_ccsds_r1_2", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_params_is_catastrophic", "to": "src_params_gcd_gf2", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_branch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_from_params_rejects_wrong_state_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_next_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_output_symbol", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_predecessors_invert_forward", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_state0_input0_matches_ccsds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_state0_input1_matches_ccsds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis", "to": "src_trellis_trellis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis", "to": "src_trellis_branch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "src_trellis_next_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s_from_params", "to": "src_trellis_output_symbol", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_trellis_s", "to": "src_trellis_trellis_s_from_params", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_trellis_predecessors_invert_forward", "to": "src_trellis_trellis_s_from_params", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "common_mod", "to": "common_mod_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "common_mod_codec", "to": "ccsdsviterbidecoder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_edge_cases_all_zeros_and_all_ones_max_block", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_edge_cases_empty_and_minimal_inputs_round_trip", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_edge_cases_empty_payload_round_trips_to_empty_block", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_properties_deterministic_across_runs", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_roundtrip_beyond_capacity_never_panics", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_roundtrip_correction_boundary", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_roundtrip_corrects_isolated_errors_within_capacity", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_roundtrip_raw_decode_honors_erasures", "to": "common_mod_codec", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_edge_cases", "to": "tests_edge_cases_all_zeros_and_all_ones_max_block", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_edge_cases", "to": "tests_edge_cases_empty_and_minimal_inputs_round_trip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_edge_cases", "to": "tests_edge_cases_empty_payload_round_trips_to_empty_block", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_generic_state", "to": "tests_generic_state_generic_state_type_instantiates_and_validates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_properties", "to": "tests_properties_deterministic_across_runs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_properties", "to": "tests_properties_flip_coded_bit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors", "to": "tests_reference_vectors_encoder_matches_independent_oracle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors", "to": "tests_reference_vectors_encoder_matches_traced_ccsds_impulse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_reference_vectors", "to": "tests_reference_vectors_naive_ccsds_encode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip", "to": "tests_roundtrip_beyond_capacity_never_panics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip", "to": "tests_roundtrip_correction_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip", "to": "tests_roundtrip_corrects_isolated_errors_within_capacity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip", "to": "tests_roundtrip_flip_coded_bit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip", "to": "tests_roundtrip_raw_decode_honors_erasures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_roundtrip_correction_boundary", "to": "tests_roundtrip_flip_coded_bit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_archive", "to": "remember_archive_archive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_now", "to": "remember_now_15_25_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_now", "to": "remember_now_15_31_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_now", "to": "remember_now_15_42_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_recent", "to": "remember_recent_recent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_01_done", "to": "remember_today_2026_07_01_done_21_13_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_00_09_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_00_22_00_24_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_00_54_01_07_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_02_08_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_02_24_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_02_50_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_03_07_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_03_12_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_03_45_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_04_00_04_41_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_05_07_05_56_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_13_06_24_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_26_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_28_06_31_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_40_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_44_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_06_46_06_54_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_07_35_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_07_41_08_23_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_08_15_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_09_34_10_14_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_10_31_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_14_59_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_15_36_22_28_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_2026_07_02_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_02_done", "to": "remember_today_2026_07_02_done_23_47_feat_viterbi_hard_block_codec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "remember_today_2026_07_04", "to": "remember_today_2026_07_04_14_54_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 21}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 17}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 16}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 11}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 13}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 13}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 14}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 15}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 27}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 6}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 4}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 2}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 2}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 2}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 2}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 1}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 2}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 2}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 2}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 2}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 10}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 1}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 1}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 1}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 1}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 1}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 1}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 1}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 9}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [{"id": "concatenated_fec_scheme", "label": "CCSDS Concatenated FEC Scheme", "nodes": ["readme_viterbi_crate", "readme_reedsolomon_crate", "readme_interleaver", "readme_viterbi_encoder", "readme_ccsds_viterbi_decoder"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "README.md"}, {"id": "viterbi_crate_spec_md_viterbi_components", "label": "Viterbi Decoder Components", "nodes": ["viterbi_crate_spec_md_viterbi_decoder", "viterbi_crate_spec_md_bmu", "viterbi_crate_spec_md_acs", "viterbi_crate_spec_md_smu"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "VITERBI_CRATE_SPEC.md"}, {"id": "viterbi_crate_spec_md_concatenated_scheme", "label": "Concatenated Coding Scheme", "nodes": ["viterbi_crate_spec_md_viterbi_rs", "viterbi_crate_spec_md_reedsolomon_rs", "viterbi_crate_spec_md_interleaver", "viterbi_crate_spec_md_deinterleaver"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "VITERBI_CRATE_SPEC.md"}, {"id": "viterbi_crate_spec_md_ccsdsspec_components", "label": "CCSDS Specification Components", "nodes": ["viterbi_crate_spec_md_ccsdsspec", "viterbi_crate_spec_md_viterbi_rs", "viterbi_crate_spec_md_reedsolomon_rs"], "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "VITERBI_CRATE_SPEC.md"}, {"id": "VITERBI_CRATE_SPEC_md_src_modules", "label": "src/ modules", "nodes": ["VITERBI_CRATE_SPEC_md_ConvEncoder", "VITERBI_CRATE_SPEC_md_Trellis", "VITERBI_CRATE_SPEC_md_Metric", "VITERBI_CRATE_SPEC_md_Decoder", "VITERBI_CRATE_SPEC_md_Puncture", "VITERBI_CRATE_SPEC_md_Sync", "VITERBI_CRATE_SPEC_md_Concat"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "VITERBI_CRATE_SPEC.md"}, {"id": "ci_yml_CI_workflow", "label": "CI workflow", "nodes": ["ci_yml_Test", "ci_yml_Clippy", "ci_yml_Format", "ci_yml_Build", "ci_yml_Audit"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": ".github/workflows/ci.yml"}, {"id": "viterbi_release_workflow", "label": "viterbi v0.0.1 release process", "nodes": ["remember_handoff", "crates.io", "GitHub", "HORUS"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": ".remember/remember.md"}];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>