{
"directed": false,
"multigraph": false,
"graph": {
"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"
}
]
},
"nodes": [
{
"label": "CHANGELOG.md",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L1",
"_origin": "ast",
"id": "changelog",
"community": 28,
"norm_label": "changelog.md"
},
{
"label": "Changelog",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L1",
"_origin": "ast",
"id": "changelog_changelog",
"community": 28,
"norm_label": "changelog"
},
{
"label": "[0.2.0] - 2026-07-05",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L7",
"_origin": "ast",
"id": "changelog_0_2_0_2026_07_05",
"community": 28,
"norm_label": "[0.2.0] - 2026-07-05"
},
{
"label": "Added",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L12",
"_origin": "ast",
"id": "changelog_added",
"community": 28,
"norm_label": "added"
},
{
"label": "Changed",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L32",
"_origin": "ast",
"id": "changelog_changed",
"community": 28,
"norm_label": "changed"
},
{
"label": "[0.1.0] - 2026-07-04",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L37",
"_origin": "ast",
"id": "changelog_0_1_0_2026_07_04",
"community": 28,
"norm_label": "[0.1.0] - 2026-07-04"
},
{
"label": "Changed",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L39",
"_origin": "ast",
"id": "changelog_changed_39",
"community": 28,
"norm_label": "changed"
},
{
"label": "[0.0.1] - 2026-07-02",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L42",
"_origin": "ast",
"id": "changelog_0_0_1_2026_07_02",
"community": 28,
"norm_label": "[0.0.1] - 2026-07-02"
},
{
"label": "Added",
"file_type": "document",
"source_file": "CHANGELOG.md",
"source_location": "L44",
"_origin": "ast",
"id": "changelog_added_44",
"community": 28,
"norm_label": "added"
},
{
"label": "README.md",
"file_type": "document",
"source_file": "README.md",
"source_location": "L1",
"_origin": "ast",
"id": "readme",
"community": 6,
"norm_label": "readme.md"
},
{
"label": "viterbi",
"file_type": "document",
"source_file": "README.md",
"source_location": "L1",
"_origin": "ast",
"id": "readme_viterbi",
"community": 6,
"norm_label": "viterbi"
},
{
"label": "Features",
"file_type": "document",
"source_file": "README.md",
"source_location": "L31",
"_origin": "ast",
"id": "readme_features",
"community": 6,
"norm_label": "features"
},
{
"label": "Installation",
"file_type": "document",
"source_file": "README.md",
"source_location": "L49",
"_origin": "ast",
"id": "readme_installation",
"community": 6,
"norm_label": "installation"
},
{
"label": "Quick Start",
"file_type": "document",
"source_file": "README.md",
"source_location": "L56",
"_origin": "ast",
"id": "readme_quick_start",
"community": 6,
"norm_label": "quick start"
},
{
"label": "How It Works",
"file_type": "document",
"source_file": "README.md",
"source_location": "L78",
"_origin": "ast",
"id": "readme_how_it_works",
"community": 6,
"norm_label": "how it works"
},
{
"label": "Guarantees",
"file_type": "document",
"source_file": "README.md",
"source_location": "L95",
"_origin": "ast",
"id": "readme_guarantees",
"community": 6,
"norm_label": "guarantees"
},
{
"label": "Convention (configurable, not hardcoded)",
"file_type": "document",
"source_file": "README.md",
"source_location": "L104",
"_origin": "ast",
"id": "readme_convention_configurable_not_hardcoded",
"community": 6,
"norm_label": "convention (configurable, not hardcoded)"
},
{
"label": "Testing",
"file_type": "document",
"source_file": "README.md",
"source_location": "L111",
"_origin": "ast",
"id": "readme_testing",
"community": 6,
"norm_label": "testing"
},
{
"label": "Roadmap",
"file_type": "document",
"source_file": "README.md",
"source_location": "L125",
"_origin": "ast",
"id": "readme_roadmap",
"community": 6,
"norm_label": "roadmap"
},
{
"label": "Minimum Supported Rust Version",
"file_type": "document",
"source_file": "README.md",
"source_location": "L137",
"_origin": "ast",
"id": "readme_minimum_supported_rust_version",
"community": 6,
"norm_label": "minimum supported rust version"
},
{
"label": "License",
"file_type": "document",
"source_file": "README.md",
"source_location": "L141",
"_origin": "ast",
"id": "readme_license",
"community": 6,
"norm_label": "license"
},
{
"label": "Contribution",
"file_type": "document",
"source_file": "README.md",
"source_location": "L146",
"_origin": "ast",
"id": "readme_contribution",
"community": 6,
"norm_label": "contribution"
},
{
"label": "Credits",
"file_type": "document",
"source_file": "README.md",
"source_location": "L152",
"_origin": "ast",
"id": "readme_credits",
"community": 6,
"norm_label": "credits"
},
{
"label": "last-ndc.ts",
"file_type": "code",
"source_file": ".remember/tmp/last-ndc.ts",
"source_location": "L1",
"_origin": "ast",
"community": 25,
"norm_label": "last-ndc.ts",
"id": "tmp_last_ndc"
},
{
"label": "roundtrip.rs",
"file_type": "code",
"source_file": "examples/roundtrip.rs",
"source_location": "L1",
"_origin": "ast",
"community": 16,
"norm_label": "roundtrip.rs",
"id": "examples_roundtrip"
},
{
"label": "main()",
"file_type": "code",
"source_file": "examples/roundtrip.rs",
"source_location": "L11",
"_origin": "ast",
"community": 16,
"norm_label": "main()",
"id": "examples_roundtrip_main"
},
{
"label": "decode.rs",
"file_type": "code",
"source_file": "fuzz/fuzz_targets/decode.rs",
"source_location": "L1",
"_origin": "ast",
"community": 21,
"norm_label": "decode.rs",
"id": "fuzz_targets_decode"
},
{
"label": "decode_raw.rs",
"file_type": "code",
"source_file": "fuzz/fuzz_targets/decode_raw.rs",
"source_location": "L1",
"_origin": "ast",
"community": 22,
"norm_label": "decode_raw.rs",
"id": "fuzz_targets_decode_raw"
},
{
"label": "run-tests.py",
"file_type": "code",
"source_file": "run-tests.py",
"source_location": "L1",
"_origin": "ast",
"community": 17,
"norm_label": "run-tests.py",
"id": "run_tests"
},
{
"label": "main()",
"file_type": "code",
"source_file": "run-tests.py",
"source_location": "L18",
"_origin": "ast",
"community": 17,
"norm_label": "main()",
"id": "run_tests_main"
},
{
"label": "acs.rs",
"file_type": "code",
"source_file": "src/decoder/acs.rs",
"source_location": "L1",
"_origin": "ast",
"community": 4,
"norm_label": "acs.rs",
"id": "decoder_acs"
},
{
"label": "acs_stage()",
"file_type": "code",
"source_file": "src/decoder/acs.rs",
"source_location": "L15",
"_origin": "ast",
"community": 4,
"norm_label": "acs_stage()",
"id": "decoder_acs_acs_stage"
},
{
"label": "S",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 4,
"norm_label": "s",
"id": "s"
},
{
"label": "Sample",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 4,
"norm_label": "sample",
"id": "sample"
},
{
"label": "stage_selects_min_and_renormalizes_to_zero()",
"file_type": "code",
"source_file": "src/decoder/acs.rs",
"source_location": "L76",
"_origin": "ast",
"community": 4,
"norm_label": "stage_selects_min_and_renormalizes_to_zero()",
"id": "decoder_acs_stage_selects_min_and_renormalizes_to_zero"
},
{
"label": "mod.rs",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L1",
"_origin": "ast",
"community": 20,
"norm_label": "mod.rs",
"id": "decoder_mod"
},
{
"label": "ConfigError",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L19",
"_origin": "ast",
"community": 7,
"norm_label": "configerror",
"id": "decoder_mod_configerror"
},
{
"label": "DecodeError",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L36",
"_origin": "ast",
"community": 7,
"norm_label": "decodeerror",
"id": "decoder_mod_decodeerror"
},
{
"label": "Display",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 7,
"norm_label": "display",
"id": "display"
},
{
"label": ".fmt()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L51",
"_origin": "ast",
"community": 7,
"norm_label": ".fmt()",
"id": "decoder_mod_configerror_fmt"
},
{
"label": "Formatter",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 7,
"norm_label": "formatter",
"id": "formatter"
},
{
"label": "Result",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 7,
"norm_label": "result",
"id": "result"
},
{
"label": ".fmt()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L56",
"_origin": "ast",
"community": 7,
"norm_label": ".fmt()",
"id": "decoder_mod_decodeerror_fmt"
},
{
"label": "Error",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 7,
"norm_label": "error",
"id": "error"
},
{
"label": ".source()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L61",
"_origin": "ast",
"community": 7,
"norm_label": ".source()",
"id": "decoder_mod_configerror_source"
},
{
"label": "Option",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 7,
"norm_label": "option",
"id": "option"
},
{
"label": "ViterbiDecoder",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L74",
"_origin": "ast",
"community": 4,
"norm_label": "viterbidecoder",
"id": "decoder_mod_viterbidecoder"
},
{
"label": "Vec",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 1,
"norm_label": "vec",
"id": "vec"
},
{
"label": "PhantomData",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 4,
"norm_label": "phantomdata",
"id": "phantomdata"
},
{
"label": "Me",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 4,
"norm_label": "me",
"id": "me"
},
{
"label": "ViterbiDecoder<S, Me>",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L88",
"_origin": "ast",
"community": 20,
"norm_label": "viterbidecoder<s, me>",
"id": "decoder_mod_viterbidecoder_s_me"
},
{
"label": ".new()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"_origin": "ast",
"community": 20,
"norm_label": ".new()",
"id": "decoder_mod_viterbidecoder_s_me_new"
},
{
"label": "Self",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 0,
"norm_label": "self",
"id": "self"
},
{
"label": ".last_terminal_metric()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L153",
"_origin": "ast",
"community": 20,
"norm_label": ".last_terminal_metric()",
"id": "decoder_mod_viterbidecoder_s_me_last_terminal_metric"
},
{
"label": ".decode()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"_origin": "ast",
"community": 1,
"norm_label": ".decode()",
"id": "decoder_mod_viterbidecoder_s_me_decode"
},
{
"label": "ViterbiDecoder<S, HardHamming>",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L216",
"_origin": "ast",
"community": 1,
"norm_label": "viterbidecoder<s, hardhamming>",
"id": "decoder_mod_viterbidecoder_s_hardhamming"
},
{
"label": ".decode_block()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"_origin": "ast",
"community": 1,
"norm_label": ".decode_block()",
"id": "decoder_mod_viterbidecoder_s_hardhamming_decode_block"
},
{
"label": "clean_round_trip_recovers_payload()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L274",
"_origin": "ast",
"community": 20,
"norm_label": "clean_round_trip_recovers_payload()",
"id": "decoder_mod_clean_round_trip_recovers_payload"
},
{
"label": "new_rejects_zero_and_oversized_max_bits()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L284",
"_origin": "ast",
"community": 20,
"norm_label": "new_rejects_zero_and_oversized_max_bits()",
"id": "decoder_mod_new_rejects_zero_and_oversized_max_bits"
},
{
"label": "decode_rejects_input_longer_than_max()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L297",
"_origin": "ast",
"community": 20,
"norm_label": "decode_rejects_input_longer_than_max()",
"id": "decoder_mod_decode_rejects_input_longer_than_max"
},
{
"label": "decode_block_rejects_malformed_lengths()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L307",
"_origin": "ast",
"community": 20,
"norm_label": "decode_block_rejects_malformed_lengths()",
"id": "decoder_mod_decode_block_rejects_malformed_lengths"
},
{
"label": "new_rejects_unsupported_k_and_rate()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L336",
"_origin": "ast",
"community": 20,
"norm_label": "new_rejects_unsupported_k_and_rate()",
"id": "decoder_mod_new_rejects_unsupported_k_and_rate"
},
{
"label": "new_rejects_catastrophic_params_defensively()",
"file_type": "code",
"source_file": "src/decoder/mod.rs",
"source_location": "L351",
"_origin": "ast",
"community": 20,
"norm_label": "new_rejects_catastrophic_params_defensively()",
"id": "decoder_mod_new_rejects_catastrophic_params_defensively"
},
{
"label": "traceback.rs",
"file_type": "code",
"source_file": "src/decoder/traceback.rs",
"source_location": "L1",
"_origin": "ast",
"community": 4,
"norm_label": "traceback.rs",
"id": "decoder_traceback"
},
{
"label": "traceback()",
"file_type": "code",
"source_file": "src/decoder/traceback.rs",
"source_location": "L10",
"_origin": "ast",
"community": 4,
"norm_label": "traceback()",
"id": "decoder_traceback_traceback"
},
{
"label": "traceback_from_state0_reconstructs_inputs()",
"file_type": "code",
"source_file": "src/decoder/traceback.rs",
"source_location": "L35",
"_origin": "ast",
"community": 4,
"norm_label": "traceback_from_state0_reconstructs_inputs()",
"id": "decoder_traceback_traceback_from_state0_reconstructs_inputs"
},
{
"label": "encoder.rs",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L1",
"_origin": "ast",
"community": 3,
"norm_label": "encoder.rs",
"id": "src_encoder"
},
{
"label": "EncodeError",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L12",
"_origin": "ast",
"community": 3,
"norm_label": "encodeerror",
"id": "src_encoder_encodeerror"
},
{
"label": ".fmt()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L31",
"_origin": "ast",
"community": 7,
"norm_label": ".fmt()",
"id": "src_encoder_encodeerror_fmt"
},
{
"label": "ViterbiEncoder",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L51",
"_origin": "ast",
"community": 3,
"norm_label": "viterbiencoder",
"id": "src_encoder_viterbiencoder"
},
{
"label": ".new()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L61",
"_origin": "ast",
"community": 3,
"norm_label": ".new()",
"id": "src_encoder_viterbiencoder_new"
},
{
"label": ".encode()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L79",
"_origin": "ast",
"community": 3,
"norm_label": ".encode()",
"id": "src_encoder_viterbiencoder_encode"
},
{
"label": ".encode_bits()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L94",
"_origin": "ast",
"community": 3,
"norm_label": ".encode_bits()",
"id": "src_encoder_viterbiencoder_encode_bits"
},
{
"label": "impulse_response_matches_traced_ccsds()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L143",
"_origin": "ast",
"community": 3,
"norm_label": "impulse_response_matches_traced_ccsds()",
"id": "src_encoder_impulse_response_matches_traced_ccsds"
},
{
"label": "encode_appends_zero_tail_length()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L151",
"_origin": "ast",
"community": 3,
"norm_label": "encode_appends_zero_tail_length()",
"id": "src_encoder_encode_appends_zero_tail_length"
},
{
"label": "encode_bits_rejects_overlong_nbits()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L157",
"_origin": "ast",
"community": 3,
"norm_label": "encode_bits_rejects_overlong_nbits()",
"id": "src_encoder_encode_bits_rejects_overlong_nbits"
},
{
"label": "encode_rejects_oversized_payload()",
"file_type": "code",
"source_file": "src/encoder.rs",
"source_location": "L168",
"_origin": "ast",
"community": 3,
"norm_label": "encode_rejects_oversized_payload()",
"id": "src_encoder_encode_rejects_oversized_payload"
},
{
"label": "lib.rs",
"file_type": "code",
"source_file": "src/lib.rs",
"source_location": "L1",
"_origin": "ast",
"community": 18,
"norm_label": "lib.rs",
"id": "src_lib"
},
{
"label": "crate_constants_are_ccsds()",
"file_type": "code",
"source_file": "src/lib.rs",
"source_location": "L70",
"_origin": "ast",
"community": 18,
"norm_label": "crate_constants_are_ccsds()",
"id": "src_lib_crate_constants_are_ccsds"
},
{
"label": "metric.rs",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L1",
"_origin": "ast",
"community": 9,
"norm_label": "metric.rs",
"id": "src_metric"
},
{
"label": "BranchMetric",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L19",
"_origin": "ast",
"community": 9,
"norm_label": "branchmetric",
"id": "src_metric_branchmetric"
},
{
"label": "HardHamming",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L38",
"_origin": "ast",
"community": 9,
"norm_label": "hardhamming",
"id": "src_metric_hardhamming"
},
{
"label": ".branch_distance()",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L44",
"_origin": "ast",
"community": 4,
"norm_label": ".branch_distance()",
"id": "src_metric_hardhamming_branch_distance"
},
{
"label": ".erasure()",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L66",
"_origin": "ast",
"community": 9,
"norm_label": ".erasure()",
"id": "src_metric_hardhamming_erasure"
},
{
"label": "hamming_counts_bit_mismatches()",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L75",
"_origin": "ast",
"community": 9,
"norm_label": "hamming_counts_bit_mismatches()",
"id": "src_metric_hamming_counts_bit_mismatches"
},
{
"label": "erasure_sample_is_free()",
"file_type": "code",
"source_file": "src/metric.rs",
"source_location": "L82",
"_origin": "ast",
"community": 9,
"norm_label": "erasure_sample_is_free()",
"id": "src_metric_erasure_sample_is_free"
},
{
"label": "packing.rs",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L1",
"_origin": "ast",
"community": 1,
"norm_label": "packing.rs",
"id": "src_packing"
},
{
"label": "CodedBlock",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L11",
"_origin": "ast",
"community": 3,
"norm_label": "codedblock",
"id": "src_packing_codedblock"
},
{
"label": "DecodedBlock",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L17",
"_origin": "ast",
"community": 1,
"norm_label": "decodedblock",
"id": "src_packing_decodedblock"
},
{
"label": "set_bit()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L26",
"_origin": "ast",
"community": 1,
"norm_label": "set_bit()",
"id": "src_packing_set_bit"
},
{
"label": "get_bit()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L34",
"_origin": "ast",
"community": 1,
"norm_label": "get_bit()",
"id": "src_packing_get_bit"
},
{
"label": "pack()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L43",
"_origin": "ast",
"community": 1,
"norm_label": "pack()",
"id": "src_packing_pack"
},
{
"label": "unpack()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L58",
"_origin": "ast",
"community": 1,
"norm_label": "unpack()",
"id": "src_packing_unpack"
},
{
"label": "unpack_into()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L64",
"_origin": "ast",
"community": 1,
"norm_label": "unpack_into()",
"id": "src_packing_unpack_into"
},
{
"label": "pack_into()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L78",
"_origin": "ast",
"community": 1,
"norm_label": "pack_into()",
"id": "src_packing_pack_into"
},
{
"label": "pack_msb_first_byte_aligned()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L99",
"_origin": "ast",
"community": 1,
"norm_label": "pack_msb_first_byte_aligned()",
"id": "src_packing_pack_msb_first_byte_aligned"
},
{
"label": "pack_non_byte_aligned_zero_pads()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L103",
"_origin": "ast",
"community": 1,
"norm_label": "pack_non_byte_aligned_zero_pads()",
"id": "src_packing_pack_non_byte_aligned_zero_pads"
},
{
"label": "unpack_is_inverse_of_pack()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L107",
"_origin": "ast",
"community": 1,
"norm_label": "unpack_is_inverse_of_pack()",
"id": "src_packing_unpack_is_inverse_of_pack"
},
{
"label": "empty_round_trips()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L112",
"_origin": "ast",
"community": 1,
"norm_label": "empty_round_trips()",
"id": "src_packing_empty_round_trips"
},
{
"label": "pack_into_matches_pack_incl_non_byte_aligned()",
"file_type": "code",
"source_file": "src/packing.rs",
"source_location": "L117",
"_origin": "ast",
"community": 1,
"norm_label": "pack_into_matches_pack_incl_non_byte_aligned()",
"id": "src_packing_pack_into_matches_pack_incl_non_byte_aligned"
},
{
"label": "params.rs",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L1",
"_origin": "ast",
"community": 5,
"norm_label": "params.rs",
"id": "src_params"
},
{
"label": "ParamError",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L9",
"_origin": "ast",
"community": 7,
"norm_label": "paramerror",
"id": "src_params_paramerror"
},
{
"label": ".fmt()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L47",
"_origin": "ast",
"community": 7,
"norm_label": ".fmt()",
"id": "src_params_paramerror_fmt"
},
{
"label": "CodeParams",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L57",
"_origin": "ast",
"community": 0,
"norm_label": "codeparams",
"id": "src_params_codeparams"
},
{
"label": ".k()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L66",
"_origin": "ast",
"community": 0,
"norm_label": ".k()",
"id": "src_params_codeparams_k"
},
{
"label": ".generators()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L71",
"_origin": "ast",
"community": 0,
"norm_label": ".generators()",
"id": "src_params_codeparams_generators"
},
{
"label": ".invert_outputs()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L76",
"_origin": "ast",
"community": 0,
"norm_label": ".invert_outputs()",
"id": "src_params_codeparams_invert_outputs"
},
{
"label": ".new()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L82",
"_origin": "ast",
"community": 7,
"norm_label": ".new()",
"id": "src_params_codeparams_new"
},
{
"label": ".validate()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L96",
"_origin": "ast",
"community": 7,
"norm_label": ".validate()",
"id": "src_params_codeparams_validate"
},
{
"label": ".ccsds_r1_2()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L124",
"_origin": "ast",
"community": 0,
"norm_label": ".ccsds_r1_2()",
"id": "src_params_codeparams_ccsds_r1_2"
},
{
"label": "is_catastrophic()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L139",
"_origin": "ast",
"community": 5,
"norm_label": "is_catastrophic()",
"id": "src_params_is_catastrophic"
},
{
"label": "gcd_gf2()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L151",
"_origin": "ast",
"community": 5,
"norm_label": "gcd_gf2()",
"id": "src_params_gcd_gf2"
},
{
"label": "ccsds_preset_is_valid_and_correct()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L170",
"_origin": "ast",
"community": 0,
"norm_label": "ccsds_preset_is_valid_and_correct()",
"id": "src_params_ccsds_preset_is_valid_and_correct"
},
{
"label": "rejects_zero_generator()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L177",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_zero_generator()",
"id": "src_params_rejects_zero_generator"
},
{
"label": "rejects_k_out_of_range()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L184",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_k_out_of_range()",
"id": "src_params_rejects_k_out_of_range"
},
{
"label": "rejects_generator_out_of_range()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L191",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_generator_out_of_range()",
"id": "src_params_rejects_generator_out_of_range"
},
{
"label": "rejects_inconsistent_lengths()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L199",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_inconsistent_lengths()",
"id": "src_params_rejects_inconsistent_lengths"
},
{
"label": "rejects_catastrophic_equal_generators()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L206",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_catastrophic_equal_generators()",
"id": "src_params_rejects_catastrophic_equal_generators"
},
{
"label": "accepts_ccsds_generators()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L214",
"_origin": "ast",
"community": 5,
"norm_label": "accepts_ccsds_generators()",
"id": "src_params_accepts_ccsds_generators"
},
{
"label": "ccsds_preset_equals_validated_new()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L218",
"_origin": "ast",
"community": 5,
"norm_label": "ccsds_preset_equals_validated_new()",
"id": "src_params_ccsds_preset_equals_validated_new"
},
{
"label": "rejects_catastrophic_shared_factor()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L226",
"_origin": "ast",
"community": 5,
"norm_label": "rejects_catastrophic_shared_factor()",
"id": "src_params_rejects_catastrophic_shared_factor"
},
{
"label": "accepts_monomial_gcd_non_catastrophic()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L235",
"_origin": "ast",
"community": 5,
"norm_label": "accepts_monomial_gcd_non_catastrophic()",
"id": "src_params_accepts_monomial_gcd_non_catastrophic"
},
{
"label": "catastrophic_check_handles_multistep_gcd()",
"file_type": "code",
"source_file": "src/params.rs",
"source_location": "L241",
"_origin": "ast",
"community": 5,
"norm_label": "catastrophic_check_handles_multistep_gcd()",
"id": "src_params_catastrophic_check_handles_multistep_gcd"
},
{
"label": "trellis.rs",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L1",
"_origin": "ast",
"community": 0,
"norm_label": "trellis.rs",
"id": "src_trellis"
},
{
"label": "Branch",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L11",
"_origin": "ast",
"community": 0,
"norm_label": "branch",
"id": "src_trellis_branch"
},
{
"label": "Trellis",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L23",
"_origin": "ast",
"community": 4,
"norm_label": "trellis",
"id": "src_trellis_trellis"
},
{
"label": "next_state()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L44",
"_origin": "ast",
"community": 0,
"norm_label": "next_state()",
"id": "src_trellis_next_state"
},
{
"label": "output_symbol()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L53",
"_origin": "ast",
"community": 0,
"norm_label": "output_symbol()",
"id": "src_trellis_output_symbol"
},
{
"label": "Trellis<S>",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L67",
"_origin": "ast",
"community": 0,
"norm_label": "trellis<s>",
"id": "src_trellis_trellis_s"
},
{
"label": ".from_params()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L70",
"_origin": "ast",
"community": 0,
"norm_label": ".from_params()",
"id": "src_trellis_trellis_s_from_params"
},
{
"label": "state0_input1_matches_ccsds()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L139",
"_origin": "ast",
"community": 0,
"norm_label": "state0_input1_matches_ccsds()",
"id": "src_trellis_state0_input1_matches_ccsds"
},
{
"label": "state0_input0_matches_ccsds()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L146",
"_origin": "ast",
"community": 0,
"norm_label": "state0_input0_matches_ccsds()",
"id": "src_trellis_state0_input0_matches_ccsds"
},
{
"label": "predecessors_invert_forward()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L153",
"_origin": "ast",
"community": 0,
"norm_label": "predecessors_invert_forward()",
"id": "src_trellis_predecessors_invert_forward"
},
{
"label": "from_params_rejects_wrong_state_count()",
"file_type": "code",
"source_file": "src/trellis.rs",
"source_location": "L160",
"_origin": "ast",
"community": 0,
"norm_label": "from_params_rejects_wrong_state_count()",
"id": "src_trellis_from_params_rejects_wrong_state_count"
},
{
"label": "mod.rs",
"file_type": "code",
"source_file": "tests/common/mod.rs",
"source_location": "L1",
"_origin": "ast",
"community": 2,
"norm_label": "mod.rs",
"id": "common_mod"
},
{
"label": "codec()",
"file_type": "code",
"source_file": "tests/common/mod.rs",
"source_location": "L16",
"_origin": "ast",
"community": 2,
"norm_label": "codec()",
"id": "common_mod_codec"
},
{
"label": "CcsdsViterbiDecoder",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"community": 2,
"norm_label": "ccsdsviterbidecoder",
"id": "ccsdsviterbidecoder"
},
{
"label": "edge_cases.rs",
"file_type": "code",
"source_file": "tests/edge_cases.rs",
"source_location": "L1",
"_origin": "ast",
"community": 2,
"norm_label": "edge_cases.rs",
"id": "tests_edge_cases"
},
{
"label": "empty_and_minimal_inputs_round_trip()",
"file_type": "code",
"source_file": "tests/edge_cases.rs",
"source_location": "L10",
"_origin": "ast",
"community": 2,
"norm_label": "empty_and_minimal_inputs_round_trip()",
"id": "tests_edge_cases_empty_and_minimal_inputs_round_trip"
},
{
"label": "empty_payload_round_trips_to_empty_block()",
"file_type": "code",
"source_file": "tests/edge_cases.rs",
"source_location": "L22",
"_origin": "ast",
"community": 2,
"norm_label": "empty_payload_round_trips_to_empty_block()",
"id": "tests_edge_cases_empty_payload_round_trips_to_empty_block"
},
{
"label": "all_zeros_and_all_ones_max_block()",
"file_type": "code",
"source_file": "tests/edge_cases.rs",
"source_location": "L37",
"_origin": "ast",
"community": 2,
"norm_label": "all_zeros_and_all_ones_max_block()",
"id": "tests_edge_cases_all_zeros_and_all_ones_max_block"
},
{
"label": "generic_state.rs",
"file_type": "code",
"source_file": "tests/generic_state.rs",
"source_location": "L1",
"_origin": "ast",
"community": 19,
"norm_label": "generic_state.rs",
"id": "tests_generic_state"
},
{
"label": "generic_state_type_instantiates_and_validates()",
"file_type": "code",
"source_file": "tests/generic_state.rs",
"source_location": "L7",
"_origin": "ast",
"community": 19,
"norm_label": "generic_state_type_instantiates_and_validates()",
"id": "tests_generic_state_generic_state_type_instantiates_and_validates"
},
{
"label": "properties.rs",
"file_type": "code",
"source_file": "tests/properties.rs",
"source_location": "L1",
"_origin": "ast",
"community": 2,
"norm_label": "properties.rs",
"id": "tests_properties"
},
{
"label": "flip_coded_bit()",
"file_type": "code",
"source_file": "tests/properties.rs",
"source_location": "L14",
"_origin": "ast",
"community": 2,
"norm_label": "flip_coded_bit()",
"id": "tests_properties_flip_coded_bit"
},
{
"label": "deterministic_across_runs()",
"file_type": "code",
"source_file": "tests/properties.rs",
"source_location": "L45",
"_origin": "ast",
"community": 2,
"norm_label": "deterministic_across_runs()",
"id": "tests_properties_deterministic_across_runs"
},
{
"label": "reference_vectors.rs",
"file_type": "code",
"source_file": "tests/reference_vectors.rs",
"source_location": "L1",
"_origin": "ast",
"community": 0,
"norm_label": "reference_vectors.rs",
"id": "tests_reference_vectors"
},
{
"label": "encoder_matches_traced_ccsds_impulse()",
"file_type": "code",
"source_file": "tests/reference_vectors.rs",
"source_location": "L37",
"_origin": "ast",
"community": 0,
"norm_label": "encoder_matches_traced_ccsds_impulse()",
"id": "tests_reference_vectors_encoder_matches_traced_ccsds_impulse"
},
{
"label": "naive_ccsds_encode()",
"file_type": "code",
"source_file": "tests/reference_vectors.rs",
"source_location": "L53",
"_origin": "ast",
"community": 0,
"norm_label": "naive_ccsds_encode()",
"id": "tests_reference_vectors_naive_ccsds_encode"
},
{
"label": "encoder_matches_independent_oracle()",
"file_type": "code",
"source_file": "tests/reference_vectors.rs",
"source_location": "L78",
"_origin": "ast",
"community": 0,
"norm_label": "encoder_matches_independent_oracle()",
"id": "tests_reference_vectors_encoder_matches_independent_oracle"
},
{
"label": "roundtrip.rs",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L1",
"_origin": "ast",
"community": 2,
"norm_label": "roundtrip.rs",
"id": "tests_roundtrip"
},
{
"label": "corrects_isolated_errors_within_capacity()",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L10",
"_origin": "ast",
"community": 2,
"norm_label": "corrects_isolated_errors_within_capacity()",
"id": "tests_roundtrip_corrects_isolated_errors_within_capacity"
},
{
"label": "flip_coded_bit()",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L20",
"_origin": "ast",
"community": 2,
"norm_label": "flip_coded_bit()",
"id": "tests_roundtrip_flip_coded_bit"
},
{
"label": "correction_boundary()",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L25",
"_origin": "ast",
"community": 2,
"norm_label": "correction_boundary()",
"id": "tests_roundtrip_correction_boundary"
},
{
"label": "beyond_capacity_never_panics()",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L50",
"_origin": "ast",
"community": 2,
"norm_label": "beyond_capacity_never_panics()",
"id": "tests_roundtrip_beyond_capacity_never_panics"
},
{
"label": "raw_decode_honors_erasures()",
"file_type": "code",
"source_file": "tests/roundtrip.rs",
"source_location": "L60",
"_origin": "ast",
"community": 2,
"norm_label": "raw_decode_honors_erasures()",
"id": "tests_roundtrip_raw_decode_honors_erasures"
},
{
"label": "archive.md",
"file_type": "document",
"source_file": ".remember/archive.md",
"source_location": "L1",
"_origin": "ast",
"community": 11,
"norm_label": "archive.md",
"id": "remember_archive"
},
{
"label": "Archive",
"file_type": "document",
"source_file": ".remember/archive.md",
"source_location": "L1",
"_origin": "ast",
"community": 11,
"norm_label": "archive",
"id": "remember_archive_archive"
},
{
"label": "now.md",
"file_type": "document",
"source_file": ".remember/now.md",
"source_location": "L1",
"_origin": "ast",
"community": 10,
"norm_label": "now.md",
"id": "remember_now"
},
{
"label": "15:25 | main",
"file_type": "document",
"source_file": ".remember/now.md",
"source_location": "L2",
"_origin": "ast",
"community": 10,
"norm_label": "15:25 | main",
"id": "remember_now_15_25_main"
},
{
"label": "15:31 | main",
"file_type": "document",
"source_file": ".remember/now.md",
"source_location": "L4",
"_origin": "ast",
"community": 10,
"norm_label": "15:31 | main",
"id": "remember_now_15_31_main"
},
{
"label": "15:42 | main",
"file_type": "document",
"source_file": ".remember/now.md",
"source_location": "L6",
"_origin": "ast",
"community": 10,
"norm_label": "15:42 | main",
"id": "remember_now_15_42_main"
},
{
"label": "recent.md",
"file_type": "document",
"source_file": ".remember/recent.md",
"source_location": "L1",
"_origin": "ast",
"community": 12,
"norm_label": "recent.md",
"id": "remember_recent"
},
{
"label": "Recent",
"file_type": "document",
"source_file": ".remember/recent.md",
"source_location": "L1",
"_origin": "ast",
"community": 12,
"norm_label": "recent",
"id": "remember_recent_recent"
},
{
"label": "remember.md",
"file_type": "document",
"source_file": ".remember/remember.md",
"source_location": "L1",
"_origin": "ast",
"community": 15,
"norm_label": "remember.md",
"id": "remember_remember"
},
{
"label": "today-2026-07-01.done.md",
"file_type": "document",
"source_file": ".remember/today-2026-07-01.done.md",
"source_location": "L1",
"_origin": "ast",
"community": 13,
"norm_label": "today-2026-07-01.done.md",
"id": "remember_today_2026_07_01_done"
},
{
"label": "21:13 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-01.done.md",
"source_location": "L1",
"_origin": "ast",
"community": 13,
"norm_label": "21:13 | main",
"id": "remember_today_2026_07_01_done_21_13_main"
},
{
"label": "today-2026-07-02.done.md",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L1",
"_origin": "ast",
"community": 8,
"norm_label": "today-2026-07-02.done.md",
"id": "remember_today_2026_07_02_done"
},
{
"label": "00:09 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L1",
"_origin": "ast",
"community": 8,
"norm_label": "00:09 | main",
"id": "remember_today_2026_07_02_done_00_09_main"
},
{
"label": "00:22-00:24 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L3",
"_origin": "ast",
"community": 8,
"norm_label": "00:22-00:24 | main",
"id": "remember_today_2026_07_02_done_00_22_00_24_main"
},
{
"label": "00:54-01:07 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L6",
"_origin": "ast",
"community": 8,
"norm_label": "00:54-01:07 | main",
"id": "remember_today_2026_07_02_done_00_54_01_07_main"
},
{
"label": "02:08 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L9",
"_origin": "ast",
"community": 8,
"norm_label": "02:08 | main",
"id": "remember_today_2026_07_02_done_02_08_main"
},
{
"label": "02:24 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L11",
"_origin": "ast",
"community": 8,
"norm_label": "02:24 | main",
"id": "remember_today_2026_07_02_done_02_24_main"
},
{
"label": "02:50 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L14",
"_origin": "ast",
"community": 8,
"norm_label": "02:50 | main",
"id": "remember_today_2026_07_02_done_02_50_main"
},
{
"label": "03:07 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L17",
"_origin": "ast",
"community": 8,
"norm_label": "03:07 | main",
"id": "remember_today_2026_07_02_done_03_07_main"
},
{
"label": "03:12 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L20",
"_origin": "ast",
"community": 8,
"norm_label": "03:12 | main",
"id": "remember_today_2026_07_02_done_03_12_main"
},
{
"label": "03:45 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L23",
"_origin": "ast",
"community": 8,
"norm_label": "03:45 | main",
"id": "remember_today_2026_07_02_done_03_45_main"
},
{
"label": "04:00-04:41 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L25",
"_origin": "ast",
"community": 8,
"norm_label": "04:00-04:41 | main",
"id": "remember_today_2026_07_02_done_04_00_04_41_main"
},
{
"label": "05:07\u201305:56 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L27",
"_origin": "ast",
"community": 8,
"norm_label": "05:07\u201305:56 | main",
"id": "remember_today_2026_07_02_done_05_07_05_56_main"
},
{
"label": "06:13-06:24 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L29",
"_origin": "ast",
"community": 8,
"norm_label": "06:13-06:24 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_13_06_24_feat_viterbi_hard_block_codec"
},
{
"label": "06:26 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L32",
"_origin": "ast",
"community": 8,
"norm_label": "06:26 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_26_feat_viterbi_hard_block_codec"
},
{
"label": "06:28-06:31 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L35",
"_origin": "ast",
"community": 8,
"norm_label": "06:28-06:31 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_28_06_31_feat_viterbi_hard_block_codec"
},
{
"label": "06:40 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L38",
"_origin": "ast",
"community": 8,
"norm_label": "06:40 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_40_feat_viterbi_hard_block_codec"
},
{
"label": "06:44 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L41",
"_origin": "ast",
"community": 8,
"norm_label": "06:44 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_44_feat_viterbi_hard_block_codec"
},
{
"label": "06:46-06:54 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L44",
"_origin": "ast",
"community": 8,
"norm_label": "06:46-06:54 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_06_46_06_54_feat_viterbi_hard_block_codec"
},
{
"label": "07:35 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L47",
"_origin": "ast",
"community": 8,
"norm_label": "07:35 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_07_35_feat_viterbi_hard_block_codec"
},
{
"label": "08:15 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L50",
"_origin": "ast",
"community": 8,
"norm_label": "08:15 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_08_15_feat_viterbi_hard_block_codec"
},
{
"label": "2026-07-02 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L53",
"_origin": "ast",
"community": 8,
"norm_label": "2026-07-02 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_2026_07_02_feat_viterbi_hard_block_codec"
},
{
"label": "07:41-08:23 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L55",
"_origin": "ast",
"community": 8,
"norm_label": "07:41-08:23 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_07_41_08_23_feat_viterbi_hard_block_codec"
},
{
"label": "09:34-10:14 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L67",
"_origin": "ast",
"community": 8,
"norm_label": "09:34-10:14 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_09_34_10_14_feat_viterbi_hard_block_codec"
},
{
"label": "23:47 | feat/viterbi-hard-block-codec",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L71",
"_origin": "ast",
"community": 8,
"norm_label": "23:47 | feat/viterbi-hard-block-codec",
"id": "remember_today_2026_07_02_done_23_47_feat_viterbi_hard_block_codec"
},
{
"label": "10:31 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L75",
"_origin": "ast",
"community": 8,
"norm_label": "10:31 | main",
"id": "remember_today_2026_07_02_done_10_31_main"
},
{
"label": "14:59 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L78",
"_origin": "ast",
"community": 8,
"norm_label": "14:59 | main",
"id": "remember_today_2026_07_02_done_14_59_main"
},
{
"label": "15:36-22:28 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L80",
"_origin": "ast",
"community": 8,
"norm_label": "15:36-22:28 | main",
"id": "remember_today_2026_07_02_done_15_36_22_28_main"
},
{
"label": "today-2026-07-04.md",
"file_type": "document",
"source_file": ".remember/today-2026-07-04.md",
"source_location": "L1",
"_origin": "ast",
"community": 14,
"norm_label": "today-2026-07-04.md",
"id": "remember_today_2026_07_04"
},
{
"label": "14:54 | main",
"file_type": "document",
"source_file": ".remember/today-2026-07-04.md",
"source_location": "L1",
"_origin": "ast",
"community": 14,
"norm_label": "14:54 | main",
"id": "remember_today_2026_07_04_14_54_main"
},
{
"label": "viterbi crate",
"file_type": "document",
"source_file": ".remember/recent.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"community": 23,
"norm_label": "viterbi crate",
"community_name": "Community 23",
"id": "recent_md_viterbi"
},
{
"label": "viterbi v0.0.1 RELEASED",
"file_type": "document",
"source_file": ".remember/remember.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"community": 24,
"norm_label": "viterbi v0.0.1 released",
"community_name": "Community 24",
"id": "remember_handoff"
},
{
"label": "viterbi v0.0.0 crate scaffolded",
"file_type": "document",
"source_file": ".remember/today-2026-07-01.done.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"community": 26,
"norm_label": "viterbi v0.0.0 crate scaffolded",
"community_name": "Community 26",
"id": "today_2026_07_01_done"
},
{
"label": "SBTDD setup and development",
"file_type": "document",
"source_file": ".remember/today-2026-07-02.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"community": 27,
"norm_label": "sbtdd setup and development",
"community_name": "Community 27",
"id": "today_2026_07_02"
}
],
"links": [
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L1",
"weight": 1.0,
"source": "changelog",
"target": "changelog_changelog",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L42",
"weight": 1.0,
"source": "changelog_changelog",
"target": "changelog_0_0_1_2026_07_02",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L37",
"weight": 1.0,
"source": "changelog_changelog",
"target": "changelog_0_1_0_2026_07_04",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L7",
"weight": 1.0,
"source": "changelog_changelog",
"target": "changelog_0_2_0_2026_07_05",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L12",
"weight": 1.0,
"source": "changelog_0_2_0_2026_07_05",
"target": "changelog_added",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L32",
"weight": 1.0,
"source": "changelog_0_2_0_2026_07_05",
"target": "changelog_changed",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L39",
"weight": 1.0,
"source": "changelog_0_1_0_2026_07_04",
"target": "changelog_changed_39",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "CHANGELOG.md",
"source_location": "L44",
"weight": 1.0,
"source": "changelog_0_0_1_2026_07_02",
"target": "changelog_added_44",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme",
"target": "readme_viterbi"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L98",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_convention_configurable_not_hardcoded"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L145",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_credits"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L29",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_features"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L89",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_guarantees"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L72",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_how_it_works"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L43",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_installation"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L134",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_license"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L130",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_minimum_supported_rust_version"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L50",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_quick_start"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L119",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_roadmap"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L105",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_viterbi",
"target": "readme_testing"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "README.md",
"source_location": "L139",
"weight": 1.0,
"confidence_score": 1.0,
"source": "readme_license",
"target": "readme_contribution"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "examples/roundtrip.rs",
"source_location": "L11",
"weight": 1.0,
"confidence_score": 1.0,
"source": "examples_roundtrip",
"target": "examples_roundtrip_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "run-tests.py",
"source_location": "L18",
"weight": 1.0,
"confidence_score": 1.0,
"source": "run_tests",
"target": "run_tests_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L15",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_acs",
"target": "decoder_acs_acs_stage"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L76",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_acs",
"target": "decoder_acs_stage_selects_min_and_renormalizes_to_zero"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L73",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_acs",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L74",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_acs",
"target": "src_trellis_trellis"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L15",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_acs_acs_stage",
"target": "s"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L15",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_acs_acs_stage",
"target": "sample"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/acs.rs",
"source_location": "L15",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_acs_acs_stage",
"target": "src_trellis_trellis"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L75",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "s"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L10",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_traceback_traceback",
"target": "s"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L79",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "sample"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "sample"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L44",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_metric_hardhamming_branch_distance",
"target": "sample"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L274",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_clean_round_trip_recovers_payload"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L19",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_configerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L307",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_decode_block_rejects_malformed_lengths"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L297",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_decode_rejects_input_longer_than_max"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L36",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_decodeerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L351",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_new_rejects_catastrophic_params_defensively"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L336",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_new_rejects_unsupported_k_and_rate"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L284",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_new_rejects_zero_and_oversized_max_bits"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L74",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "decoder_mod_viterbidecoder"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L271",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "src_encoder_viterbiencoder"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L272",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L13",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_mod",
"target": "src_trellis_trellis"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L51",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_configerror",
"target": "decoder_mod_configerror_fmt"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L61",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_configerror",
"target": "decoder_mod_configerror_source"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L50",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_configerror",
"target": "display"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L60",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_configerror",
"target": "error"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_new",
"target": "decoder_mod_configerror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L56",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_decodeerror",
"target": "decoder_mod_decodeerror_fmt"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L55",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_decodeerror",
"target": "display"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L68",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_decodeerror",
"target": "error"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "decoder_mod_decodeerror"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "decoder_mod_decodeerror"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L30",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encodeerror",
"target": "display"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L46",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_paramerror",
"target": "display"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L51",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_mod_configerror_fmt",
"target": "formatter"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L51",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_configerror_fmt",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L56",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_mod_decodeerror_fmt",
"target": "formatter"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L31",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_encoder_encodeerror_fmt",
"target": "formatter"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L47",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_params_paramerror_fmt",
"target": "formatter"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L56",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_decodeerror_fmt",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_new",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L31",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_encoder_encodeerror_fmt",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L79",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L94",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L61",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_new",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L82",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_params_codeparams_new",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L96",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_params_codeparams_validate",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L47",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_params_paramerror_fmt",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L70",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "result"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L61",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_configerror_source",
"target": "error"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L35",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encodeerror",
"target": "error"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L51",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_paramerror",
"target": "error"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L61",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "decoder_mod_configerror_source",
"target": "option"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L82",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "me"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L82",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "phantomdata"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L75",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "src_trellis_trellis"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L79",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L10",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_traceback_traceback",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L12",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "src_packing_codedblock",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L18",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "src_packing_decodedblock",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L43",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_packing_pack",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L78",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_packing_pack_into",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L58",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_packing_unpack",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L64",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_packing_unpack_into",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L60",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L82",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_params_codeparams_new",
"target": "vec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L53",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "tests_reference_vectors_naive_ccsds_encode",
"target": "vec"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me",
"target": "decoder_mod_viterbidecoder_s_me_decode"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L153",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me",
"target": "decoder_mod_viterbidecoder_s_me_last_terminal_metric"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L275",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_clean_round_trip_recovers_payload",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L309",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_decode_block_rejects_malformed_lengths",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L298",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_decode_rejects_input_longer_than_max",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L338",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_new_rejects_unsupported_k_and_rate",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L207",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "decoder_mod_viterbidecoder_s_me_new"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_new",
"target": "self"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L97",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_new",
"target": "src_params_codeparams"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L61",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_new",
"target": "self"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L124",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "src_params_codeparams_ccsds_r1_2",
"target": "self"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L82",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_params_codeparams_new",
"target": "self"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L70",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "self"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L262",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "decoder_mod_viterbidecoder_s_me_decode"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L166",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "src_packing_decodedblock"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "src/decoder/mod.rs",
"source_location": "L211",
"weight": 1.0,
"source": "decoder_mod_viterbidecoder_s_me_decode",
"target": "src_packing_pack_into"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming",
"target": "decoder_mod_viterbidecoder_s_hardhamming_decode_block"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L279",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_mod_clean_round_trip_recovers_payload",
"target": "decoder_mod_viterbidecoder_s_hardhamming_decode_block"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "src_packing_codedblock"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/mod.rs",
"source_location": "L227",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "src_packing_decodedblock"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "src/decoder/mod.rs",
"source_location": "L261",
"weight": 1.0,
"source": "decoder_mod_viterbidecoder_s_hardhamming_decode_block",
"target": "src_packing_unpack_into"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L10",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_traceback",
"target": "decoder_traceback_traceback"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L35",
"weight": 1.0,
"confidence_score": 1.0,
"source": "decoder_traceback",
"target": "decoder_traceback_traceback_from_state0_reconstructs_inputs"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L32",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_traceback",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L33",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "decoder_traceback",
"target": "src_trellis_trellis"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/decoder/traceback.rs",
"source_location": "L10",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "decoder_traceback_traceback",
"target": "src_trellis_trellis"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L151",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_encode_appends_zero_tail_length"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L157",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_encode_bits_rejects_overlong_nbits"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L168",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_encode_rejects_oversized_payload"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L12",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_encodeerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L143",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_impulse_response_matches_traced_ccsds"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L51",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_encoder_viterbiencoder"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L5",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_packing_codedblock"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L141",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L7",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "src_encoder",
"target": "src_trellis_trellis"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L31",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encodeerror",
"target": "src_encoder_encodeerror_fmt"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L79",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode",
"target": "src_encoder_encodeerror"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L94",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "src_encoder_encodeerror"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "tests/common/mod.rs",
"source_location": "L16",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "common_mod_codec",
"target": "src_encoder_viterbiencoder"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L79",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder",
"target": "src_encoder_viterbiencoder_encode"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L94",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder",
"target": "src_encoder_viterbiencoder_encode_bits"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L61",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L52",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L26",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "tests_reference_vectors",
"target": "src_encoder_viterbiencoder"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L152",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encode_appends_zero_tail_length",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L158",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encode_bits_rejects_overlong_nbits",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L170",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encode_rejects_oversized_payload",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L145",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_impulse_response_matches_traced_ccsds",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L106",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "src_encoder_viterbiencoder_new"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L61",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_new",
"target": "src_params_codeparams"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L61",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_new",
"target": "src_params_paramerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L153",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_encode_appends_zero_tail_length",
"target": "src_encoder_viterbiencoder_encode"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L82",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode",
"target": "src_encoder_viterbiencoder_encode_bits"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L79",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode",
"target": "src_packing_codedblock"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L146",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_encoder_impulse_response_matches_traced_ccsds",
"target": "src_encoder_viterbiencoder_encode_bits"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/encoder.rs",
"source_location": "L94",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "src_packing_codedblock"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "src/encoder.rs",
"source_location": "L124",
"weight": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "src_trellis_next_state"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "src/encoder.rs",
"source_location": "L123",
"weight": 1.0,
"source": "src_encoder_viterbiencoder_encode_bits",
"target": "src_trellis_output_symbol"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/lib.rs",
"source_location": "L70",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_lib",
"target": "src_lib_crate_constants_are_ccsds"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L19",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric",
"target": "src_metric_branchmetric"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L82",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric",
"target": "src_metric_erasure_sample_is_free"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L75",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric",
"target": "src_metric_hamming_counts_bit_mismatches"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L38",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric",
"target": "src_metric_hardhamming"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L39",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric_hardhamming",
"target": "src_metric_branchmetric"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L44",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric_hardhamming",
"target": "src_metric_hardhamming_branch_distance"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/metric.rs",
"source_location": "L66",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_metric_hardhamming",
"target": "src_metric_hardhamming_erasure"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L11",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_codedblock"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L17",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_decodedblock"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L112",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_empty_round_trips"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L34",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_get_bit"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L43",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_pack"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L78",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_pack_into"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L117",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_pack_into_matches_pack_incl_non_byte_aligned"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L99",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_pack_msb_first_byte_aligned"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L103",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_pack_non_byte_aligned_zero_pads"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L26",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_set_bit"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L58",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_unpack"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L64",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_unpack_into"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L107",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing",
"target": "src_packing_unpack_is_inverse_of_pack"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L47",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing_pack",
"target": "src_packing_set_bit"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L89",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing_pack_into",
"target": "src_packing_set_bit"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L59",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing_unpack",
"target": "src_packing_get_bit"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L73",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing_unpack_into",
"target": "src_packing_get_bit"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/packing.rs",
"source_location": "L123",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_packing_pack_into_matches_pack_incl_non_byte_aligned",
"target": "src_packing_pack_into"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L214",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_accepts_ccsds_generators"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L235",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_accepts_monomial_gcd_non_catastrophic"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L241",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_catastrophic_check_handles_multistep_gcd"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L218",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_ccsds_preset_equals_validated_new"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L170",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_ccsds_preset_is_valid_and_correct"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L57",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_codeparams"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L151",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_gcd_gf2"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L139",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_is_catastrophic"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L9",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_paramerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L206",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_catastrophic_equal_generators"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L226",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_catastrophic_shared_factor"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L191",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_generator_out_of_range"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L199",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_inconsistent_lengths"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L184",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_k_out_of_range"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L177",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params",
"target": "src_params_rejects_zero_generator"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L82",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_params_codeparams_new",
"target": "src_params_paramerror"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L96",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_params_codeparams_validate",
"target": "src_params_paramerror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L47",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_paramerror",
"target": "src_params_paramerror_fmt"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L70",
"weight": 1.0,
"context": "generic_arg",
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "src_params_paramerror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L124",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_ccsds_r1_2"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L71",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_generators"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L76",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_invert_outputs"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L66",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_k"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L82",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_new"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L96",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams",
"target": "src_params_codeparams_validate"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L137",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_params_codeparams"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L53",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_trellis_output_symbol",
"target": "src_params_codeparams"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L70",
"weight": 1.0,
"context": "parameter_type",
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "src_params_codeparams"
},
{
"relation": "imports_from",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L27",
"weight": 1.0,
"context": "import",
"confidence_score": 1.0,
"source": "tests_reference_vectors",
"target": "src_params_codeparams"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L88",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams_new",
"target": "src_params_codeparams_validate"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L112",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_codeparams_validate",
"target": "src_params_is_catastrophic"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L171",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_ccsds_preset_is_valid_and_correct",
"target": "src_params_codeparams_ccsds_r1_2"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/params.rs",
"source_location": "L142",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_params_is_catastrophic",
"target": "src_params_gcd_gf2"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L11",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_branch"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L160",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_from_params_rejects_wrong_state_count"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L44",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_next_state"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L53",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_output_symbol"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L153",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_predecessors_invert_forward"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L146",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_state0_input0_matches_ccsds"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L139",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_state0_input1_matches_ccsds"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L23",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis",
"target": "src_trellis_trellis"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L38",
"weight": 1.0,
"context": "field",
"confidence_score": 1.0,
"source": "src_trellis_trellis",
"target": "src_trellis_branch"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L84",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "src_trellis_next_state"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L85",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis_trellis_s_from_params",
"target": "src_trellis_output_symbol"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L70",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis_trellis_s",
"target": "src_trellis_trellis_s_from_params"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src/trellis.rs",
"source_location": "L154",
"weight": 1.0,
"confidence_score": 1.0,
"source": "src_trellis_predecessors_invert_forward",
"target": "src_trellis_trellis_s_from_params"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/common/mod.rs",
"source_location": "L16",
"weight": 1.0,
"confidence_score": 1.0,
"source": "common_mod",
"target": "common_mod_codec"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "tests/common/mod.rs",
"source_location": "L16",
"weight": 1.0,
"context": "return_type",
"confidence_score": 1.0,
"source": "common_mod_codec",
"target": "ccsdsviterbidecoder"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/edge_cases.rs",
"source_location": "L38",
"weight": 1.0,
"source": "tests_edge_cases_all_zeros_and_all_ones_max_block",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/edge_cases.rs",
"source_location": "L11",
"weight": 1.0,
"source": "tests_edge_cases_empty_and_minimal_inputs_round_trip",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/edge_cases.rs",
"source_location": "L23",
"weight": 1.0,
"source": "tests_edge_cases_empty_payload_round_trips_to_empty_block",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/properties.rs",
"source_location": "L46",
"weight": 1.0,
"source": "tests_properties_deterministic_across_runs",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/roundtrip.rs",
"source_location": "L51",
"weight": 1.0,
"source": "tests_roundtrip_beyond_capacity_never_panics",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/roundtrip.rs",
"source_location": "L31",
"weight": 1.0,
"source": "tests_roundtrip_correction_boundary",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/roundtrip.rs",
"source_location": "L11",
"weight": 1.0,
"source": "tests_roundtrip_corrects_isolated_errors_within_capacity",
"target": "common_mod_codec"
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/roundtrip.rs",
"source_location": "L65",
"weight": 1.0,
"source": "tests_roundtrip_raw_decode_honors_erasures",
"target": "common_mod_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/edge_cases.rs",
"source_location": "L37",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_edge_cases",
"target": "tests_edge_cases_all_zeros_and_all_ones_max_block"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/edge_cases.rs",
"source_location": "L10",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_edge_cases",
"target": "tests_edge_cases_empty_and_minimal_inputs_round_trip"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/edge_cases.rs",
"source_location": "L22",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_edge_cases",
"target": "tests_edge_cases_empty_payload_round_trips_to_empty_block"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/generic_state.rs",
"source_location": "L7",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_generic_state",
"target": "tests_generic_state_generic_state_type_instantiates_and_validates"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/properties.rs",
"source_location": "L45",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_properties",
"target": "tests_properties_deterministic_across_runs"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/properties.rs",
"source_location": "L14",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_properties",
"target": "tests_properties_flip_coded_bit"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L78",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_reference_vectors",
"target": "tests_reference_vectors_encoder_matches_independent_oracle"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L37",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_reference_vectors",
"target": "tests_reference_vectors_encoder_matches_traced_ccsds_impulse"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/reference_vectors.rs",
"source_location": "L53",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_reference_vectors",
"target": "tests_reference_vectors_naive_ccsds_encode"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L50",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip",
"target": "tests_roundtrip_beyond_capacity_never_panics"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L25",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip",
"target": "tests_roundtrip_correction_boundary"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L10",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip",
"target": "tests_roundtrip_corrects_isolated_errors_within_capacity"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L20",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip",
"target": "tests_roundtrip_flip_coded_bit"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L60",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip",
"target": "tests_roundtrip_raw_decode_honors_erasures"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/roundtrip.rs",
"source_location": "L34",
"weight": 1.0,
"confidence_score": 1.0,
"source": "tests_roundtrip_correction_boundary",
"target": "tests_roundtrip_flip_coded_bit"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/archive.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_archive",
"target": "remember_archive_archive"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/now.md",
"source_location": "L2",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_now",
"target": "remember_now_15_25_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/now.md",
"source_location": "L4",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_now",
"target": "remember_now_15_31_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/now.md",
"source_location": "L6",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_now",
"target": "remember_now_15_42_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/recent.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_recent",
"target": "remember_recent_recent"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-01.done.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_01_done",
"target": "remember_today_2026_07_01_done_21_13_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_00_09_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L3",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_00_22_00_24_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L6",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_00_54_01_07_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L9",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_02_08_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L11",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_02_24_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L14",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_02_50_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L17",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_03_07_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L20",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_03_12_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L23",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_03_45_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L25",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_04_00_04_41_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L27",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_05_07_05_56_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L29",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_13_06_24_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L32",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_26_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L35",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_28_06_31_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L38",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_40_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L41",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_44_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L44",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_06_46_06_54_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L47",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_07_35_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L55",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_07_41_08_23_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L50",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_08_15_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L67",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_09_34_10_14_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L75",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_10_31_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L78",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_14_59_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L80",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_15_36_22_28_main"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L53",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_2026_07_02_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-02.done.md",
"source_location": "L71",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_02_done",
"target": "remember_today_2026_07_02_done_23_47_feat_viterbi_hard_block_codec"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".remember/today-2026-07-04.md",
"source_location": "L1",
"weight": 1.0,
"confidence_score": 1.0,
"source": "remember_today_2026_07_04",
"target": "remember_today_2026_07_04_14_54_main"
}
],
"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"
}
],
"built_at_commit": "135f4911205fc0992d53ee29e2ff3e3cd0f70496"
}