mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-08-13 19:10:34 +00:00
Create 4-Infrastructure/lib/ with canonical implementations of:
- hashing.py: sha256_bytes, sha256_text, sha256_file
- q16.py: Q16_16 fixed-point constants and arithmetic
- jsonl.py: load_json, load_jsonl, write_jsonl, stable_json, canonical_json_bytes
- fraction_utils.py: Fraction serialization helpers for hardware probes
Refactor 66 files across 4-Infrastructure/{hardware,shim,infra} and
5-Applications/{scripts,tools-scripts,hutter_prize,text-to-cad} to import
from the shared library instead of maintaining local copies.
4-Infrastructure/auto/lib/q16.py now re-exports from lib.q16.
Net: -743 lines (490 added, 1233 removed)
Build: not applicable (Python-only change, py_compile verified on all 71 files)
Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com>
11 lines
508 B
Python
11 lines
508 B
Python
# 4-Infrastructure/lib — shared Python utilities for the Research Stack.
|
|
#
|
|
# Consolidates duplicated helpers (hashing, Q16_16 arithmetic, JSON/JSONL I/O,
|
|
# Fraction serialization) that were previously copy-pasted across dozens of
|
|
# scripts in 4-Infrastructure/ and 5-Applications/.
|
|
#
|
|
# Usage from any script in the repo:
|
|
# import sys
|
|
# from pathlib import Path
|
|
# sys.path.insert(0, str(Path(__file__).resolve().parents[<N>] / "4-Infrastructure"))
|
|
# from lib.hashing import sha256_file, sha256_text
|