Research-Stack/5-Applications/tools-scripts/defense/emit_superconductor_dag_insertion_patch.py

108 lines
4.1 KiB
Python

# ==============================================================================
# COPYRIGHT NO ONE EVERYWHERE LLC (WYOMING HOLDING COMPANY)
# PROJECT: SOVEREIGN STACK
# This artifact is entirely proprietary and cryptographically proven.
# Open-Source usage requires explicit permission from Brandon Scott Schneider.
# ==============================================================================
import difflib
import hashlib
import json
from pathlib import Path
from typing import Any
def map_tier(tier_name: str, mapping: dict[str, Any]) -> int:
return int(mapping.get(tier_name, 1))
def build_node_id(node_module: str, capsule_hash: str) -> str:
seed = f"{node_module}:{capsule_hash}".encode("utf-8")
return hashlib.sha256(seed).hexdigest()
def main() -> None:
root = Path(__file__).resolve().parent.parent
meta_path = root / "Research Documents" / "superconductor_hybrid_metaindex_v0.json"
capsule_path = root / "out" / "superconductor_hybrid_dag_capsule.json"
dag_path = root / "Research Documents" / "resonant_stack_v5.dag.json"
meta = json.loads(meta_path.read_text(encoding="utf-8"))
capsule = json.loads(capsule_path.read_text(encoding="utf-8"))
dag = json.loads(dag_path.read_text(encoding="utf-8"))
original_text = dag_path.read_text(encoding="utf-8")
cfg = meta.get("dag_capsule_payload", {})
ins = cfg.get("insertion_params", {})
parent_hint = str(ins.get("parent_hint", "cba2d4cef575a399e8acd0a10b0eab47d2199feea2556dbb6ee71de5fc9903c8"))
compute_weight = float(ins.get("compute_weight", 9.4))
timestamp = float(ins.get("timestamp", 1773952200.0))
tier_map = ins.get("tier_name_to_number", {})
node_module = str(capsule["node_module"])
capsule_hash = str(capsule["meta_capsule_hash"])
node_id = build_node_id(node_module, capsule_hash)
tier_name = str(capsule.get("tier", "CRYSTALLINE"))
tier_num = map_tier(tier_name, tier_map)
node_entry: dict[str, Any] = {
"tier": tier_num,
"tier_name": tier_name,
"equation_version": dag.get("equation_version", "Σ-EQ-ALL-01"),
"ruleset_version": dag.get("ruleset_version", "Σ-RULESET-03"),
"signature": dag.get("signature", "ML-DSA-BULK"),
"tags": capsule.get("tags", []),
"compute_weight": compute_weight,
"meta_capsule": capsule["meta_capsule"],
"meta_capsule_hash": capsule_hash,
"parent": parent_hint,
"timestamp": timestamp,
}
dag_nodes = dag["dag_nodes"]
dag_nodes[node_id] = node_entry
dag["node_count"] = len(dag_nodes)
dag["compute_metrics"]["actions"] = len(dag_nodes)
dag["compute_metrics"]["energy"] = round(sum(float(v["compute_weight"]) for v in dag_nodes.values()), 1)
dag["compute_metrics"]["last_action_hash"] = node_id
dag["root_hash"] = hashlib.sha256(
json.dumps(dag_nodes, sort_keys=True, separators=(",", ":")).encode("utf-8")
).hexdigest()
updated_text = json.dumps(dag, indent=2, ensure_ascii=True) + "\n"
patch_lines = difflib.unified_diff(
original_text.splitlines(),
updated_text.splitlines(),
fromfile=str(dag_path),
tofile=str(dag_path),
lineterm="",
)
patch_text = "\n".join(patch_lines) + "\n"
out_path = root / str(ins.get("patch_output_path", "5-Applications/out/graph_os_superconductor_node_insertion.patch"))
out_path.parent.mkdir(parents=True, exist_ok=True)
out_path.write_text(patch_text, encoding="utf-8")
summary: dict[str, Any] = {
"node_id": node_id,
"parent": parent_hint,
"compute_weight": compute_weight,
"timestamp": timestamp,
"new_root_hash": dag["root_hash"],
"new_node_count": dag["node_count"],
"new_energy": dag["compute_metrics"]["energy"],
"patch_path": str(out_path),
}
(root / "out" / "graph_os_superconductor_node_insertion_summary.json").write_text(
json.dumps(summary, indent=2) + "\n", encoding="utf-8"
)
print("[+] Wrote patch:", out_path)
print("[+] New node id:", node_id)
print("[+] New root hash:", dag["root_hash"])
if __name__ == "__main__":
main()