File size: 12,332 Bytes
25b7932 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 | #!/usr/bin/env python3
"""
Substrate Mesh Runtime — Primordial OS Runtime Connector Core v3.3
Local simulated connector/action core. This does not call the OpenAI API and does not host a server.
It demonstrates the contract that Primordial OS Runtime GPT can call later through a GPT Action.
"""
from __future__ import annotations
import argparse, json, hashlib, os, re, time
from datetime import datetime, timezone
from pathlib import Path
from typing import Dict, Any, List
FAMILY_MAP = {
"robotics": ["Rt", "Rg", "Rd"],
"humans": ["CTL", "HIR", "RAM"],
"human": ["CTL", "HIR", "RAM"],
"dna": ["DL", "CTE", "SR"],
"grch38": ["RS", "DL", "CTE"],
"lexicon": ["Lex", "CTL", "HIR"],
"oam": ["OAM", "HIR"],
"hir": ["HIR", "OAM"],
"substrate": ["Sub", "TC", "LC"],
}
PPT_ELEMENTS = {
"Rt": {"symbol": "Rt", "name": "Runtime Trail / Robot Day Loop", "family": "Observation / Translation", "node_ref": "@node:robot_day_loop"},
"Rg": {"symbol": "Rg", "name": "Resonant Ingress / Robotics Pressure Gyro", "family": "Runtime Engines", "node_ref": "@node:resonant_ingress"},
"Rd": {"symbol": "Rd", "name": "Robotic Correction Loop", "family": "Research Substrate", "node_ref": "@node:robotic_correction_loop"},
"CTL": {"symbol": "CTL", "name": "Cognition Translation Layer", "family": "Observation / Translation", "node_ref": "@node:cognition_translation_layer"},
"HIR": {"symbol": "HIR", "name": "Honesty / Integrity / Respect", "family": "Core Laws", "node_ref": "@node:hir_spine"},
"OAM": {"symbol": "OAM", "name": "OAM Pressure / Degradation Scan", "family": "Core Laws", "node_ref": "@node:oam_pressure_scan"},
"RAM": {"symbol": "RAM", "name": "Resonant Access Memory", "family": "Runtime / Memory", "node_ref": "@node:resonant_access_memory"},
"DL": {"symbol": "DL", "name": "Digital Life Candidate Architecture", "family": "Research Substrate", "node_ref": "@node:digital_life_candidate_architecture"},
"CTE": {"symbol": "CTE", "name": "Cryptobiotic Trace Encapsulation", "family": "Safety / Governance", "node_ref": "@node:cryptobiotic_trace_encapsulation"},
"SR": {"symbol": "SR", "name": "Source Return / Provenance Bundle", "family": "Source / Provenance", "node_ref": "@node:source_return"},
"RS": {"symbol": "RS", "name": "Research Substrate Reference Capsule", "family": "Research Substrate", "node_ref": "@node:research_substrate_capsule"},
"Lex": {"symbol": "Lex", "name": "Primordial Lexicon", "family": "Meaning / Lexicon", "node_ref": "@node:primordial_lexicon"},
"Sub": {"symbol": "Sub", "name": "Substrate Loop Stewardship", "family": "Collaborative Work", "node_ref": "@node:substrate_loop_stewardship"},
"TC": {"symbol": "TC", "name": "Trace Capsule", "family": "Source / Provenance", "node_ref": "@node:trace_capsule"},
"LC": {"symbol": "LC", "name": "Loop Closure State", "family": "Loop / Closure", "node_ref": "@node:loop_closure_state"},
}
def utc_now() -> str:
return datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace("+00:00", "Z")
def stable_id(prefix: str, text: str) -> str:
return prefix + "_" + hashlib.sha256(text.encode("utf-8")).hexdigest()[:16]
def extract_topics(text: str) -> List[str]:
tokens = re.findall(r"[A-Za-z0-9_]+", text.lower())
stop = {"i","am","im","curious","about","and","the","a","an","to","with","of","for","in","on","this","that","it","is","are","how","what","can","we","do"}
topics = []
for t in tokens:
if t not in stop and len(t) > 1 and t not in topics:
topics.append(t)
return topics[:12]
def extract_mentions(text: str) -> List[str]:
return re.findall(r"[@#][A-Za-z0-9_:\-]+", text)
def match_ppt_elements(topics: List[str], mentions: List[str]) -> List[Dict[str, Any]]:
symbols = []
lower_mentions = " ".join(mentions).lower()
for t in topics:
for sym in FAMILY_MAP.get(t, []):
if sym not in symbols:
symbols.append(sym)
for sym, element in PPT_ELEMENTS.items():
if element["node_ref"].lower() in lower_mentions and sym not in symbols:
symbols.append(sym)
if not symbols:
symbols = ["Sub", "TC", "HIR", "OAM", "RAM"]
elements = []
for idx, sym in enumerate(symbols[:12], 1):
el = dict(PPT_ELEMENTS[sym])
el["rank"] = idx
el["match_reason"] = "Matched topic/mention route; resolved as PPT element for bounded synthesis."
el["source_return_state"] = "REFERENCE_BOUND"
el["pressure_spine"] = "HIR x OAM"
elements.append(el)
return elements
def build_alchemical_output(raw_text: str, topics: List[str], elements: List[Dict[str, Any]]) -> Dict[str, Any]:
names = [e["name"] for e in elements]
if {"robotics","humans","dna"} & set(topics):
reference = "This route explores how embodied correction, human cognition/agency, and biological-substrate or encoding concepts may share bounded sensing, repair, memory, and continuity patterns."
strain = "DNA-related language must remain a bounded computational/structural comparison unless domain evidence is introduced."
future = "Build a test capsule comparing robotic correction loops, human learning loops, and biological repair/encoding loops under the HIR x OAM pressure spine."
elif "grch38" in topics:
reference = "This route treats GRCh38 as a research-reference capsule that can be cross-mapped against local substrate, trace, and representation layers."
strain = "Do not infer biological causation, resonance, or clinical meaning without a defined transform, region, source data, and validation route."
future = "Build a computational test capsule for a specified GRCh38 region and transform, with biological interpretation held as unvalidated."
else:
reference = "This route converts loose inquiry into a trace capsule, resolves PPT elements, and proposes a bounded synthesis path."
strain = "The route needs more specific source anchors before stronger claims can be carried."
future = "Select 2-5 PPT elements and run a focused brainstorm or combine command."
return {
"panel_name": "Primordial Periodic Alchemical Output",
"reference_point": reference,
"selected_element_names": names,
"continuity_read": "HELD as a route proposal when treated as source-return, overlay-only collaborative synthesis.",
"strain_points": [strain],
"repair_notes": ["Preserve HIR x OAM terminology.", "Write proposals as overlays, not canonical source mutation."],
"future_routes": [future, "Ask the Primordial OS Runtime steward to propose next prompt options.", "Create a lexicon review packet for any new terms introduced."],
"claim_boundary": "route-integrity and research planning only; no final validation claim",
}
def build_receipt(elements: List[Dict[str, Any]]) -> Dict[str, Any]:
return {
"status": "HELD",
"H": 1.0,
"I": 1.0,
"R": 1.0,
"A": 1.0,
"P": 0.0,
"S_effective": 1.0,
"pressure_spine": "HIR x OAM",
"source_mutation": "NONE__OVERLAY_PROPOSAL_ONLY",
"human_review_required": True,
"matched_element_count": len(elements),
"claim_limit": "trace capsule / alchemical continuity route; not final validation"
}
def submit_mesh_command(command: Dict[str, Any]) -> Dict[str, Any]:
raw = command.get("raw_user_text","").strip()
command_type = command.get("command_type","DISCOVER")
workspace_id = command.get("workspace_id","workspace_local_001")
command_id = command.get("command_id") or stable_id("cmd", raw + command_type + workspace_id)
topics = extract_topics(raw)
mentions = extract_mentions(raw)
elements = match_ppt_elements(topics, mentions)
trace_capsule = {
"trace_capsule_id": stable_id("trace", raw + command_id),
"raw_user_text": raw,
"topics": topics,
"mentions": mentions,
"loop_state": "HELD",
"translation_route": "plain_language + PPT_elements + alchemical_output + receipt",
"source_return_required": True,
"false_closure_risk": "LOW",
}
alchemical = build_alchemical_output(raw, topics, elements)
receipt = build_receipt(elements)
overlay = {
"overlay_id": stable_id("overlay", command_id + raw),
"write_scope": "COLLABORATIVE_OVERLAY_PROPOSAL_ONLY",
"status": "PENDING_HUMAN_REVIEW",
"summary": alchemical["reference_point"],
"source_mutation": "NONE",
"credited_contributors": [
{"type": "human_or_session", "id": command.get("session_id","session_local")},
{"type": "ai_adapter", "id": "primordial_os_runtime"}
]
}
return {
"status": "HELD",
"command_id": command_id,
"workspace_id": workspace_id,
"trace_capsule": trace_capsule,
"matched_ppt_elements": elements,
"alchemical_output": alchemical,
"lexicon_state": {
"active_terms": ["trace capsule", "source-return", "HIR x OAM", "Primordial Periodic Table", "Resonant Access Memory", "collaborative overlay"],
"candidate_terms": ["Primordial Periodic Alchemical Output"],
"review_required": True
},
"receipt": receipt,
"audit_pointer": f"workspaces/{workspace_id}/audit/{command_id}.json",
"overlay_proposals": [overlay],
"human_review_required": True
}
def write_workspace_response(response: Dict[str, Any], out_dir: Path) -> None:
out_dir.mkdir(parents=True, exist_ok=True)
(out_dir / "response.json").write_text(json.dumps(response, indent=2), encoding="utf-8")
audit = {
"timestamp_utc": utc_now(),
"event": "mesh_command_completed",
"command_id": response["command_id"],
"workspace_id": response["workspace_id"],
"status": response["status"],
"source_mutation": response["receipt"]["source_mutation"],
"human_review_required": response["human_review_required"]
}
(out_dir / "audit_log.jsonl").write_text(json.dumps(audit) + "\n", encoding="utf-8")
receipt_md = f"""# Mesh Command Receipt
Command ID: `{response['command_id']}`
Status: `{response['status']}`
Pressure spine: `{response['receipt']['pressure_spine']}`
Source mutation: `{response['receipt']['source_mutation']}`
Human review required: `{response['human_review_required']}`
## Reference Point
{response['alchemical_output']['reference_point']}
## Future Routes
""" + "\n".join(f"- {x}" for x in response["alchemical_output"]["future_routes"]) + "\n"
(out_dir / "receipt.md").write_text(receipt_md, encoding="utf-8")
def main() -> int:
p = argparse.ArgumentParser()
p.add_argument("raw_user_text", nargs="?", default="robotics humans DNA")
p.add_argument("--command-type", default="DISCOVER")
p.add_argument("--workspace-id", default="workspace_local_001")
p.add_argument("--session-id", default="session_local")
p.add_argument("--out-dir", default="runs/connector_demo_001")
p.add_argument("--overwrite", action="store_true")
args = p.parse_args()
out = Path(args.out_dir)
if out.exists() and not args.overwrite:
print(f"Refusing to overwrite existing out-dir: {out}", flush=True)
return 2
command = {
"command_type": args.command_type,
"raw_user_text": args.raw_user_text,
"workspace_id": args.workspace_id,
"session_id": args.session_id,
"claim_boundary": "no final validation claims; human review required",
"privacy_scope": "PRIVATE_WORKSPACE",
"source_mutation_allowed": False
}
response = submit_mesh_command(command)
write_workspace_response(response, out)
print(json.dumps({
"status": response["status"],
"command_id": response["command_id"],
"workspace_id": response["workspace_id"],
"matched_ppt_elements": len(response["matched_ppt_elements"]),
"source_mutation": response["receipt"]["source_mutation"],
"human_review_required": response["human_review_required"],
"out_dir": str(out)
}, indent=2))
return 0
if __name__ == "__main__":
raise SystemExit(main())
|