{
  "scripts": [
    {
      "file": "adjacency_probe.py",
      "sha256": "528b9e3f34f7ac9f81d9f6dfa9b858be7ef5beed5130460cba334bd35c0f438e",
      "imports": [
        "json",
        "re",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "agrippa_book_pass.py",
      "sha256": "dadd392067eb6f2ec212ec024b630f78a36ff6c7b500c5d93e8593af0fbb92cd",
      "imports": [
        "hashlib",
        "html",
        "json",
        "pathlib",
        "re",
        "sys",
        "urllib.request"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "agrippa_pass.py",
      "sha256": "7e34b6a0e5c3c730ba7b5d76c41a356c2cab9d607f1fb8dd01516c6801322121",
      "imports": [
        "hashlib",
        "json",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "boundary_gap_probe.py",
      "sha256": "5a34e817e80aae6129c09a2b7cd62beb9ad249b6420a61e20c8dd4fd5b54d5c5",
      "imports": [
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "boundary_model_audit.py",
      "sha256": "c665bc52933bd15d2532ab1831218584cb1ea81faf166b8d42e0edebd821a629",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "numpy",
        "pathlib",
        "re"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 53,
          "literal": "-.,;'\""
        },
        {
          "line": 66,
          "literal": "-"
        },
        {
          "line": 67,
          "literal": "-"
        },
        {
          "line": 96,
          "literal": "[-.,;]+"
        }
      ]
    },
    {
      "file": "boundary_pass.py",
      "sha256": "ba9a31eb417b2312b384f6f91fe7c8757dbe8207dd676c959e480a6d9b12fdfc",
      "imports": [
        "json",
        "lp_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 6,
          "literal": ".;&$"
        },
        {
          "line": 6,
          "literal": "-.,;&$"
        },
        {
          "line": 15,
          "literal": "-.,;"
        }
      ]
    },
    {
      "file": "byte_key_pass.py",
      "sha256": "a4825aef912f6898d4419f4388507bcfca16100ccabb15ea4ecfaeb40f053bf8",
      "imports": [
        "hashlib",
        "json",
        "lp_core",
        "re"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "changing_alphabet_pass.py",
      "sha256": "c9c2f62a494cabe7c635bd8e01b48d5b39d0cbf9ba84c5c88471a7a9a6febc25",
      "imports": [
        "json",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 8,
          "literal": "-.,;&$"
        }
      ]
    },
    {
      "file": "colored_reset_pass.py",
      "sha256": "eb1488c16d3e49f0273a8d98a245fbe42f8a7f06db5f21ee7e8bbb0d44debc3f",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 76,
          "literal": "-"
        }
      ]
    },
    {
      "file": "combined_null.py",
      "sha256": "f22bb0f456abafec59e83bfb5e5dc4e8e4317b8569cc8d9306e0eed36ef037d5",
      "imports": [
        "combined_pass",
        "json",
        "time"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "combined_pass.py",
      "sha256": "a1b95a30099eaa40b7e719acbb7c08bc7a434f2c8ee77cedb3a5e7249058d97d",
      "imports": [
        "collections",
        "json",
        "lp_core",
        "math",
        "time"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 25,
          "literal": "prime[0]=2; prime[463]=3301"
        },
        {
          "line": 41,
          "literal": "; zero-based primes and F[0]=0,F[1]=1"
        },
        {
          "line": 57,
          "literal": "]|; exploratory modular extension, "
        },
        {
          "line": 75,
          "literal": "; exploratory extension"
        },
        {
          "line": 78,
          "literal": ".;&$"
        },
        {
          "line": 78,
          "literal": "-.,;&$"
        }
      ]
    },
    {
      "file": "context_memory_audit.py",
      "sha256": "ab41cce681d0aa561a68c409e584e04a829feaa69bce09d777a5ebcf66e7bf6e",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "cuneiform_pass.py",
      "sha256": "6e3bd405a5171261a1e5f930af4882fe0b08367713acc4e1a9bb0fd64dea7346",
      "imports": [
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 10,
          "literal": "-,.&$§;"
        }
      ]
    },
    {
      "file": "double_context_audit.py",
      "sha256": "4b3d832d39af6b424f825f0c8bec5f3610a65070c701db4cbf65a9f5b1e9422d",
      "imports": [
        "hashlib",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "feedback_pass.py",
      "sha256": "eeaec1dd382b0d77c84bd051b510ad2b55433ac062d15fe8b0458777bdab79fd",
      "imports": [
        "json",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 11,
          "literal": "-.,;&$"
        }
      ]
    },
    {
      "file": "first_pass.py",
      "sha256": "f29fac83b8ce183afcb6b3c839e49e8101f9807f89f5cf7dd25d85fbb794a061",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "re"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 23,
          "literal": "[-.&$§;]+"
        }
      ]
    },
    {
      "file": "heading_change_audit.py",
      "sha256": "65d1aad5e09d4847293f0debefffe600b7e18b5ff44389ad88dfe9b562b2b1ff",
      "imports": [
        "PIL",
        "hashlib",
        "json",
        "lexical_words",
        "lp_core",
        "matplotlib",
        "matplotlib.pyplot",
        "numpy",
        "pathlib",
        "re"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "historical_pass.py",
      "sha256": "b9fdaeb1c5fd513f84c36762316a05d384520d83db8c591cfaefe42ad5b442d5",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "re",
        "unicodedata",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 28,
          "literal": "-"
        },
        {
          "line": 34,
          "literal": "-"
        },
        {
          "line": 34,
          "literal": "-"
        },
        {
          "line": 40,
          "literal": "-"
        }
      ]
    },
    {
      "file": "illustrated_transition_audit.py",
      "sha256": "2ae7e02bc25c5b9b01610cc96e8ae4325e2d54737e7f0f57453699ed6b172965",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "lexical_words",
        "lp_core",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "image_first_audit.py",
      "sha256": "90c2d321687fb70b0f8e49cfb87a35ba180738404fad5086e47d51a156aab0ac",
      "imports": [
        "collections",
        "difflib",
        "hashlib",
        "json",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 31,
          "literal": "-.;'"
        },
        {
          "line": 31,
          "literal": "-"
        },
        {
          "line": 31,
          "literal": ";"
        },
        {
          "line": 31,
          "literal": ";"
        }
      ]
    },
    {
      "file": "image_first_review_sheets.py",
      "sha256": "ef8c8fd98b5f3a1c94f15146e086cfd6b691fa150ae41f53c99e45ecb3c19d95",
      "imports": [
        "PIL",
        "json",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "interior_pass.py",
      "sha256": "3feacf68429d21a7094f484fdc50a3972a0e103fa5219253f33d2b04b775d00e",
      "imports": [
        "json",
        "lp_core",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "joint_stream_pass.py",
      "sha256": "0e243a6cbc0c8d6fb7ebf3060bc4f62c54984803937932ed626187ee42abdaf1",
      "imports": [
        "itertools",
        "json",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "jpeg_file_audit.py",
      "sha256": "f3960e8a216eb9318bf01749a040ae87ef7ba714d97cf42cd202f186b8d2a857",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "io",
        "json",
        "os",
        "pathlib",
        "random",
        "re",
        "subprocess",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 133,
          "literal": "empty passphrase; no dictionary search"
        }
      ]
    },
    {
      "file": "jpeg_followup_checks.py",
      "sha256": "e250c8b1627a28c3db00882ae7d6bdb1208d4526acdc6ba1327243e0ee78806e",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "pathlib",
        "subprocess",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "key_conventions.py",
      "sha256": "4dea749fe5f2e1644264704b5e086fee4e9708f79189744fca7122fc7cdc3c47",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "keyskip_audit",
        "lp_core",
        "math",
        "numpy",
        "pathlib",
        "random",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "keyed_difference_audit.py",
      "sha256": "c4587042c8d272cd241d03fd2a80f9772862f2bf526df4f2f3bfe27dcfd499d0",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "keyskip_audit.py",
      "sha256": "44694913cdae4193890236196b6a4c2526b716b89890acc84086b2a94a33e816",
      "imports": [
        "hashlib",
        "json",
        "lp_core",
        "math",
        "numpy",
        "pathlib",
        "random",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "keyskip_phrase_test.py",
      "sha256": "eefe981761be95e4ec756d221d9dae222447f22e3db42bcdb127ad4fbb1bf602",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lexical_words",
        "lp_core",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "lexical_words.py",
      "sha256": "8841624865f407c37442d59935451aea933eede26279117bf2e0197facdb0d6d",
      "imports": [
        "re",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "literary_key_pass.py",
      "sha256": "b897f5eca02edc8f978a712679c7ad3842499617a701ba407dc92226afbdadb4",
      "imports": [
        "hashlib",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 96,
          "literal": "all rank-one exact; settings"
        }
      ]
    },
    {
      "file": "lp_core.py",
      "sha256": "284976dab9176c4166167e4614d067dd66fcdde179373e565fac3cba396a1a09",
      "imports": [
        "numpy",
        "pathlib",
        "re"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 13,
          "literal": "[-.&$§;,%]+"
        }
      ]
    },
    {
      "file": "name_checks.py",
      "sha256": "11a32f1b3a153fc19645f6cd1f77c6c942da43a68a2904e6aaf0e5bc26a62e6d",
      "imports": [
        "itertools",
        "math"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "nonlinear_scale_audit.py",
      "sha256": "597ad947ccc35b43a8115475828a0f474480744e24eb854ffac031657f8194f8",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 103,
          "literal": "a,b=0..27; A=1..28; R=0..28"
        }
      ]
    },
    {
      "file": "numbered_list_pass.py",
      "sha256": "c479f71b95b16ab355c60710dbf66a66c9f544a90913a6d7cf0bcd32203358cb",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 101,
          "literal": "-"
        },
        {
          "line": 180,
          "literal": "runes;"
        },
        {
          "line": 181,
          "literal": "; family winners:"
        }
      ]
    },
    {
      "file": "outguess_crash_audit.py",
      "sha256": "cd318f70190375af7f0752719497047483222db0a515c8d29988dd203ab68e17",
      "imports": [
        "PIL",
        "collections",
        "difflib",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "random",
        "re",
        "shutil",
        "subprocess",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "page_structure_audit.py",
      "sha256": "299093702614ace2e2d969a4105c555fbf7958dd63c0d127caac4a8ac31fa06b",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 80,
          "literal": "-"
        }
      ]
    },
    {
      "file": "period_probe.py",
      "sha256": "1da97ed1433f3d61efb5dea7b4760eb9b4e0acab74886ad05bf09c7189067111",
      "imports": [
        "json",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "phase_frequency_bound.py",
      "sha256": "52f8bda5ab57f3ba5d6eab5cc431ffc6ba5ed4fc142cd7c710ca82b89566afa6",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "lp_core",
        "numpy",
        "pathlib",
        "reset_state_audit",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "phrase_image_audit.py",
      "sha256": "4d9c70f4c80bb9e35296508da5370f1087f7c6ebe8268f98f59f607916a84533",
      "imports": [
        "PIL",
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "re",
        "scipy.ndimage"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 22,
          "literal": "[-.,&$§;]"
        }
      ]
    },
    {
      "file": "phrase_key_pass.py",
      "sha256": "e9fdd0e039621b5f1fed356b045d65f158e5e455848212b925ead240bde8d02e",
      "imports": [
        "json",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "plaintext_feedback_audit.py",
      "sha256": "f2c1014f805c82e037d5eae5c39975bb3fad8073209a19943b3f9051d4ddd0ed",
      "imports": [
        "hashlib",
        "json",
        "pathlib",
        "subprocess",
        "tempfile",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "plot_double_context.py",
      "sha256": "00d6a6dd6bf3c3a8f067206a7806eb834ceda435aceb8562a6dc596d27918b44",
      "imports": [
        "json",
        "matplotlib",
        "matplotlib.pyplot",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "plot_repetition_profile.py",
      "sha256": "26c6871f14a4b1e9dd127734de488f2e016370c97719f1c610feedfc0fadaf14",
      "imports": [
        "json",
        "matplotlib",
        "matplotlib.pyplot",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "plot_transition_map.py",
      "sha256": "42f67ad8786d41b9e4d379a1d172df3678abcf83cd04e04fe75d05f4e35536c2",
      "imports": [
        "json",
        "matplotlib",
        "matplotlib.pyplot",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "prepare_agrippa_control.py",
      "sha256": "1197facd69522ec958637a6522958fb6be8fc7a2770fd551538006dc6a410e18",
      "imports": [
        "hashlib",
        "json",
        "pathlib",
        "re",
        "shutil",
        "subprocess",
        "urllib.request"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "religious_source_audit.py",
      "sha256": "077321c23bc2b21b01e31fb308e167d032ac1c3de20e2eec5ae913ccef88752a",
      "imports": [
        "hashlib",
        "html.parser",
        "json",
        "pathlib",
        "re",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 64,
          "literal": "-"
        }
      ]
    },
    {
      "file": "repeat_frequency_audit.py",
      "sha256": "8ed17a5135489475f592891602696707d903a26dcf4823d61129e735d97c7c16",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "lp_core",
        "math"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "repeat_letter_constraints.py",
      "sha256": "fcc0935d4754d8128f367734f91f7c169e5cc210847b6d047fc99b0d3d6687a2",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lexical_words",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "repeat_period_audit.py",
      "sha256": "29338f0dbcc0de49fce693fed751f98dfc16e112fef3dcab0e9098de857e3083",
      "imports": [
        "hashlib",
        "json",
        "lp_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "repeat_spacing_audit.py",
      "sha256": "a8e00b79d85b2b9ce4448c0f205cc4ca7c1d0fdecaee1306eef9245c8e3c1ee2",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "lp_core",
        "math"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "repetition_mechanism_audit.py",
      "sha256": "1a5ffd165779ca06973b7fd1a705e36e39994062703fcb21a085fc1e54964ff2",
      "imports": [
        "hashlib",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "representation_review.py",
      "sha256": "30f15c3334ba68a84b04a57013e99802a007e7006ca8807e39cdddd3c213fbf7",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lexical_words",
        "lp_core",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "reset_state_audit.py",
      "sha256": "1437c11762ef8145e993a68721a2709451f498d233bfcefa49978c7e0a7c0d7d",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lexical_words",
        "lp_core",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "reversal_layout_audit.py",
      "sha256": "8b9901b9c528a51677fcc2c96bb1ec15e757d70b539af0282558bf39e2c17a85",
      "imports": [
        "PIL",
        "hashlib",
        "json",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "reversal_pass.py",
      "sha256": "8528ddd4c8764633fa19d835488a59e5a51675ac573146ac64d33bbcec9b8fcb",
      "imports": [
        "hashlib",
        "json",
        "re",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "screenshot_phrase_audit.py",
      "sha256": "0f6150aabe64df2319b54336050b24a3851c255fbbe1cd62f9782d0f351a4819",
      "imports": [
        "collections",
        "concurrent.futures",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "re",
        "subprocess",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "separator_diagnostics.py",
      "sha256": "004c6dfb143a12a6df46b96d55aa9a7dd19b726be5022503e26ce2b52b719643",
      "imports": [
        "PIL",
        "collections",
        "image_first_audit",
        "json",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "separator_pixel_audit.py",
      "sha256": "4a41fa9da618858d500cb46eb2033b74ddd252e1a43415aaa20162c3f3fabd1c",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "image_first_audit",
        "json",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "short_cycle_feedback_audit.py",
      "sha256": "6f2eaa59d9393a70362808875b5148ea5576c9a67f42275234f9da9766a6b4a7",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "keyed_difference_audit",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "singleton43_reproduce.py",
      "sha256": "9755af3bc73163e441c3288e43661e34986a0addab5fa9d495af4bef3e0fa67c",
      "imports": [
        "PIL",
        "hashlib",
        "io",
        "json",
        "lexical_words",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "singleton_exceptions.py",
      "sha256": "072b4c15c6301a3fda4deca04eb467fe4252d726763b858f59cb63a26ddbd79c",
      "imports": [
        "hashlib",
        "itertools",
        "json",
        "lexical_words",
        "numpy",
        "pathlib",
        "singleton_schedule_audit",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "singleton_schedule_audit.py",
      "sha256": "5b60c3fc1b3bb40bd477c619d1164445eae0703ac6cca8e9d54d24710c21846e",
      "imports": [
        "hashlib",
        "json",
        "lexical_words",
        "math",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "skip_pass.py",
      "sha256": "a59d0fc4a2d16e051185f6736c7b8f370315d02f238d28db7c31cdc86b8210e1",
      "imports": [
        "json",
        "lp_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 72,
          "literal": ".;&$"
        }
      ]
    },
    {
      "file": "snow_key_probe.py",
      "sha256": "9d9e9809e9f9ea75658f133ca2f62584d954fcafb3c066711d33d0508ce5f3de",
      "imports": [
        "hashlib",
        "json",
        "re",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "solved_punctuation_audit.py",
      "sha256": "1824b5d3cf8ae52c2f5151a0df9002066172faf95317a85ed5ea89cbc00e9dfb",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "matplotlib",
        "matplotlib.pyplot",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "stephenson_audit.py",
      "sha256": "ae1e868998707ff0d781b95fa79c368d5378e1236085e09f25bdd49997a95796",
      "imports": [
        "hashlib",
        "html",
        "json",
        "pathlib",
        "re",
        "sys"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "three_dot_review.py",
      "sha256": "3cc71ff83e2f171183a983af67c2796400ff05a66ed05eb312e529835d5836b7",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 20,
          "literal": "-"
        },
        {
          "line": 29,
          "literal": "-.;,&$§"
        },
        {
          "line": 79,
          "literal": "; pixels stable at 80 / 100 / 120"
        }
      ]
    },
    {
      "file": "three_dot_scan.py",
      "sha256": "9d0ce6821b90bd1ee1c8ee81f0eff23a1c0cdbff6f05d662a7e46acd49918ed1",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 44,
          "literal": "/58 pages; "
        }
      ]
    },
    {
      "file": "token_boundary_audit.py",
      "sha256": "40884fa919b76b945d962c9116c41d31611e18cbc2e2467e19a6ba73a81fe102",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "io",
        "json",
        "lexical_words",
        "numpy",
        "pathlib",
        "whole_word_repetition_audit",
        "word_core",
        "word_reset_feedback_audit"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 85,
          "literal": "-"
        }
      ]
    },
    {
      "file": "transition_prediction_audit.py",
      "sha256": "19d694378defee486dbdb8d8fefdb7eae41ee9c033bd8c5c888c9f18b7958055",
      "imports": [
        "hashlib",
        "json",
        "lp_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "transition_surrogates.py",
      "sha256": "999b09024ed479f5080d963cc783e644e9375b3b0bd1c05b5ab6b6e8c31bb9fd",
      "imports": [
        "collections",
        "json",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "two_rune_feedback_audit.py",
      "sha256": "f389c821e832d32a822a42f1d405be8c0374e682ab078dac532f48b76d4138c4",
      "imports": [
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "typography_review.py",
      "sha256": "802e19e0e20feb713c611eeb7545809e2969254614ffc165e4a943a634ed3761",
      "imports": [
        "PIL",
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "numpy",
        "pathlib"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 33,
          "literal": "-.;,&$§"
        },
        {
          "line": 53,
          "literal": ";"
        },
        {
          "line": 54,
          "literal": "-"
        }
      ]
    },
    {
      "file": "typography_screen.py",
      "sha256": "b6617035ed587bae0b331ff12387a40986104fda3128d8742303f26de94d30d9",
      "imports": [
        "PIL",
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "three_dot_scan"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "visual_audit.py",
      "sha256": "c4f3263199deaf34615932f4fdd076f38a120f7d5defcbd72b7af04a9696a625",
      "imports": [
        "PIL",
        "hashlib",
        "json",
        "lp_core",
        "matplotlib",
        "matplotlib.pyplot",
        "numpy",
        "pathlib",
        "scipy"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "whole_word_repetition_audit.py",
      "sha256": "f2b0bae5d5640e6ebc91a84df2d5dc85afe0383fb42c5c529f3d2255d300f3f6",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "math",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 82,
          "literal": "-"
        }
      ]
    },
    {
      "file": "word_core.py",
      "sha256": "48a435bcf44a91f8d33ca1bec3bdc160b4b11940288fca61cc49a34138438125",
      "imports": [
        "collections",
        "lp_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "word_diagnostics.py",
      "sha256": "d6d126a4abcb1350bc7f922e34edffb486adfcc42869a7da055207d8a7b74316",
      "imports": [
        "collections",
        "json",
        "math",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "word_length_fingerprint_audit.py",
      "sha256": "62bab957eb48213264ab27ab9e31c0d8c772e8dc634a1c5c5e4947fff13a892b",
      "imports": [
        "collections",
        "hashlib",
        "json",
        "lp_core",
        "numpy",
        "pathlib",
        "transition_surrogates"
      ],
      "short_semicolon_or_hyphen_literals": [
        {
          "line": 100,
          "literal": "-"
        },
        {
          "line": 100,
          "literal": "-"
        },
        {
          "line": 130,
          "literal": "-"
        }
      ]
    },
    {
      "file": "word_reset_feedback_audit.py",
      "sha256": "c91278d59376c199a51189551c862c4f2663e043e7496d74b8571215bdb8e432",
      "imports": [
        "hashlib",
        "json",
        "numpy",
        "pathlib",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    },
    {
      "file": "word_schedule_pass.py",
      "sha256": "f5c28cb13c7bb89f37098827a261984a00a7503377739d5cb5cb02e898548703",
      "imports": [
        "json",
        "time",
        "word_core"
      ],
      "short_semicolon_or_hyphen_literals": []
    }
  ],
  "count": 82,
  "scope": "Static dependency/literal inventory, not formal proof that every program is invariant. Numerical claims use explicit checks in boundary_impact_results.json."
}
