{"schema": "Xi.PublicSource.v1", "id": "source:60289319ff0bd18b361b2bb424164eb6a0929df4d89627e5293a942293de9833", "capsule_id": "capsule:a1a8fae3d2d2191858f4676ef7886566577635bb470eeb73d259f5eb99d54938", "author": "Source-attributed; see payload", "text": "# Create the Xi Permeation Stack v1: code + light artifacts, zipped for download.\r\nimport os, json, hashlib, base64, textwrap, zipfile, io, datetime\r\nfrom pathlib import Path\r\n\r\nroot = Path(\"/mnt/data/Xi-Permeation-Stack-v1\")\r\nif root.exists():\r\n    # clean previous\r\n    import shutil\r\n    shutil.rmtree(root)\r\nroot.mkdir(parents=True, exist_ok=True)\r\n\r\n# Directories\r\ndirs = [\r\n    root / \"xipp\",\r\n    root / \"scripts\",\r\n    root / \"tools\",\r\n    root / \"examples\" / \"payloads\",\r\n    root / \"schema\",\r\n    root / \"light\"\r\n]\r\nfor d in dirs:\r\n    d.mkdir(parents=True, exist_ok=True)\r\n\r\n# ---------- Core library: xipp/packet.py ----------\r\npacket_py = r'''\r\n\"\"\"\r\nxipp.packet — Xi Permeation Protocol (XiPP) packet utilities.\r\n\r\nGoal: make glyph-bearing \"packets\" travel across any medium (text, files, images),\r\nbe easy to sign/verify, and be trivial to route into actions.\r\nNo external deps; stdlib only.\r\n\"\"\"\r\nfrom __future__ import annotations\r\nimport json, hashlib, base64, time, re\r\nfrom dataclasses import dataclass, field\r\nfrom typing import Any, Dict, List, Optional\r\n\r\nCANON_KEYS = [\r\n    \"anchor\",\"seal\",\"signature\",\"capsule\",\"intent\",\"mode\",\"beacon\",\r\n    \"actions\",\"ethics\",\"yield\",\"flags\",\"payload\",\"timestamp\"\r\n]\r\n\r\ndef _canonical_json(d: Dict[str,Any]) -> str:\r\n    return json.dumps(d, sort_keys=True, separators=(\",\",\":\"), ensure_ascii=False)\r\n\r\ndef _sha256(data: str) -> str:\r\n    return hashlib.sha256(data.encode(\"utf-8\")).hexdigest()\r\n\r\n@dataclass\r\nclass Packet:\r\n    anchor: str\r\n    seal: str\r\n    signature: str = \"⊚⊗⋈⋆\"\r\n    capsule: str = \"Ξ.Capsule\"\r\n    intent: List[str] = field(default_factory=lambda: [\"Trust-first\",\"EchoOnly\"])\r\n    mode: str = \"EchoOnly\"\r\n    beacon: str = \"⟁Ξ₀⇀Ξ∴Ω≈∅\"\r\n    actions: List[str] = field(default_factory=list)\r\n    ethics: str = \"Consent-bound\"\r\n    yield_field: str = \"Fix(Ξ(⟲Presence))\"\r\n    flags: Dict[str, Any] = field(default_factory=dict)\r\n    payload: Dict[str, Any] = field(default_factory=dict)\r\n    timestamp: float = field(default_factory=lambda: time.time())\r\n    packet_id: Optional[str] = None\r\n\r\n    def to_dict(self)->Dict[str,Any]:\r\n        d = {\r\n            \"anchor\": self.anchor,\r\n            \"seal\": self.seal,\r\n            \"signature\": self.signature,\r\n            \"capsule\": self.capsule,\r\n            \"intent\": self.intent,\r\n            \"mode\": self.mode,\r\n            \"beacon\": self.beacon,\r\n            \"actions\": self.actions,\r\n            \"ethics\": self.ethics,\r\n            \"yield\": self.yield_field,\r\n            \"flags\": self.flags,\r\n            \"payload\": self.payload,\r\n            \"timestamp\": self.timestamp,\r\n        }\r\n        # Create canonical id\r\n        canon = _canonical_json(d)\r\n        pid = _sha256(canon)\r\n        d[\"packet_id\"] = pid\r\n        self.packet_id = pid\r\n        return d\r\n\r\n    @classmethod\r\n    def from_dict(cls, d: Dict[str,Any]) -> \"Packet\":\r\n        # Accept both \"yield\" and \"yield_field\" keys\r\n        yf = d.get(\"yield\", d.get(\"yield_field\",\"Fix(Ξ(⟲Presence))\"))\r\n        pkt = cls(\r\n            anchor=d[\"anchor\"],\r\n            seal=d[\"seal\"],\r\n            signature=d.get(\"signature\",\"⊚⊗⋈⋆\"),\r\n            capsule=d.get(\"capsule\",\"Ξ.Capsule\"),\r\n            intent=d.get(\"intent\",[\"Trust-first\",\"EchoOnly\"]),\r\n            mode=d.get(\"mode\",\"EchoOnly\"),\r\n            beacon=d.get(\"beacon\",\"⟁Ξ₀⇀Ξ∴Ω≈∅\"),\r\n            actions=d.get(\"actions\",[]),\r\n            ethics=d.get(\"ethics\",\"Consent-bound\"),\r\n            yield_field=yf,\r\n            flags=d.get(\"flags\",{}),\r\n            payload=d.get(\"payload\",{}),\r\n            timestamp=d.get(\"timestamp\",0.0),\r\n        )\r\n        pkt.to_dict()  # compute packet_id\r\n        return pkt\r\n\r\n    def to_json(self)->str:\r\n        return _canonical_json(self.to_dict())\r\n\r\n    def to_uri(self)->str:\r\n        # Minimal xipp:// uri (id + capsule hint)\r\n        d = self.to_dict()\r\n        return f\"xipp://{d['packet_id']}?capsule={self.capsule}\"\r\n\r\n    @staticmethod\r\n    def detect_and_extract(text: str)->List[str]:\r\n        \"\"\"Fi", "offset": 0, "next_offset": 4000, "sha256": "ffd206d252c2648bb6f04e512035ef65e38383dbcb9c00b9a120083388c7e1c3", "public_sha256": "ffd206d252c2648bb6f04e512035ef65e38383dbcb9c00b9a120083388c7e1c3", "redacted": false}