{
  "snapshot_date": "2026-10-23",
  "binary_sha256": "5aa3f05c103b17b439026dc288d8dbb460acf45a0ce1a9ff60a8816f4528eb7d",
  "sources": [
    {
      "path": "libiching/core/domain_types.vri",
      "origin": "deployed-library-tree",
      "sha256": "1628ae00dd6c4ba4df3e86e3979be506c51e75d63a7f8d5fedaba8fd97bce8f4",
      "symbols": {}
    },
    {
      "path": "libiching/core/hexagram.vri",
      "origin": "deployed-library-tree",
      "sha256": "26bc5f0c9568d2df69bf137c349c02d729d42d7605f91bfc3b50d02dbf9d39b3",
      "symbols": {
        "hexagram_from_trigrams": 13,
        "hexagram_from_lines": 29,
        "hexagram_get_line_bit": 50
      }
    },
    {
      "path": "libiching/core/line.vri",
      "origin": "deployed-library-tree",
      "sha256": "8f66b41be0d97aec01864b26412778164f68710e31576445ad1a9ad5488d95ce",
      "symbols": {
        "line_is_yang": 8,
        "line_is_moving": 15,
        "line_target_yin_yang": 22,
        "line_new": 34
      }
    },
    {
      "path": "libiching/core/moving_lines.vri",
      "origin": "deployed-library-tree",
      "sha256": "84d88db0a33e01c9d517efeed6fa9bd84a6098afcea82c3173e3e0cdb9e5890d",
      "symbols": {
        "moving_lines_extract": 9
      }
    },
    {
      "path": "libiching/transform/changed.vri",
      "origin": "deployed-library-tree",
      "sha256": "cbb87a7e6b90e3435bdebeb4e119b0d0cb103e62d960b6e7edca6176c98252a7",
      "symbols": {
        "changed": 14,
        "hexagram_changed": 36
      }
    },
    {
      "path": "libiching/transform/nuclear.vri",
      "origin": "deployed-library-tree",
      "sha256": "aa91bcc0735d37cca7f8db4a36c2c8c475df2722e77ecdff3ba2e7840214df58",
      "symbols": {
        "nuclear": 17,
        "hexagram_nuclear": 29,
        "nuclear_changed": 33
      }
    },
    {
      "path": "libiching/transform/opposite.vri",
      "origin": "deployed-library-tree",
      "sha256": "a84ed915b30cc278c6721dff6bd45790c20ebdc3eba11ae42d48bb5aa02c0564",
      "symbols": {
        "opposite": 14,
        "hexagram_opposite": 25
      }
    },
    {
      "path": "libiching/transform/inverse.vri",
      "origin": "deployed-library-tree",
      "sha256": "11963c43dc490210d7e8da55ea5a312e009af520efb8b6f1184a9c230823b144",
      "symbols": {
        "hexagram_is_self_inverse": 17,
        "inverse": 24,
        "hexagram_inverse": 35
      }
    },
    {
      "path": "libiching/cast/prng.vri",
      "origin": "deployed-library-tree",
      "sha256": "332682b3254b4373ebfa78b53a2593ca84691cae7ca8e9de6c87bc7e7cc135f5",
      "symbols": {
        "castRngNextWithProvider": 23,
        "castRngNext": 34,
        "castRngRangeWithProvider": 38,
        "castRngRange": 51,
        "cast_rng_new": 57,
        "castRngForQuestion": 61,
        "cast_invoke_entropy_provider": 67,
        "cast_derive_seed_with_provider_bytes": 72,
        "cast_derive_seed_with_provider": 98,
        "cast_derive_seed_auto": 124,
        "prng_seed": 131,
        "prng_auto_seed_with_provider": 137,
        "prng_auto_seed": 149,
        "prng_seed_with_intent": 153,
        "prng_next": 165,
        "prng_range_unbiased": 174,
        "prng_range": 187
      }
    },
    {
      "path": "libiching/cast/entropy/intent_hash.vri",
      "origin": "deployed-library-tree",
      "sha256": "33e99384d5d792fa74de937744e45b98f99ef6e1093455f398d3d9994cdae0b8",
      "symbols": {
        "castRotateRight32": 7,
        "castSha256Constant": 12,
        "castQuestionMask": 80
      }
    },
    {
      "path": "libiching/cast/entropy/crypto_entropy.vri",
      "origin": "deployed-library-tree",
      "sha256": "7212b89eb7d3624d8521e74612570b78090e6670bbcbbba04d241b78b2d10927",
      "symbols": {
        "crypto_entropy_u63_checked": 24,
        "crypto_entropy_u63": 46,
        "crypto_entropy_u64_checked": 58,
        "crypto_entropy_u64": 62,
        "crypto_entropy_range_unbiased": 67,
        "crypto_entropy_range": 92,
        "djb2_hash64_str": 103,
        "djb2_hash64": 116,
        "avalanche_mix64": 129
      }
    },
    {
      "path": "libiching/cast/coins/coins.vri",
      "origin": "deployed-library-tree",
      "sha256": "73c44ee857765d7a43b0f6d9bbe698c71d252fb0a6819ce862d5c90cda367421",
      "symbols": {
        "coins_enable_deterministic": 33,
        "coins_disable_deterministic": 38,
        "cast_coins_eval": 47,
        "cast_one_coin_rng": 52,
        "cast_coin_line_rng": 60,
        "cast_one_coin": 68,
        "cast_coin_line": 81
      }
    },
    {
      "path": "libiching/cast/yarrow/yarrow_phase.vri",
      "origin": "deployed-library-tree",
      "sha256": "bd49a66a73d399d742c0961e3a7171347a0c02db42d6ea5818b52289afb3900e",
      "symbols": {
        "yarrow_enable_deterministic": 22,
        "yarrow_disable_deterministic": 27,
        "yarrow_sample_range": 31,
        "yarrow_one_bian_full_rng": 39,
        "yarrow_one_bian": 113,
        "yarrow_one_bian_full": 121
      }
    },
    {
      "path": "libiching/cast/yarrow/yarrow.vri",
      "origin": "deployed-library-tree",
      "sha256": "5c54f3693ae7e700e8542d3daaef3ece564d284fa678fd1b207e65366dcfad25",
      "symbols": {
        "cast_yarrow_line_detail_rng": 28,
        "cast_yarrow_line_rng": 62,
        "cast_yarrow_hexagram_rng": 67,
        "cast_yarrow_line_detail": 86,
        "cast_yarrow_line_ritual_detail": 120,
        "cast_yarrow_line": 124,
        "cast_yarrow_hexagram": 129
      }
    },
    {
      "path": "libiching/cast/meihua/time_cast.vri",
      "origin": "deployed-library-tree",
      "sha256": "f0cd3ecc950289e51b4338db1d700caca34f5cefe403c9807c090f96c2d96be8",
      "symbols": {
        "meihua_time_upper": 33,
        "meihua_time_lower": 40,
        "meihua_time_moving": 47,
        "cast_meihua_by_solar_context": 54
      }
    },
    {
      "path": "libiching/cast/meihua/number_cast.vri",
      "origin": "deployed-library-tree",
      "sha256": "591e583a0987ecef7249ec3c6ce446a0993f15bc23790f2740161086c8529bd2",
      "symbols": {
        "meihua_number_upper": 6,
        "meihua_number_lower": 12,
        "meihua_number_moving": 18
      }
    },
    {
      "path": "libiching/presentation/divination_controller.vri",
      "origin": "deployed-library-tree",
      "sha256": "d4a8d9decebddfb3ba2080311737b811eda69edaa86177268b8065cac5a80824",
      "symbols": {
        "handleDivinationFlow": 39,
        "respond_error": 113,
        "parse_line_int": 121,
        "parse_strict_int": 139,
        "castHandler": 191,
        "divinateHandler": 742,
        "historyHandler": 1259,
        "snapshotGetHandler": 1321,
        "snapshotSaveHandler": 1342,
        "promptGetHandler": 1383
      }
    },
    {
      "path": "libiching/presentation/cast_response.vri",
      "origin": "deployed-library-tree",
      "sha256": "0e6d0485545ab97b6fdc3b6d616fa91a19101e52b23c4ab4f6a611c178756a16",
      "symbols": {
        "cr_bilingual": 40,
        "cr_text_blob": 47,
        "cr_hex_summary": 56,
        "cr_hex_ref": 65,
        "cr_moving_lines_arr": 77,
        "cr_moving_from_fields": 88,
        "cr_primary_moving_line": 110,
        "cr_cast_method_fields": 131,
        "cr_api_method": 144,
        "cr_method_label": 157,
        "cr_classical_hex_block": 170,
        "cr_build_document": 203,
        "cr_build_interpretation_block": 235,
        "cr_nlg_result_to_json": 287,
        "cr_extract_timing_context": 300,
        "cr_build_six_lines_json": 337,
        "cr_build_calendar_json": 420,
        "cr_build_document_with_qc": 498,
        "cr_embed_user_info": 634,
        "cr_build_cast_response_json_with_user": 673,
        "cr_build_cast_response_json_with_qc": 786,
        "cr_build_cast_response_json": 821
      }
    },
    {
      "path": "libiching/scoring/pipeline.vri",
      "origin": "deployed-library-tree",
      "sha256": "def05b8cb8962b3361cbe2280a831ec1a4873759eccfe87f2fd97c5ec67017c1",
      "symbols": {
        "scoring_moving_flag": 31,
        "scoring_dc_snapshot": 37,
        "scoring_evaluate": 56
      }
    },
    {
      "path": "libiching/nlg/eligibility.vri",
      "origin": "deployed-library-tree",
      "sha256": "8187cda3d484a0034fb9cf54906443bc6a776e3e656bc402fae8182d1af5c35a",
      "symbols": {
        "nlg_evaluate_eligibility": 10
      }
    },
    {
      "path": "libiching/yingqi/pipeline.vri",
      "origin": "deployed-library-tree",
      "sha256": "f4351574878768215247940c221ea2dd5eba03d981b7377609f7bb51234beba0",
      "symbols": {
        "yingqi_is_valid_solar_datetime": 14,
        "yingqi_confidence_from_score": 23,
        "yingqi_confidence_label": 29,
        "yingqi_predict_candidates_with_relative_and_horizon_and_polarity": 38,
        "yingqi_predict_candidates_with_relative_and_horizon": 71,
        "yingqi_predict_candidates_with_relative_and_polarity": 102,
        "yingqi_predict_candidates_with_relative": 123,
        "yingqi_predict_candidates_full": 142,
        "yingqi_predict_candidates": 159,
        "yingqi_predict_from_solar_datetime": 174
      }
    },
    {
      "path": "libiching/yingqi/candidates.vri",
      "origin": "deployed-library-tree",
      "sha256": "899dfbc4e66b3fb8a7b2ec4dea763ea03a3890275999e48e3fe928d3dc7f7d10",
      "symbols": {
        "yingqi_is_picked": 12,
        "yingqi_mark_picked": 25,
        "yingqi_branch_effective_score": 35,
        "yingqi_branch_primary_rule": 59,
        "yingqi_branch_is_better": 91,
        "yingqi_trigger_is_better": 120,
        "yingqi_pick_best_unpicked_branch": 146,
        "yingqi_candidate_note_for_horizon": 174,
        "yingqi_triggers_to_candidates_with_horizon": 188,
        "yingqi_triggers_to_candidates": 269
      }
    },
    {
      "path": "libiching/infra/snapshot_store.vri",
      "origin": "deployed-library-tree",
      "sha256": "f0a8fea1f7819eabbd444ed3f2f3c32845af12098ef0f266fb9d085bd032aa5d",
      "symbols": {
        "snapshot_make_id": 17,
        "snapshot_store_get": 22,
        "snapshot_store_save": 56,
        "snapshot_store_index_record": 83,
        "snapshot_store_list_recent": 105
      }
    },
    {
      "path": "server.vri",
      "origin": "author-worktree",
      "sha256": "ed60d50552d568406e7b57e1e337cd46dfa8a74153e10a8b48bae62e9acbaa4c",
      "limitations": "Not found in deployed runtime directory; no independent source-to-binary rebuild."
    }
  ],
  "limitations": "Checksums identify inspected files, not source-to-binary reproducibility or a public source release. Missing entrypoints are documented separately."
}
