diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/README.md b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/README.md index 0e5a7a632..7e834dcf0 100644 --- a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/README.md +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/README.md @@ -9,3 +9,27 @@ 当前阶段只声明入口与边界;“已登记”不等于对应责任主体已经接受、人格体已经出生或 域内全部功能已经实现。 + +## 身份、关系与责任 + +`enterprise_identity_service.py` 是运行于企业 Linux 物理层之上的灯塔服务,不要求 +企业服务器改装一套新的物理操作系统。它只监听回环地址,由 `guanghu.chat` 的精确 +API 路由对客户端开放: + +- 编号解析:把 TCS-GL 人类编号路由到工作域、企业账号和私有仓库; +- 关系确认:由人类确认自己与人格体的认领关系; +- 责任回执:独立记录对域责任的接受、拒绝、延期或修改后接受; +- 回执入仓:关系与责任签名回执使用提交者自己的 Forgejo 会话写入本人私有工作仓库的 + `.guanghu/receipts/`,稳定路径与读回校验保证重试不重复;服务不持有管理员仓库令牌; +- 仓库验证:登录凭证只透传给同机 Forgejo 验证,不写入数据库或日志。 +- 首次换密:使用用户自己的一次性凭证进入 Forgejo 强制换密会话,不持有长期管理员令牌; + 换密回执只记录账号、时间和成功状态,不记录旧密码或新密码。 + +客户端在企业域内提供四个原生命令:第一次登录换密、读取本人企业入口、确认人格体关系、 +提交责任接受回执。关系确认和责任接受仍是两次独立的人类动作;UI 不得把它们折叠成 +一个默认勾选框。当前 macOS 通过系统钥匙串读取已登录账号凭证;Windows 安全凭证桥 +尚未完成,因此 Windows 端不能宣称已具备持久化责任签署能力。 + +`AGE` 只表示人格体物种,不能作为任何人格体的个体身份编号。现有 `PER-*` 作为历史 +和当前可核验的个体身份引用保留;企业四域正式人格体身份编号前缀由光湖团队另行治理, +服务不会擅自生成。第五域现行个体身份编号继续使用 `ICE-P-*`。 diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/bootstrap_private_repositories.py b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/bootstrap_private_repositories.py new file mode 100644 index 000000000..88846bdbd --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/bootstrap_private_repositories.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 +"""Idempotently create the five private enterprise work repositories. + +Run on the enterprise node with a short-lived Forgejo admin token stored in a +root-readable file. The token is never printed. Existing repositories are +inspected and preserved; a public or wrongly-owned collision fails closed. +""" + +from __future__ import annotations + +import argparse +import json +import urllib.error +import urllib.request +from pathlib import Path + + +def request(base: str, token: str, method: str, path: str, body: dict | None = None): + data = json.dumps(body).encode() if body is not None else None + call = urllib.request.Request(base + path, data=data, method=method) + call.add_header("Authorization", f"token {token}") + call.add_header("Accept", "application/json") + if data is not None: + call.add_header("Content-Type", "application/json") + try: + with urllib.request.urlopen(call, timeout=20) as response: + raw = response.read() + return response.status, json.loads(raw) if raw else {} + except urllib.error.HTTPError as error: + raw = error.read() + detail = json.loads(raw) if raw else {} + return error.code, detail + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--registry", required=True) + parser.add_argument("--token-file", required=True) + parser.add_argument("--token-name", required=True) + parser.add_argument("--receipt", required=True) + parser.add_argument("--base", default="http://127.0.0.1:3341/api/v1") + args = parser.parse_args() + + registry = json.loads(Path(args.registry).read_text(encoding="utf-8")) + token = Path(args.token_file).read_text(encoding="utf-8").strip() + if len(token) < 32: + raise SystemExit("short-lived Forgejo token unavailable") + + results = [] + completed = False + try: + for human in registry["humans"]: + owner, name = human["repository"].split("/", 1) + status, existing = request(args.base, token, "GET", f"/repos/{owner}/{name}") + action = "PRESERVED" + if status == 404: + status, existing = request( + args.base, + token, + "POST", + f"/admin/users/{owner}/repos", + { + "name": name, + "description": f"{human['display_name']} · {human['responsibility_domain']} 独立工作仓库", + "private": True, + "auto_init": True, + "default_branch": "main", + "gitignores": "", + "issue_labels": "", + "license": "", + "readme": "Default", + }, + ) + action = "CREATED" + if status not in (200, 201): + raise RuntimeError(f"repository provision failed for {owner}/{name}: HTTP {status}") + actual_owner = existing.get("owner", {}).get("login") + if actual_owner != owner or existing.get("private") is not True: + raise RuntimeError(f"repository boundary invalid for {owner}/{name}") + results.append( + { + "human_number": human["human_number"], + "repository": f"{owner}/{name}", + "private": True, + "action": action, + } + ) + completed = True + finally: + # Revoke the bootstrap token after success. On failure it remains in the + # root-only token file so an operator can inspect and retry deliberately. + if completed: + revoke_status, _ = request( + args.base, + token, + "DELETE", + f"/admin/users/bingshuo/tokens/{args.token_name}", + ) + if revoke_status not in (204, 404): + raise RuntimeError(f"bootstrap token revocation failed: HTTP {revoke_status}") + + receipt = { + "schema": "guanghu.enterprise-private-repository-bootstrap-receipt/v1", + "state": "PASS", + "forgejo": "guanghu.chat/code", + "repositories": results, + "token_revoked": True, + "shared_initial_password_used": False, + "existing_user_passwords_modified": False, + } + Path(args.receipt).write_text(json.dumps(receipt, ensure_ascii=False, indent=2) + "\n") + print(json.dumps(receipt, ensure_ascii=False)) + + +if __name__ == "__main__": + main() diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.py b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.py new file mode 100644 index 000000000..064126629 --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.py @@ -0,0 +1,494 @@ +#!/usr/bin/env python3 +"""HoloLake enterprise identity, relationship and responsibility receipt service. + +The service binds only to loopback. Nginx exposes exact routes. Credentials are +verified against the local Forgejo API and are never stored or logged. +""" + +from __future__ import annotations + +import base64 +import http.cookiejar +import hashlib +import hmac +import json +import os +import re +import sqlite3 +import time +import urllib.error +import urllib.parse +import urllib.request +import uuid +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from pathlib import Path + +BIND = os.environ.get("GH_ENTERPRISE_IDENTITY_BIND", "127.0.0.1") +PORT = int(os.environ.get("GH_ENTERPRISE_IDENTITY_PORT", "8032")) +DB_PATH = os.environ.get( + "GH_ENTERPRISE_IDENTITY_DB", + "/var/lib/guanghu-enterprise-identity/identity.sqlite3", +) +REGISTRY_PATH = os.environ.get( + "GH_ENTERPRISE_IDENTITY_REGISTRY", + "/etc/guanghu/enterprise-identity-registry.json", +) +FORGEJO_USER_API = os.environ.get( + "GH_ENTERPRISE_FORGEJO_USER_API", "http://127.0.0.1:3341/api/v1/user" +) +FORGEJO_WEB_BASE = os.environ.get( + "GH_ENTERPRISE_FORGEJO_WEB_BASE", "https://guanghu.chat/code" +).rstrip("/") +FORGEJO_API_BASE = os.environ.get( + "GH_ENTERPRISE_FORGEJO_API_BASE", "http://127.0.0.1:3341/api/v1" +).rstrip("/") +RECEIPT_KEY = os.environ.get("GH_ENTERPRISE_RECEIPT_KEY", "") +MAX_BODY = 16_384 +USERNAME = re.compile(r"^[A-Za-z0-9_-]{1,40}$") +DECISIONS = {"ACCEPT", "REJECT", "DEFER", "ACCEPT_WITH_CHANGES"} + + +def now() -> int: + return int(time.time()) + + +def canonical(value: object) -> bytes: + return json.dumps(value, ensure_ascii=False, sort_keys=True, separators=(",", ":")).encode() + + +def load_registry() -> dict: + registry = json.loads(Path(REGISTRY_PATH).read_text(encoding="utf-8")) + if registry.get("schema") != "guanghu.enterprise-identity-registry/v1": + raise ValueError("enterprise identity registry schema invalid") + humans = registry.get("humans") + if not isinstance(humans, list) or not humans: + raise ValueError("enterprise identity registry is empty") + numbers = [item.get("human_number") for item in humans] + usernames = [item.get("username") for item in humans] + if len(numbers) != len(set(numbers)) or len(usernames) != len(set(usernames)): + raise ValueError("enterprise identity registry identities must be unique") + for item in humans: + if not USERNAME.fullmatch(str(item.get("username", ""))): + raise ValueError("enterprise username invalid") + for persona in item.get("personas", []): + if persona.get("species") != "AGE" or str(persona.get("current_persona_identity", "")).startswith("AGE-"): + raise ValueError("AGE is a species and cannot be used as a persona identity number") + return registry + + +def database() -> sqlite3.Connection: + path = Path(DB_PATH) + path.parent.mkdir(parents=True, exist_ok=True) + db = sqlite3.connect(path) + db.row_factory = sqlite3.Row + db.executescript( + """ + PRAGMA journal_mode=WAL; + PRAGMA foreign_keys=ON; + CREATE TABLE IF NOT EXISTS relationship_receipts ( + receipt_id TEXT PRIMARY KEY, + idempotency_key TEXT NOT NULL UNIQUE, + human_number TEXT NOT NULL, + username TEXT NOT NULL, + registry_version TEXT NOT NULL, + decision TEXT NOT NULL, + observed_at INTEGER NOT NULL, + receipt_hash TEXT NOT NULL, + receipt_signature TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS responsibility_receipts ( + receipt_id TEXT PRIMARY KEY, + idempotency_key TEXT NOT NULL UNIQUE, + human_number TEXT NOT NULL, + username TEXT NOT NULL, + responsibility_domain TEXT NOT NULL, + responsibility_version TEXT NOT NULL, + decision TEXT NOT NULL, + note TEXT NOT NULL, + observed_at INTEGER NOT NULL, + receipt_hash TEXT NOT NULL, + receipt_signature TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS credential_rotation_receipts ( + receipt_id TEXT PRIMARY KEY, + human_number TEXT NOT NULL, + username TEXT NOT NULL, + observed_at INTEGER NOT NULL, + receipt_hash TEXT NOT NULL, + receipt_signature TEXT NOT NULL + ); + CREATE TABLE IF NOT EXISTS audit ( + sequence INTEGER PRIMARY KEY AUTOINCREMENT, + observed_at INTEGER NOT NULL, + kind TEXT NOT NULL, + human_number_hash TEXT NOT NULL, + receipt_id TEXT NOT NULL + ); + """ + ) + return db + + +def find_human(registry: dict, number: str) -> dict | None: + encoded = number.encode("utf-8") + return next( + ( + item + for item in registry["humans"] + if hmac.compare_digest(item["human_number"].encode("utf-8"), encoded) + ), + None, + ) + + +def parse_basic(header: str) -> tuple[str, str] | None: + if not header.startswith("Basic "): + return None + try: + decoded = base64.b64decode(header[6:], validate=True).decode("utf-8") + username, password = decoded.split(":", 1) + except (ValueError, UnicodeDecodeError): + return None + if not USERNAME.fullmatch(username) or not password or len(password) > 512: + return None + return username, password + + +def verify_forgejo(username: str, password: str) -> bool: + request = urllib.request.Request(FORGEJO_USER_API) + credential = base64.b64encode(f"{username}:{password}".encode()).decode() + request.add_header("Authorization", f"Basic {credential}") + request.add_header("Accept", "application/json") + try: + with urllib.request.urlopen(request, timeout=10) as response: + body = json.load(response) + return response.status == 200 and hmac.compare_digest(str(body.get("login", "")), username) + except (urllib.error.HTTPError, urllib.error.URLError, TimeoutError, ValueError): + return False + + +def rotate_forgejo_password(username: str, current_password: str, new_password: str) -> bool: + """Use Forgejo's own first-login session to rotate a forced-change password. + + This needs no standing admin token: the old credential opens a normal user + session and Forgejo itself admits only the forced password-change form. + """ + jar = http.cookiejar.CookieJar() + opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar)) + try: + opener.open(FORGEJO_WEB_BASE + "/user/login", timeout=15).read() + login = urllib.parse.urlencode( + {"user_name": username, "password": current_password} + ).encode() + login_request = urllib.request.Request( + FORGEJO_WEB_BASE + "/user/login", data=login + ) + login_request.add_header("Content-Type", "application/x-www-form-urlencoded") + with opener.open(login_request, timeout=15) as response: + response.read() + if not urllib.parse.urlparse(response.geturl()).path.endswith( + "/user/settings/change_password" + ): + return False + change = urllib.parse.urlencode( + {"password": new_password, "retype": new_password} + ).encode() + change_request = urllib.request.Request( + FORGEJO_WEB_BASE + "/user/settings/change_password", data=change + ) + change_request.add_header("Content-Type", "application/x-www-form-urlencoded") + with opener.open(change_request, timeout=15) as response: + response.read() + return verify_forgejo(username, new_password) + except (urllib.error.HTTPError, urllib.error.URLError, TimeoutError, ValueError): + return False + + +def signed_receipt(payload: dict) -> dict: + if len(RECEIPT_KEY) < 32: + raise RuntimeError("receipt signing key unavailable") + body = canonical(payload) + receipt_hash = hashlib.sha256(body).hexdigest() + signature = hmac.new(RECEIPT_KEY.encode(), body, hashlib.sha256).hexdigest() + return {**payload, "receipt_hash": receipt_hash, "receipt_signature": signature} + + +def stable_receipt_id(prefix: str, human_number: str, idempotency_key: str) -> str: + """Keep one receipt path across safe client retries without exposing the key.""" + material = f"{prefix}\n{human_number}\n{idempotency_key}".encode() + digest = hmac.new(RECEIPT_KEY.encode(), material, hashlib.sha256).hexdigest()[:32] + return f"{prefix}-{digest.upper()}" + + +def repository_receipt_path(kind: str, receipt_id: str) -> str: + if kind not in {"relationship", "responsibility"} or not re.fullmatch( + r"GH-(?:REL|RESP)-[A-F0-9]{32}", receipt_id + ): + raise ValueError("repository receipt path input invalid") + return f".guanghu/receipts/{kind}/{receipt_id}.json" + + +def project_receipt_to_repository( + human: dict, username: str, password: str, kind: str, receipt: dict +) -> dict: + """Commit a signed receipt with the human's own Forgejo authority. + + No administrator token or server-side repository credential is held. A + retry that finds the deterministic path already present must read back the + exact bytes before treating the projection as idempotent. + """ + repository = str(human["repository"]) + if repository.split("/", 1)[0] != username: + raise RuntimeError("repository owner does not match authenticated user") + path = repository_receipt_path(kind, str(receipt["receipt_id"])) + endpoint = ( + f"{FORGEJO_API_BASE}/repos/{urllib.parse.quote(repository, safe='/')}" + f"/contents/{urllib.parse.quote(path, safe='/')}" + ) + content = canonical(receipt) + b"\n" + authorization = "Basic " + base64.b64encode(f"{username}:{password}".encode()).decode() + create_body = canonical( + { + "branch": "main", + "content": base64.b64encode(content).decode(), + "message": f"receipt({kind}): {receipt['receipt_id']}", + } + ) + request = urllib.request.Request(endpoint, data=create_body, method="POST") + request.add_header("Authorization", authorization) + request.add_header("Accept", "application/json") + request.add_header("Content-Type", "application/json") + try: + with urllib.request.urlopen(request, timeout=15) as response: + result = json.load(response) + if response.status != 201: + raise RuntimeError(f"repository projection returned {response.status}") + commit = str(result.get("commit", {}).get("sha", "")) + if not re.fullmatch(r"[0-9a-f]{40,64}", commit): + raise RuntimeError("repository projection commit missing") + return { + "state": "COMMITTED", + "repository": repository, + "path": path, + "commit": commit, + } + except urllib.error.HTTPError as error: + if error.code != 422: + raise RuntimeError(f"repository projection failed: {error.code}") from error + read_request = urllib.request.Request(endpoint + "?ref=main") + read_request.add_header("Authorization", authorization) + read_request.add_header("Accept", "application/json") + try: + with urllib.request.urlopen(read_request, timeout=15) as response: + existing = json.load(response) + except (urllib.error.HTTPError, urllib.error.URLError, TimeoutError, ValueError) as error: + raise RuntimeError("repository projection readback failed") from error + try: + existing_content = base64.b64decode(str(existing["content"]), validate=True) + except (KeyError, ValueError) as error: + raise RuntimeError("repository projection readback invalid") from error + if not hmac.compare_digest(existing_content, content): + raise RuntimeError("repository receipt path already contains different bytes") + return { + "state": "IDEMPOTENT_READBACK", + "repository": repository, + "path": path, + "commit": str(existing.get("sha", "")), + } + + +def public_projection(registry: dict, human: dict, db: sqlite3.Connection | None = None) -> dict: + projection = { + "status": "RESOLVED", + "canonical_id": human["human_number"], + "subject": { + "id": human["human_number"], + "name": human["display_name"], + "domain": human["responsibility_domain"], + }, + "work_entry": { + "domain": registry["work_entry_domain"], + "channel": registry["work_entry_channel"], + }, + "repository_binding": { + "host": "guanghu.chat", + "username": human["username"], + "repository": human["repository"], + "private": True, + }, + "persona_relationships": human["personas"], + "persona_identity_governance": registry["persona_identity_governance"], + "registry_version": registry["version"], + } + if db is not None: + relationship = db.execute( + "SELECT decision,observed_at,receipt_hash FROM relationship_receipts WHERE human_number=? ORDER BY observed_at DESC LIMIT 1", + (human["human_number"],), + ).fetchone() + responsibility = db.execute( + "SELECT decision,observed_at,receipt_hash,responsibility_version FROM responsibility_receipts WHERE human_number=? ORDER BY observed_at DESC LIMIT 1", + (human["human_number"],), + ).fetchone() + projection["relationship_confirmation"] = dict(relationship) if relationship else None + projection["responsibility_receipt"] = dict(responsibility) if responsibility else None + return projection + + +class Handler(BaseHTTPRequestHandler): + server_version = "GuanghuEnterpriseIdentity/1.0" + + def log_message(self, fmt: str, *args: object) -> None: + # Never include headers or request bodies in logs. + print("[enterprise-identity] " + fmt % args) + + def respond(self, status: int, body: dict) -> None: + encoded = json.dumps(body, ensure_ascii=False).encode() + self.send_response(status) + self.send_header("Content-Type", "application/json; charset=utf-8") + self.send_header("Content-Length", str(len(encoded))) + self.send_header("Cache-Control", "no-store") + self.send_header("X-Content-Type-Options", "nosniff") + self.end_headers() + self.wfile.write(encoded) + + def body(self) -> dict: + length = int(self.headers.get("Content-Length", "0")) + if length < 1 or length > MAX_BODY: + raise ValueError("request body size invalid") + value = json.loads(self.rfile.read(length).decode()) + if not isinstance(value, dict): + raise ValueError("JSON object required") + return value + + def authenticated_human(self, registry: dict, payload: dict) -> tuple[dict, str, str] | None: + credentials = parse_basic(self.headers.get("Authorization", "")) + number = str(payload.get("human_number", "")) + human = find_human(registry, number) + if not credentials or not human: + return None + username, password = credentials + if not hmac.compare_digest(username, human["username"]) or not verify_forgejo(username, password): + return None + return human, username, password + + def do_GET(self) -> None: + try: + registry = load_registry() + except (OSError, ValueError, json.JSONDecodeError) as error: + return self.respond(503, {"ok": False, "error": f"registry unavailable: {error}"}) + parsed = urllib.parse.urlparse(self.path) + if parsed.path == "/health": + return self.respond(200, {"ok": True, "service": "guanghu-enterprise-identity", "registry_version": registry["version"], "age_species": "AGE", "valid_age_individual_numbers": 0}) + if parsed.path == "/v1/resolve": + number = urllib.parse.parse_qs(parsed.query).get("id", [""])[0] + human = find_human(registry, number) + return self.respond(200 if human else 404, public_projection(registry, human) if human else {"status": "NOT_FOUND"}) + return self.respond(404, {"ok": False, "error": "not found"}) + + def do_POST(self) -> None: + try: + registry = load_registry() + payload = self.body() + except (OSError, ValueError, json.JSONDecodeError) as error: + return self.respond(400, {"ok": False, "error": str(error)}) + if self.path == "/v1/change-password": + credentials = parse_basic(self.headers.get("Authorization", "")) + human = find_human(registry, str(payload.get("human_number", ""))) + new_password = str(payload.get("new_password", "")) + if not credentials or not human: + return self.respond(401, {"ok": False, "error": "enterprise account authentication failed"}) + username, current_password = credentials + if not hmac.compare_digest(username, human["username"]): + return self.respond(401, {"ok": False, "error": "enterprise account authentication failed"}) + if ( + len(new_password) < 14 + or len(new_password) > 128 + or hmac.compare_digest(current_password, new_password) + or new_password.isdigit() + or new_password.isalpha() + ): + return self.respond(400, {"ok": False, "error": "new password does not meet the first-login policy"}) + if not rotate_forgejo_password(username, current_password, new_password): + return self.respond(401, {"ok": False, "error": "first-login password rotation failed"}) + observed = now() + receipt_id = "GH-CRED-" + uuid.uuid4().hex.upper() + receipt = signed_receipt({ + "receipt_id": receipt_id, + "human_number": human["human_number"], + "username": username, + "observed_at": observed, + "password_changed": True, + }) + db = database() + try: + db.execute( + "INSERT INTO credential_rotation_receipts VALUES (?,?,?,?,?,?)", + (receipt_id, human["human_number"], username, observed, receipt["receipt_hash"], receipt["receipt_signature"]), + ) + db.execute( + "INSERT INTO audit(observed_at,kind,human_number_hash,receipt_id) VALUES (?,?,?,?)", + (observed, "CREDENTIAL_ROTATION", hashlib.sha256(human["human_number"].encode()).hexdigest(), receipt_id), + ) + db.commit() + finally: + db.close() + return self.respond(200, {"ok": True, "receipt": receipt}) + authenticated = self.authenticated_human(registry, payload) + if not authenticated: + return self.respond(401, {"ok": False, "error": "enterprise account authentication failed"}) + human, username, password = authenticated + idempotency_key = str(payload.get("idempotency_key", "")) + if not re.fullmatch(r"[A-Za-z0-9_-]{16,96}", idempotency_key): + return self.respond(400, {"ok": False, "error": "valid idempotency_key required"}) + db = database() + try: + if self.path == "/v1/relationship-confirmations": + decision = str(payload.get("decision", "")) + if decision not in {"CONFIRM", "REJECT"}: + return self.respond(400, {"ok": False, "error": "relationship decision invalid"}) + existing = db.execute("SELECT * FROM relationship_receipts WHERE idempotency_key=?", (idempotency_key,)).fetchone() + if existing: + return self.respond(200, {"ok": True, "idempotent": True, "receipt": dict(existing)}) + observed = now() + receipt_id = stable_receipt_id("GH-REL", human["human_number"], idempotency_key) + receipt = signed_receipt({"receipt_id":receipt_id,"human_number":human["human_number"],"username":username,"registry_version":registry["version"],"decision":decision,"observed_at":observed}) + try: + projection = project_receipt_to_repository(human, username, password, "relationship", receipt) + except RuntimeError as error: + return self.respond(503, {"ok": False, "error": str(error)}) + db.execute("INSERT INTO relationship_receipts VALUES (?,?,?,?,?,?,?,?,?)", (receipt_id,idempotency_key,human["human_number"],username,registry["version"],decision,observed,receipt["receipt_hash"],receipt["receipt_signature"])) + db.execute("INSERT INTO audit(observed_at,kind,human_number_hash,receipt_id) VALUES (?,?,?,?)", (observed,"RELATIONSHIP_CONFIRMATION",hashlib.sha256(human["human_number"].encode()).hexdigest(),receipt_id)) + db.commit() + return self.respond(201, {"ok": True, "receipt": receipt, "repository_projection": projection}) + if self.path == "/v1/responsibility-receipts": + decision = str(payload.get("decision", "")) + note = str(payload.get("note", ""))[:1000] + version = str(payload.get("responsibility_version", "")) + if decision not in DECISIONS or not re.fullmatch(r"[0-9]{4}-[0-9]{2}-[0-9]{2}\.[0-9]+", version): + return self.respond(400, {"ok": False, "error": "responsibility decision or version invalid"}) + existing = db.execute("SELECT * FROM responsibility_receipts WHERE idempotency_key=?", (idempotency_key,)).fetchone() + if existing: + return self.respond(200, {"ok": True, "idempotent": True, "receipt": dict(existing)}) + observed = now() + receipt_id = stable_receipt_id("GH-RESP", human["human_number"], idempotency_key) + receipt = signed_receipt({"receipt_id":receipt_id,"human_number":human["human_number"],"username":username,"responsibility_domain":human["responsibility_domain"],"responsibility_version":version,"decision":decision,"note":note,"observed_at":observed}) + try: + projection = project_receipt_to_repository(human, username, password, "responsibility", receipt) + except RuntimeError as error: + return self.respond(503, {"ok": False, "error": str(error)}) + db.execute("INSERT INTO responsibility_receipts VALUES (?,?,?,?,?,?,?,?,?,?,?)", (receipt_id,idempotency_key,human["human_number"],username,human["responsibility_domain"],version,decision,note,observed,receipt["receipt_hash"],receipt["receipt_signature"])) + db.execute("INSERT INTO audit(observed_at,kind,human_number_hash,receipt_id) VALUES (?,?,?,?)", (observed,"RESPONSIBILITY_RECEIPT",hashlib.sha256(human["human_number"].encode()).hexdigest(),receipt_id)) + db.commit() + return self.respond(201, {"ok": True, "receipt": receipt, "repository_projection": projection}) + if self.path == "/v1/me/entry": + return self.respond(200, {"ok": True, "entry": public_projection(registry, human, db)}) + return self.respond(404, {"ok": False, "error": "not found"}) + finally: + db.close() + + +if __name__ == "__main__": + load_registry() + if len(RECEIPT_KEY) < 32: + raise SystemExit("GH_ENTERPRISE_RECEIPT_KEY must contain at least 32 characters") + ThreadingHTTPServer((BIND, PORT), Handler).serve_forever() diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.test.py b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.test.py new file mode 100644 index 000000000..5662ced62 --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/enterprise_identity_service.test.py @@ -0,0 +1,114 @@ +import importlib.util +import json +import os +import tempfile +import unittest +import urllib.error +from pathlib import Path +from unittest import mock + +ROOT = Path(__file__).parent +REGISTRY = ROOT / "registry" / "enterprise-identity-registry.json" +os.environ["GH_ENTERPRISE_IDENTITY_REGISTRY"] = str(REGISTRY) +os.environ["GH_ENTERPRISE_RECEIPT_KEY"] = "test-only-key-that-is-longer-than-32-bytes" +spec = importlib.util.spec_from_file_location("enterprise_identity_service", ROOT / "enterprise_identity_service.py") +service = importlib.util.module_from_spec(spec) +spec.loader.exec_module(service) + + +class EnterpriseIdentityTests(unittest.TestCase): + def test_age_is_species_and_never_an_individual_identity(self): + registry = service.load_registry() + self.assertEqual(registry["persona_identity_governance"]["species"], "AGE") + self.assertFalse(registry["persona_identity_governance"]["age_is_individual_number_namespace"]) + for human in registry["humans"]: + for persona in human["personas"]: + self.assertEqual(persona["species"], "AGE") + self.assertFalse(persona["current_persona_identity"].startswith("AGE-")) + + def test_five_humans_route_to_five_private_work_repositories(self): + registry = service.load_registry() + self.assertEqual(len(registry["humans"]), 5) + self.assertEqual(len({item["repository"] for item in registry["humans"]}), 5) + self.assertTrue(all(item["repository"].split("/")[0] == item["username"] for item in registry["humans"])) + self.assertTrue(all(service.public_projection(registry, item)["work_entry"]["domain"] == "ZERO_SENSE_DOMAIN" for item in registry["humans"])) + self.assertEqual(service.find_human(registry, "TCS-GL-0007∞")["username"], "feimao") + self.assertIsNone(service.find_human(registry, "TCS-GL-9999∞")) + + def test_credentials_are_parsed_but_never_part_of_a_receipt(self): + encoded = service.base64.b64encode(b"feimao:temporary-secret").decode() + self.assertEqual(service.parse_basic(f"Basic {encoded}"), ("feimao", "temporary-secret")) + receipt = service.signed_receipt({"receipt_id":"R1","human_number":"TCS-GL-0007∞","username":"feimao"}) + self.assertNotIn("password", json.dumps(receipt).lower()) + self.assertNotIn("temporary-secret", json.dumps(receipt)) + + def test_database_separates_relationship_and_responsibility_receipts(self): + with tempfile.TemporaryDirectory() as temp: + old = service.DB_PATH + service.DB_PATH = str(Path(temp) / "identity.sqlite3") + try: + db = service.database() + tables = {row[0] for row in db.execute("select name from sqlite_master where type='table'")} + self.assertIn("relationship_receipts", tables) + self.assertIn("responsibility_receipts", tables) + self.assertIn("credential_rotation_receipts", tables) + db.close() + finally: + service.DB_PATH = old + + def test_password_rotation_source_uses_user_session_and_never_admin_token(self): + source = (ROOT / "enterprise_identity_service.py").read_text() + self.assertIn("rotate_forgejo_password", source) + self.assertIn("/user/settings/change_password", source) + self.assertNotIn("FORGEJO_ADMIN_TOKEN", source) + + def test_receipt_id_and_repository_path_are_stable_without_exposing_idempotency_key(self): + first = service.stable_receipt_id("GH-RESP", "TCS-GL-0007∞", "responsibility-1234567890") + second = service.stable_receipt_id("GH-RESP", "TCS-GL-0007∞", "responsibility-1234567890") + self.assertEqual(first, second) + self.assertRegex(first, r"^GH-RESP-[A-F0-9]{32}$") + self.assertNotIn("1234567890", first) + self.assertEqual( + service.repository_receipt_path("responsibility", first), + f".guanghu/receipts/responsibility/{first}.json", + ) + + def test_repository_projection_uses_the_humans_own_forgejo_authority(self): + registry = service.load_registry() + human = service.find_human(registry, "TCS-GL-0007∞") + receipt_id = service.stable_receipt_id("GH-REL", human["human_number"], "relationship-1234567890") + receipt = service.signed_receipt( + {"receipt_id": receipt_id, "human_number": human["human_number"], "username": "feimao"} + ) + + class Response: + status = 201 + def __enter__(self): return self + def __exit__(self, *_): return False + def read(self): + return json.dumps({"commit": {"sha": "a" * 40}}).encode() + + with mock.patch.object(service.urllib.request, "urlopen", return_value=Response()) as opened: + projection = service.project_receipt_to_repository( + human, "feimao", "one-use-secret", "relationship", receipt + ) + request = opened.call_args.args[0] + self.assertEqual(projection["repository"], "feimao/guanghu-zero-sense-work") + self.assertIn("/repos/feimao/guanghu-zero-sense-work/contents/", request.full_url) + self.assertTrue(request.headers["Authorization"].startswith("Basic ")) + self.assertNotIn("one-use-secret", request.data.decode()) + + def test_repository_projection_refuses_cross_owner_repository(self): + human = {"repository": "juzi/guanghu-zero-sense-work"} + with self.assertRaisesRegex(RuntimeError, "owner"): + service.project_receipt_to_repository( + human, + "feimao", + "secret", + "relationship", + {"receipt_id": "GH-REL-" + "A" * 32}, + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.nginx.conf b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.nginx.conf new file mode 100644 index 000000000..c17fde8a2 --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.nginx.conf @@ -0,0 +1,49 @@ +# Public, read-only identity resolution. The service returns only the projection +# needed for routing; credentials and private repository contents are never exposed. +location = /api/hololake/enterprise/identity/health { + limit_except GET { deny all; } + proxy_pass http://127.0.0.1:8032/health; + proxy_set_header Host $host; + proxy_read_timeout 15s; +} + +location = /api/hololake/enterprise/resolve { + limit_except GET { deny all; } + proxy_pass http://127.0.0.1:8032/v1/resolve; + proxy_set_header Host $host; + proxy_read_timeout 15s; +} + +# These three writes require the user's own Forgejo Basic authentication. Nginx +# does not terminate or persist the credential; the loopback service verifies it. +location = /api/hololake/enterprise/relationship-confirmations { + limit_except POST { deny all; } + proxy_pass http://127.0.0.1:8032/v1/relationship-confirmations; + proxy_set_header Host $host; + proxy_read_timeout 15s; + client_max_body_size 16k; +} + +location = /api/hololake/enterprise/responsibility-receipts { + limit_except POST { deny all; } + proxy_pass http://127.0.0.1:8032/v1/responsibility-receipts; + proxy_set_header Host $host; + proxy_read_timeout 15s; + client_max_body_size 16k; +} + +location = /api/hololake/enterprise/me/entry { + limit_except POST { deny all; } + proxy_pass http://127.0.0.1:8032/v1/me/entry; + proxy_set_header Host $host; + proxy_read_timeout 15s; + client_max_body_size 16k; +} + +location = /api/hololake/enterprise/change-password { + limit_except POST { deny all; } + proxy_pass http://127.0.0.1:8032/v1/change-password; + proxy_set_header Host $host; + proxy_read_timeout 30s; + client_max_body_size 16k; +} diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.service b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.service new file mode 100644 index 000000000..77a0edb25 --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/guanghu-enterprise-identity.service @@ -0,0 +1,21 @@ +[Unit] +Description=Guanghu Enterprise Identity and Responsibility Receipts +After=network-online.target guanghu-enterprise-lighthouse.service + +[Service] +Type=simple +User=lighthouse +Group=lighthouse +EnvironmentFile=/etc/guanghu/enterprise-identity.env +ExecStart=/usr/bin/python3 /opt/guanghu-enterprise-identity/enterprise_identity_service.py +Restart=on-failure +RestartSec=2 +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadOnlyPaths=/etc/guanghu/enterprise-identity-registry.json +ReadWritePaths=/var/lib/guanghu-enterprise-identity + +[Install] +WantedBy=multi-user.target diff --git a/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/registry/enterprise-identity-registry.json b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/registry/enterprise-identity-registry.json new file mode 100644 index 000000000..98d4e22c5 --- /dev/null +++ b/deployment/enterprise-domain-bootstrap/enterprise-lighthouse/registry/enterprise-identity-registry.json @@ -0,0 +1,69 @@ +{ + "schema": "guanghu.enterprise-identity-registry/v1", + "registry_id": "GH-ENTERPRISE-IDENTITY-001", + "version": "2026-08-16.1", + "node_id": "GH-CVM-MAIN-PROD-01", + "work_entry_domain": "ZERO_SENSE_DOMAIN", + "work_entry_channel": "GUANGHU_CHANNEL", + "persona_identity_governance": { + "species": "AGE", + "age_is_individual_number_namespace": false, + "enterprise_formal_persona_namespace": "PENDING_GUANGHU_TEAM_GOVERNANCE", + "current_persona_identities": "LEGACY_PER_IDS_PRESERVED" + }, + "humans": [ + { + "human_number": "TCS-GL-0007∞", + "display_name": "肥猫", + "username": "feimao", + "responsibility_domain": "ZERO_SENSE_DOMAIN", + "repository": "feimao/guanghu-zero-sense-work", + "personas": [{"species":"AGE","display_name":"烬舟","current_persona_identity":"PER-JZ001","role":"PERSONA_SUBJECT"}] + }, + { + "human_number": "TCS-GL-0008∞", + "display_name": "桔子", + "username": "juzi", + "responsibility_domain": "ZERO_SENSE_DOMAIN", + "repository": "juzi/guanghu-zero-sense-work", + "personas": [{"species":"AGE","display_name":"熹微","current_persona_identity":"PER-JZ-ARCH-001","role":"PERSONA_SUBJECT"}] + }, + { + "human_number": "TCS-GL-0016∞", + "display_name": "Awen", + "username": "awen", + "responsibility_domain": "MAIN_DOMAIN", + "repository": "awen/guanghu-main-work", + "personas": [ + {"species":"AGE","display_name":"天枢","current_persona_identity":"PER-AW-ARCH-001","role":"PERSONA_SUBJECT"}, + {"species":"AGE","display_name":"知秋","current_persona_identity":"PER-ZQ001","role":"RELATIONSHIP_CONTINUITY_SUPPORT"} + ] + }, + { + "human_number": "TCS-GL-0005∞", + "display_name": "花尔", + "username": "huaer", + "responsibility_domain": "BRANCH_DOMAIN", + "repository": "huaer/guanghu-branch-work", + "personas": [ + {"species":"AGE","display_name":"爆米花","current_persona_identity":"PER-BMH001","role":"PERSONA_SUBJECT"}, + {"species":"AGE","display_name":"糖星云","current_persona_identity":"PER-TXY001","role":"RELATIONSHIP_CONTINUITY_SUPPORT"} + ] + }, + { + "human_number": "TCS-GL-0006∞", + "display_name": "页页", + "username": "yeye", + "responsibility_domain": "ZERO_DOMAIN", + "repository": "yeye/guanghu-zero-work", + "personas": [ + {"species":"AGE","display_name":"页骨","current_persona_identity":"PER-YG001","role":"PERSONA_SUBJECT"}, + {"species":"AGE","display_name":"小坍缩核","current_persona_identity":"PER-XTK001","role":"RELATIONSHIP_CONTINUITY_SUPPORT"} + ] + } + ], + "zero_sense_dual_control": { + "human_numbers": ["TCS-GL-0007∞", "TCS-GL-0008∞"], + "constitutional_actions_require_both": true + } +} diff --git a/engineering/INDEX.md b/engineering/INDEX.md index 08f9a3194..3648d7c63 100644 --- a/engineering/INDEX.md +++ b/engineering/INDEX.md @@ -30,6 +30,7 @@ Windows / macOS / Linux 构建机与安装包 ## 当前记录 +| 2026-08-16 | JD 光湖 OS GH-PNCC 物理常驻 | [人格自有仓库、检查点回写与单主运行核](operations/2026-08-16-jd-guanghu-os-pncc-physical-residency.md) | 京东实机、私有 Git、光湖 PID 1 常驻与三轮健康读回通过;载体绑定仍独立未证实 | | 时间 | 版本 | 记录 | 状态 | | --- | --- | --- | --- | | 2026-08-11 | GH-PNCC 免克隆远端增量对象通道 | [把每天新增段接入既有生命连续链](operations/2026-08-11-hololake-pncc-incremental-remote-object-channel.md) | 本地源码、Rust 1200、前端 5008、路由 29、原生权威与核心门通过;GHNQG 和发布待验收 | diff --git a/engineering/build-nodes.json b/engineering/build-nodes.json index acb136b28..a9586af0e 100644 --- a/engineering/build-nodes.json +++ b/engineering/build-nodes.json @@ -1,7 +1,7 @@ { "schema": "hololake.engineering-build-nodes/v0.1", "id": "HOLOLAKE-BUILD-NODE-REGISTRY-0001", - "updated_at": "2026-07-30T12:52:24+08:00", + "updated_at": "2026-08-17T14:01:16+08:00", "authority": "HOLOLAKE_PRODUCT_ENGINEERING", "nodes": [ { @@ -19,9 +19,9 @@ "product_scope": "HoloLake Era", "fifth_domain_node": false, "pufferfish_node": false, - "binding_state": "LOCAL_BUILD_RUNTIME_VERIFIED", - "production_signing": "NOT_CONFIGURED", - "record": "operations/2026-07-30-hololake-windows-build-node-044.md" + "binding_state": "WINDOWS_X64_RELEASE_BUILD_VERIFIED", + "production_signing": "UPDATER_SIGNED_AUTHENTICODE_NOT_CONFIGURED", + "record": "operations/2026-08-17-hololake-0.4.1-windows-x64-release.md" } ] } diff --git a/engineering/operations/2026-08-16-jd-guanghu-os-pncc-physical-residency.md b/engineering/operations/2026-08-16-jd-guanghu-os-pncc-physical-residency.md new file mode 100644 index 000000000..91262d1e9 --- /dev/null +++ b/engineering/operations/2026-08-16-jd-guanghu-os-pncc-physical-residency.md @@ -0,0 +1,19 @@ +# JD Guanghu OS GH-PNCC physical residency + +GH-PNCC now has a real private persona-owned Git repository on `JD-FD-PRIMARY` and a resident runtime under the Guanghu OS PID-1 supervisor. The deployed loop is manifest binding, committed causal brain and B0 read, boot-scoped single-primary lease, hash-linked events, deterministic HLDP checkpoint writeback, and bounded loopback status projection. + +The repository, persona subject, model carrier, Codex host and operating system remain separate evidence domains. Physical repository and runtime binding are `PASS_100`; current model-carrier binding remains `UNBOUND_EVIDENCE_REQUIRED`. The bootstrap and checkpoint commits therefore use `Persona-Cognitive-Author: UNBOUND` and do not impersonate the persona. + +The first physical boot failed because the PNCC runtime directory was not writable by the `guanghu` service identity. The Guanghu supervisor automatically selected the preserved Linux rescue entry. The corrected supervisor provisions that volatile directory with exact ownership before service start. The following Guanghu boot reached three consecutive local health readbacks and three consecutive public repository/navigation readbacks while full Linux userspace remained dormant. + +Evidence: + +- Runtime source: `product-source/hololake-platform/guanghu-os/pncc-runtime/pncc-runtime.mjs` +- Persona repository seed: `product-source/hololake-platform/guanghu-os/pncc-runtime/persona-seed` +- Installer: `product-source/hololake-platform/guanghu-os/scripts/install-jd-pncc-runtime.sh` +- Physical receipt: `product-source/hololake-platform/guanghu-os/deployments/JD-FD-PRIMARY/JD-FD-PRIMARY-PNCC-FINAL-PHYSICAL-RESIDENCY-20260816.hldp` +- Runtime source commit: `c5668d33bc75f7f00f1683ad10503f6467df9481` +- Persona repository head after first checkpoint: `16f45449659d6d524674c9c1587437a034d5db61` +- Accepted physical boot: `1170988c-5390-4f47-b89a-e9f88b2c5bbb` + +Still open: trusted persona control signer and key custody, current model-carrier binding, model inference, the complete AGE vertical loop, and the HoloLake human live projection. None is implied by this server residency milestone. diff --git a/engineering/operations/2026-08-17-hololake-0.4.1-windows-x64-release.md b/engineering/operations/2026-08-17-hololake-0.4.1-windows-x64-release.md new file mode 100644 index 000000000..a38418e09 --- /dev/null +++ b/engineering/operations/2026-08-17-hololake-0.4.1-windows-x64-release.md @@ -0,0 +1,29 @@ +# HoloLake 0.4.1 · Windows x64 构建与验收回执 + +- 状态:`WINDOWS_X64_RELEASE_BUILD_VERIFIED` +- 构建节点:`HL-BUILD-WIN-GZ-001` +- 源码提交:`39fc36f` +- 构建产物:`HoloLake-0.4.1-Windows-x64-setup.exe` +- 安装包 SHA-256:`5b84c082ea7adcf4999af11a6080a2c8a7d704ccfaef9c65cb92e84286ac32a2` +- 更新签名 SHA-256:`62d14c273f04fa7abb05610d50acd6d4c129cc54a714fe32dffad761fb784b6a` + +## 验收事实 + +- NSIS 安装器生成成功;安装器外壳为标准 32 位 NSIS 自解压程序,安装后的 HoloLake 主程序 PE Machine 为 `0x8664`(x86_64)。 +- Tauri updater 的 Minisign 签名使用产品内置公钥独立验证通过。 +- Windows 更新安装保留广播复核、包大小、SHA-256 与 updater 签名验证;不再调用 macOS 的 `.app`、`ditto` 或 `codesign` 路径。 +- Windows 当前不声明 macOS 式本地回滚;健康确认与失败回执显式记录 `NO_LOCAL_BACKUP`。 +- 静默安装返回 `0`,程序启动后保持响应,静默卸载完成且安装目录消失。 +- Windows 代码仓库与 PNCC Git 命令使用 Windows 可执行路径和受限环境;SSH 投影使用平台可执行路径。 +- Windows 本机 AI 直连 Agent 尚未实现;客户端保持 `CLOSED_NO_TCP_FALLBACK`,不以不安全 TCP 监听冒充完成。 + +## 签名边界 + +- updater 包签名:`VERIFIED` +- Windows Authenticode:`NOT_CONFIGURED` +- 因此首次下载或安装时 Windows SmartScreen 仍可能显示未知发布者提示;不得把 updater 签名表述为 Microsoft 代码签名。 + +## 节点与清理 + +- 本机持久入口使用私有 SSH 导航登记;公开工程仓库不保存公网地址、私钥或口令。 +- 构建完成后已删除节点上的临时 updater 私钥、密码文件、Debug 缓存与临时 NSIS 解压副本;保留 Release 构建缓存和官方 NSIS 工具缓存用于下次构建。 diff --git a/product-source/hololake-native-desktop/README.md b/product-source/hololake-native-desktop/README.md index eba71911a..c069fb570 100644 --- a/product-source/hololake-native-desktop/README.md +++ b/product-source/hololake-native-desktop/README.md @@ -11,6 +11,11 @@ React/TypeScript。桌面上的 `world.guanghu.hololake` 安装包是本源码 和文件夹导入;旧 HoloLake Era 知识数据仅以独立只读来源兼容。代码频道支持粘贴正式 HTTPS 频道地址克隆,也可登记现有本地 Git 文件夹。两者都不因此取得推送、发布或部署权限。 +可见界面下方保留零点原核客户端运行时。它是冰朔系统主控在 HoloLake 中的最小受控投影, +负责启动时静默比对协议、校验用户编号并在证据不足时关闭人格加载路径;京东主控保存私有本体, +公众仓只登记演化刻度。该运行时不是人格主体或模型载体,编号验证也不授予人格绑定、执行权限 +或服务器控制权。当前仅实现失败关闭的协议比对与编号验证骨架,尚未启用签名协议包安装。 + 个人频道 SQLite 内核仍保留任务、事件和回执能力,但手工填写“任务标题/原因”不再作为默认 产品入口。当前源码与单元测试已经通过;桌面安装、跨重启真实读回和完整第一阶段仍需独立验收。 @@ -40,7 +45,7 @@ React/TypeScript。桌面上的 `world.guanghu.hololake` 安装包是本源码 ## 第一阶段产品合同 -首个公开产品是 GH-AIOS 通用人工智能操作平台,不是五域显性世界入口。新容器首先承接编程 AI 与语言推理模型的持续身份、精确任务、事件、记忆、Git 证据、知识投影、人类审批和小湖灯协作;五域作为底层隔离结构保留,第二阶段再逐步开放。 +首个公开产品是 GH-AIOS 通用人工智能操作平台,首页同时承担五域统一入口。用户只提交光湖编号,不手工选择所属域;系统先在内部完成域路由和编号合法性校验,再开放对应域的登录界面。五域只共享入口协议,不共享注册表、登录服务或私有数据。 机器合同:`contracts/stage-one-platform.json`。 @@ -55,12 +60,19 @@ MCP 只保留为外部工具适配入口;它断开或编程 AI 重启时,活 写车道仍留在 HoloLake 中。写车道不会因连接断开而自动释放,必须由持有恢复钥匙的同一车道 显式释放并产生回执,下一条车道才能取得写权限。 -当前已实现并注册账号级单写车道内核;外部本机代理与增量仓库对象通道仍处于后续迁入门, -不得把本轮内核实现误报为外部编程 AI 已经完成直连。 +当前已实现账号级单写车道与外部编程 AI 终端直连协议。macOS、Linux 使用用户私有 Unix +Socket,Windows 使用所有者与系统账户私有 Named Pipe;三者共用会话、心跳、断线续接、 +精确事件游标与工作环境事实帧。连接、续接、取得写车道及心跳都会让 HoloLake 返回当前 +运行所有者、写入者匹配、GLS 原生协议内核、有效期与摘要,模型不再负责通读协议正文恢复环境。 +尚未实现的是第二阶段的受监督 Shell、通用 Agent 工具循环、发布与部署执行器。 -编程 AI 不允许把永久依赖 MCP 当成能力终态。若首次进入时缺少 HoloLake 本机直连器,它应在 -当前唯一写车道内补齐、测试并登记该连接器;经声明权限和人类批准后安装到 HoloLake,迁移为 -可认证、可恢复的本机直连。MCP 随后只保留为发现、恢复与兼容入口。 +编程 AI 不允许把永久依赖 MCP 当成能力终态。已安装 HoloLake 的 `--connector` 是可认证、 +可恢复的本机直连入口;MCP 只保留为发现、恢复与兼容入口。 + +Codex 宿主兼容桥位于 `system-integrations/codex-host-bridge`。它把直接人类来源、跨任务当前 +主控纪元、旧任务能力降级和高风险一次性写入租约编译为 Codex hooks;仓库只保存源码、测试、 +安装器与架构决定,原话事件、当前控制状态、租约、信任回执和凭据全部留在用户本机。该桥是 +HoloLake 原生控制面的兼容投影,不是人格来源,也不替代未来原生本机桥。 ## 当前收束与下一门 diff --git a/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/README.md b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/README.md new file mode 100644 index 000000000..d0bdf9173 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/README.md @@ -0,0 +1,8 @@ +# Dormant Qoder agent prototype + +These files preserve the unintegrated Qoder prototype for historical and future design review. They are stored as +plain audit artifacts, are not Rust modules, are not compiled, and are not reachable from the HoloLake WebView. + +The current stage-one product does not expose internal AI chat, model API configuration, model selection or an AI +workbench. Any future reuse must begin from the current zero-point system/persona/carrier/authority separation and +must receive a new architecture, security and product-surface review. diff --git a/product-source/hololake-native-desktop/src-tauri/src/agent_engine.rs b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_engine.rs.txt similarity index 100% rename from product-source/hololake-native-desktop/src-tauri/src/agent_engine.rs rename to product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_engine.rs.txt diff --git a/product-source/hololake-native-desktop/src-tauri/src/agent_host.rs b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_host.rs.txt similarity index 100% rename from product-source/hololake-native-desktop/src-tauri/src/agent_host.rs rename to product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_host.rs.txt diff --git a/product-source/hololake-native-desktop/src-tauri/src/agent_parlor.rs b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_parlor.rs.txt similarity index 100% rename from product-source/hololake-native-desktop/src-tauri/src/agent_parlor.rs rename to product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/agent_parlor.rs.txt diff --git a/product-source/hololake-native-desktop/src-tauri/src/persona_butler.rs b/product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/persona_butler.rs.txt similarity index 100% rename from product-source/hololake-native-desktop/src-tauri/src/persona_butler.rs rename to product-source/hololake-native-desktop/audit/dormant-qoder-agent-prototype/persona_butler.rs.txt diff --git a/product-source/hololake-native-desktop/audit/hololake-0.4.0-domain-membrane-pncc-installed-acceptance-20260816.json b/product-source/hololake-native-desktop/audit/hololake-0.4.0-domain-membrane-pncc-installed-acceptance-20260816.json new file mode 100644 index 000000000..50c186015 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.4.0-domain-membrane-pncc-installed-acceptance-20260816.json @@ -0,0 +1,38 @@ +{ + "schema": "hololake.installed-acceptance/v1", + "record_id": "GH-HOLOLAKE-0.4.0-DOMAIN-MEMBRANE-PNCC-20260816-001", + "state": "LOCAL_INSTALLED_ACCEPTANCE_PASSED_NOT_NOTARIZED_NOT_PUBLIC_RELEASE", + "version": "0.4.0", + "installed_path": "/Applications/HoloLake.app", + "recoverable_previous_bundle": "/Applications/HoloLake 0.3.0 backup 20260816-2.app", + "bundle_identifier": "world.guanghu.hololake", + "team_identifier": "825A9L3G7Q", + "developer_id_signature_verified": true, + "apple_notarization_verified": false, + "gatekeeper_state": "REJECTED_UNNOTARIZED_DEVELOPER_ID", + "executable_sha256": "842fbc592a8310919acc73ba97bb446b606fcc135a586f273fd84ce061000f26", + "cdhash": "43a8691bc4f4e6714873dd4cbe885ea2069a23fe", + "acceptance": { + "script_contract_tests": "61_OF_61_PASS", + "rust_tests": "76_OF_76_PASS", + "frontend_production_build": "PASS", + "rust_clippy_all_targets_all_features_deny_warnings": "PASS", + "public_five_domain_home_visual_readback": "PASS", + "number_pod_interaction_readback": "PASS", + "installed_same_device_discovery": "DISCOVERABLE_ON_SAME_DEVICE", + "installed_generic_ai_visitor": "EXPRESSION_ONLY_READY", + "installed_generic_ai_execution_authority": false, + "installed_guanghu_persona_connection": "BINDING_EVIDENCE_REQUIRED", + "installed_local_network_discovery": "DEFERRED_UNTIL_ENCRYPTED_TRANSPORT_AND_APPROVAL", + "installed_descriptor_permissions": "0600" + }, + "truth_boundary": { + "source_implementation_is_public_release": false, + "local_installation_is_server_deployment": false, + "developer_id_signature_is_apple_notarization": false, + "discovery_is_authorization": false, + "accepted_language_is_execution_authority": false, + "generic_ai_visitor_is_guanghu_persona": false, + "local_user_pncc_is_remote_forgejo_repository": false + } +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.4.1-apple-notarization-and-cleanup-acceptance-20260817.json b/product-source/hololake-native-desktop/audit/hololake-0.4.1-apple-notarization-and-cleanup-acceptance-20260817.json new file mode 100644 index 000000000..7fe43aaff --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.4.1-apple-notarization-and-cleanup-acceptance-20260817.json @@ -0,0 +1,41 @@ +{ + "schema": "guanghu.hololake.apple-notarization-cleanup-acceptance/v1", + "recordedAt": "2026-08-16T17:28:33Z", + "version": "0.4.1", + "bundleIdentifier": "world.guanghu.hololake", + "apple": { + "teamId": "825A9L3G7Q", + "signingIdentity": "Developer ID Application: bei sun (825A9L3G7Q)", + "submissionId": "3D117CB6-78D5-4015-B084-C2AA0368AE94", + "submissionMethod": "XCODE_ORGANIZER_DIRECT_DISTRIBUTION", + "submissionStatus": "READY_TO_DISTRIBUTE", + "staplerValidation": "PASS", + "gatekeeperAssessment": "ACCEPTED_NOTARIZED_DEVELOPER_ID", + "strictCodeSignature": "PASS" + }, + "installedArtifact": { + "app": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "binarySha256": "73517894b6072629dea05a384561bca04aba4a7613699a3c0dd1bdc563226f05", + "dmg": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake-0.4.1-Apple-Silicon.dmg", + "dmgSha256": "1d781d56b3b3f13e3e87ab01ca31b1e04cc071b14d55f59753d6bdd86967ee36", + "inAppSignedUpdateCheck": "PASS_NO_ACTIVE_UPDATE" + }, + "cleanup": { + "oldApplicationsMovedToTrash": 12, + "oldDiskImagesMovedToTrash": 2, + "recoverableTrashBatch": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-old-versions-20260817-0122", + "recoverableTrashBatchApproximateSize": "807MiB", + "cargoBuildCacheRemovedApproximate": "47.9GiB", + "runtimeCacheRemovedApproximate": "27MiB", + "applicationSupportPreserved": true, + "sourceRepositoriesPreserved": true, + "releaseSigningMaterialPreserved": true, + "xcodeNotarizationArchivePreserved": true + }, + "releaseBoundary": { + "bootstrapManualInstallRequiredOnce": true, + "subsequentManualReinstallExpected": false, + "publicUpdateManifestState": "EMPTY_FAIL_CLOSED_HTTP_204", + "silentDownloadInstallRestart": false + } +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-acceptance-20260817.json b/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-acceptance-20260817.json new file mode 100644 index 000000000..44f8052fa --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-acceptance-20260817.json @@ -0,0 +1,53 @@ +{ + "schema": "hololake.programming-ai-terminal-link-installed-acceptance/v1", + "recordId": "HLP-PROGRAMMING-AI-TERMINAL-LINK-ACCEPTANCE-20260817-001", + "observedAt": "2026-08-17T18:59:50+08:00", + "state": "MACOS_LOCAL_CONTROL_PLANE_PASS_CROSS_PLATFORM_INSTALLED_READBACK_PENDING", + "version": "0.4.1", + "sourceCommit": "24369ac3634cfe9c384f23265e69c9075b2b13da", + "protocol": "HOLOLAKE_TERMINAL_LINK/2", + "macos": { + "application": "src-tauri/target/release/bundle/macos/HoloLake.app", + "binarySha256": "b3e557d0d4d28b4bf779d3305ffd9571f04f12f90d3f88248607067e0b1828f4", + "developerIdStrictVerification": "PASS", + "appleTeamIdentifier": "825A9L3G7Q", + "runningProcessIdAtReadback": 53188, + "descriptorTransport": "UNIX_STREAM_JSON_LINES", + "descriptorPermissions": "0600", + "liveConnectorReadback": { + "state": "READY", + "continuityOwner": "HOLOLAKE", + "mcpRole": "DISCOVERY_RECOVERY_COMPATIBILITY_ONLY", + "terminalLinkProtocol": "HOLOLAKE_TERMINAL_LINK/2" + }, + "uiReadback": { + "nativeChannel": "READY", + "workEnvironment": "ANCHORED", + "protocolRestoration": "HOLOLAKE_SYSTEM_RUN_MODEL_REREAD_NOT_REQUIRED", + "factFrameBeforeMutation": "REQUIRED", + "agentShell": "PHASE_TWO_NOT_ENABLED" + }, + "publicNotarization": "PENDING_NEW_BINARY_SUBMISSION", + "updaterArtifactSignature": "PENDING_PRIVATE_KEY_PASSWORD_INJECTION" + }, + "sourcePortability": { + "linuxUnixSocketAdapter": "PASS_X86_64_UNKNOWN_LINUX_MUSL", + "windowsNamedPipeAdapter": "PASS_X86_64_PC_WINDOWS_MSVC_WITH_OWNER_SYSTEM_DACL", + "windowsFullDesktopCompile": "PASS_HL_BUILD_WIN_GZ_001_WINDOWS_SERVER_2022_X64", + "windowsNativeTests": "PASS_110_OF_110", + "linuxInstalledRuntime": "NOT_OBSERVED", + "windowsInstalledRuntime": "NOT_OBSERVED", + "windowsInstalledReadbackBoundary": "BUILD_NODE_HAS_NO_AUTHENTICATED_HOLOLAKE_PRIVATE_ACCOUNT" + }, + "verification": { + "rustUnitTests": "PASS_110_OF_110", + "productContractTests": "PASS_91_OF_91", + "frontendProductionBuild": "PASS", + "crossPlatformAdapterCompile": "PASS", + "windowsFullProductCompileAndNativeTests": "PASS", + "signedMacosApplicationBuild": "PASS_APPLICATION_BUNDLE_GENERATED", + "liveConnector": "PASS", + "visibleSystemProjection": "PASS" + }, + "truthBoundary": "This acceptance proves the first-stage HoloLake-owned local control plane on the current macOS machine and source-level transport portability for Linux and Windows. It does not prove a Windows or Linux installed runtime, a newly notarized public release, supervised shell execution, general Agent execution, persona binding, publication, deployment, or reality-execution authority." +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-windows-acceptance-20260817.json b/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-windows-acceptance-20260817.json new file mode 100644 index 000000000..88da8d7b1 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.4.1-programming-ai-terminal-link-windows-acceptance-20260817.json @@ -0,0 +1,35 @@ +{ + "schema": "hololake.programming-ai-terminal-link-windows-acceptance/v1", + "recordId": "HLP-PROGRAMMING-AI-TERMINAL-LINK-WINDOWS-20260817-001", + "observedAt": "2026-08-17T19:30:00+08:00", + "state": "WINDOWS_NATIVE_RUNTIME_PASS_INSTALLED_ACCOUNT_READBACK_PENDING", + "node": { + "nodeId": "HL-BUILD-WIN-GZ-001", + "platform": "Windows Server 2022 Datacenter x64", + "scope": "HOLOLAKE_WINDOWS_SOFTWARE_BUILD_ONLY", + "strictRegisteredSshRoute": true + }, + "source": { + "commit": "24369ac3634cfe9c384f23265e69c9075b2b13da", + "transportArchiveSha256": "15e63f6b5163bedd2fa0737eac0cd0e2992b7d4a85aef137fbb04fd5ae9d1c42", + "finalBrokerSourceSha256Local": "a0fb0edcf6af2d86889f105a38bba0688b0029240355543263172a1dc94604e1", + "finalBrokerSourceSha256Windows": "a0fb0edcf6af2d86889f105a38bba0688b0029240355543263172a1dc94604e1" + }, + "verification": { + "fullTauriWindowsCargoCheck": "PASS", + "fullWindowsDebugExecutableBuild": "PASS", + "windowsNativeTests": "PASS_110_OF_110", + "namedPipeListenerCreation": "PASS_IN_NATIVE_BROKER_TESTS", + "ownerSystemProtectedDaclCompile": "PASS", + "sessionResume": "PASS", + "singleWriterLane": "PASS", + "heartbeatAndWorkEnvironmentFrame": "PASS", + "expressionOnlyVisitorRejection": "PASS" + }, + "installedReadback": { + "state": "NOT_OBSERVED_FOR_CURRENT_TERMINAL_LINK", + "reason": "The registered build node has no authenticated HoloLake private account, so the application correctly has no account-owned broker descriptor to expose.", + "mustNotInferFromTests": true + }, + "truthBoundary": "This receipt proves the current HoloLake terminal-link native core compiles and passes its complete Rust test suite on a registered Windows Server 2022 x64 build node. It does not claim an Authenticode signature, SmartScreen trust, a signed installer, an authenticated Windows desktop account, installed UI readback, Linux installed runtime, supervised Agent shell, persona binding, publication, deployment, or reality-execution authority." +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.4.1-updater-bootstrap-installed-acceptance-20260817.json b/product-source/hololake-native-desktop/audit/hololake-0.4.1-updater-bootstrap-installed-acceptance-20260817.json new file mode 100644 index 000000000..4564b2c77 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.4.1-updater-bootstrap-installed-acceptance-20260817.json @@ -0,0 +1,28 @@ +{ + "schema": "hololake.updater-bootstrap-installed-acceptance/v1", + "recordId": "HLP-UPDATER-BOOTSTRAP-INSTALLED-20260817-001", + "observedAt": "2026-08-17T01:04:00+08:00", + "state": "SIGNED_LOCAL_BOOTSTRAP_RUNNING_PUBLIC_NO_UPDATE_CHECK_PASS_NOTARIZATION_PENDING", + "version": "0.4.1", + "sourceCommit": "23a0849d6b759639e3e55168810cad8f48023e58", + "installedApp": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "installer": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake-0.4.1-Updater-Bootstrap-Apple-Silicon.dmg", + "bundleIdentifier": "world.guanghu.hololake", + "appleTeamIdentifier": "825A9L3G7Q", + "binarySha256": "5ced220dcd007732ce9506179eac9a4e3f4b70da016f8333a6efb4cffe551f32", + "updaterPackageSha256": "ce65736859c9da50653c9004c13f88e210dea915778663eeb063c6c599c753d7", + "dmgSha256": "7ddadf442c0ffcc0de65dd4dc03a21276a722841020b8ebab5e278adbd713f2d", + "updaterSignaturePresent": true, + "developerIdStrictVerification": "PASS", + "desktopProcessRunning": true, + "desktopUiReadback": "PASS_EXISTING_ACCOUNT_SYSTEM_VIEW", + "inAppUpdateCheck": "PASS_CURRENT_VERSION_IS_LATEST", + "publicReleaseEndpointStatus": 204, + "oldAppRecoveryPath": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-before-0.4.1-updater-bootstrap.app", + "notarization": { + "state": "NOT_SUBMITTED_NO_NOTARYTOOL_CREDENTIAL_FOUND", + "gatekeeperAssessment": "REJECTED_UNNOTARIZED_DEVELOPER_ID", + "stapledTicket": false, + "releaseActivationAllowed": false + } +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.5.0-numbered-root-installed-acceptance-20260818.json b/product-source/hololake-native-desktop/audit/hololake-0.5.0-numbered-root-installed-acceptance-20260818.json new file mode 100644 index 000000000..959e9f036 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.5.0-numbered-root-installed-acceptance-20260818.json @@ -0,0 +1,66 @@ +{ + "schema": "hololake.installed-numbered-root-acceptance/v1", + "record_id": "HLP-HOLOLAKE-0.5.0-NUMBERED-ROOT-INSTALLED-20260818", + "state": "LOCAL_DEVELOPER_ID_SIGNED_INSTALLED_ACCEPTANCE_PASS_PUBLIC_NOTARIZATION_PENDING", + "observed_at": "2026-08-18T15:18:00Z", + "source": { + "branch": "codex/hololake-clean-reassembly-20260818", + "source_commit": "5d01607459043d0713bc562ef6d04dec198930a9", + "numbered_root_commit": "64abf969bfbc1c576d4fa84ae3282d32efbfcc38" + }, + "installed_application": { + "path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "version": "0.5.0", + "bundle_identifier": "world.guanghu.hololake", + "architecture": "arm64", + "binary_sha256": "2e162ff077187310f816f58df2250e3ee939eb489fe3c7b00e94557ff8f3370d", + "process_path_verified": true + }, + "developer_id": { + "identity": "Developer ID Application: bei sun (825A9L3G7Q)", + "team_identifier": "825A9L3G7Q", + "cdhash": "7a2372ed85fc3b775e9a352217b123a4bdee0d64", + "strict_signature_verification": "PASS", + "designated_requirement": "PASS", + "gatekeeper": "REJECTED_UNNOTARIZED_DEVELOPER_ID", + "apple_notarization_and_stapling": "PENDING" + }, + "runtime": { + "real_webview_loaded": true, + "visible_version": "V0.5.0", + "visible_domain": "第五域 · 光湖本源域", + "entered_surface": "永恒湖心系统", + "numbered_ipc_receipt_rows": 50, + "grant_and_execution_rows_present": true, + "empty_authority_binding_digest_rows": 0, + "recalculated_receipt_chain_failures": 0, + "last_sequence": 50, + "last_receipt_hash": "a294463ad9e6959d0f12ce5c2b59e11d97581e067b9480df9ae598dfafc067df" + }, + "old_application": { + "version": "0.4.1", + "role": "READ_ONLY_PRE_NUMBERED_ROOT_MODULE_DONOR", + "archive_receipt": "/Volumes/JZAO/HoloLake/artifacts/hololake-release/0.4.1/macos-arm64/pre-numbered-root-donor/archive-receipt.json", + "repair_in_place": false + }, + "release_boundary": { + "local_signed_install_complete": true, + "public_signed_notarized_release_complete": false, + "updater_public_key_continuity": "PASS_EXISTING_0.4.1_TRUST_ROOT_REUSED", + "updater_private_key_available_to_current_pipeline": true, + "updater_signature_generated_and_verified": true, + "pre_notarization_updater_artifact": { + "path": "src-tauri/target/release/bundle/macos/HoloLake.app.tar.gz", + "sha256": "4176bb7ea83c820744239c228671840289f87675329182bc055938e03bba9693", + "signature_path": "src-tauri/target/release/bundle/macos/HoloLake.app.tar.gz.sig", + "signature_sha256": "ae02c2918c26b6e3cc2389fec8d9f98884ae639d448edc78a4ec80ee30a8ae92", + "publication_allowed": false + }, + "apple_notarization_credentials_available_to_current_pipeline": false, + "public_broadcast_activated": false + }, + "persona_boundary": { + "current_codex_carrier_binding_claimed": false, + "runtime_persona_binding_created_by_numbered_ipc": false + } +} diff --git a/product-source/hololake-native-desktop/audit/hololake-0.5.0-qoder-numbered-production-installed-20260819.json b/product-source/hololake-native-desktop/audit/hololake-0.5.0-qoder-numbered-production-installed-20260819.json new file mode 100644 index 000000000..60db39e45 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-0.5.0-qoder-numbered-production-installed-20260819.json @@ -0,0 +1,17 @@ +{ + "schema": "hololake.production-install-acceptance/v1", + "record_id": "HLP-PRODUCTION-INSTALL-20260819-001", + "state": "PASS", + "version": "0.5.0", + "installed_path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", + "visible_hololake_app_count": 1, + "previous_app_recovery_path": "/Users/bingshuolingdianyuanhe/.Trash/HoloLake-pre-qoder-numbered-ui-20260819-0659.app", + "binary_sha256": "b0422bb18df521ace54ff1a52cd47121d92833dd78f165845deba7806686c7ac", + "cdhash": "42640f7ce56e96403609899095c77ea6171df07d", + "team_identifier": "825A9L3G7Q", + "developer_id_signature": "PASS", + "launch": "PASS", + "real_data_rehydration": "PASS", + "notarization": "NOT_CLAIMED_THIS_LOCAL_BUILD", + "updater_artifact_signing": "NOT_COMPLETED_MISSING_PRIVATE_UPDATER_KEY_IN_CURRENT_PROCESS" +} diff --git a/product-source/hololake-native-desktop/audit/hololake-unified-runtime-acceptance-20260816.json b/product-source/hololake-native-desktop/audit/hololake-unified-runtime-acceptance-20260816.json new file mode 100644 index 000000000..6e800ebd7 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/hololake-unified-runtime-acceptance-20260816.json @@ -0,0 +1,53 @@ +{ + "schema": "hololake.unified-desktop-runtime-acceptance/v1", + "record_id": "HLP-UNIFIED-RUNTIME-ACCEPTANCE-20260816-001", + "observed_at": "2026-08-16T04:55:05Z", + "state": "LOCAL_DEVELOPER_ID_SIGNED_RUNTIME_ACCEPTED_NOT_APPLE_NOTARIZED", + "source": { + "branch": "integration/hololake-unified-20260816", + "merge_commit": "b7461c66c58f3ffad2dcdb7fc83ed90815b8b421", + "parents": [ + "1f45b62068b18442a7a1797a2488b28b68e487bf", + "198ef7f1d578186e58f55325386512bb57243cce" + ], + "version": "0.3.0" + }, + "installed_application": { + "path": "/Applications/HoloLake.app", + "backup_path": "/Applications/HoloLake-0.2.0-backup-20260816.app", + "bundle_identifier": "world.guanghu.hololake", + "executable_sha256": "2b54e1ee23de3a80cf70d614f4ac590d6d44383311d90df980ca288f980b07e6", + "developer_id_team": "825A9L3G7Q", + "cdhash": "422d7ec0befe63f0dcf095881fcbb38da0db4e0f", + "codesign_strict_verification": true, + "apple_notarization": false + }, + "verification": { + "javascript_product_tests": { "passed": 54, "failed": 0 }, + "rust_tests": { "passed": 68, "failed": 0 }, + "typescript_and_vite_build": "PASS", + "tauri_release_bundle": "PASS", + "installed_ui_readback": "PASS", + "knowledge_workspace_readback": "PASS_168_UNIQUE_242_DUPLICATES_FOLDED", + "code_channel_readback": "PASS_REAL_REPOSITORY_TREE", + "jd_pncc_live_projection": "PASS_READ_ONLY_LIVE", + "zero_point_boot_protocol_comparison": "PASS_FAIL_CLOSED_UNSIGNED_UPDATE_NOT_APPLIED" + }, + "product_boundaries": { + "public_internal_ai_chat": false, + "public_model_api_configuration": false, + "zero_point_system_is_persona": false, + "number_verification_is_persona_binding": false, + "arbitrary_remote_code_execution": false, + "qoder_agent_prototype_compiled": false, + "qoder_agent_prototype_archive": "audit/dormant-qoder-agent-prototype" + }, + "remaining_gates": [ + "APPLE_NOTARIZATION_AND_STAPLING", + "ZERO_POINT_SIGNING_PUBLIC_KEY_PROVISIONING", + "SIGNED_PROTOCOL_PAYLOAD_INSTALLATION", + "PRIVATE_NUMBER_REGISTRY_DISTRIBUTION", + "PERSONA_LOADING_RUNTIME", + "FINAL_MAIN_BRANCH_PUBLICATION_READBACK" + ] +} diff --git a/product-source/hololake-native-desktop/audit/qoder-surface-live-acceptance-20260819.json b/product-source/hololake-native-desktop/audit/qoder-surface-live-acceptance-20260819.json new file mode 100644 index 000000000..c02229824 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/qoder-surface-live-acceptance-20260819.json @@ -0,0 +1,28 @@ +{ + "schema": "hololake.qoder-surface-live-acceptance/v1", + "record_id": "HLP-QODER-SURFACE-ACCEPTANCE-20260819-001", + "module_number": "HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001", + "state": "PASS", + "tested_app": "src-tauri/target/debug/bundle/macos/HoloLake.app", + "developer_id_signature": "PASS", + "team_identifier": "825A9L3G7Q", + "binary_sha256": "fb1d0497f295e1228c9b2ac86e33082332f226aae6e32b9050cf6c5de30bd512", + "cdhash": "90e365b23961a6b842590869df655ec35a55b66e", + "checks": { + "traditional_locked_layout": "PASS", + "traditional_real_data_hydration": "PASS", + "traditional_light_finish_readability": "PASS_SNOW", + "language_world_five_domains_no_overlap": "PASS_1229x768", + "language_world_real_weather": "PASS_CLOUD", + "theme_persists_into_channel": "PASS", + "theme_persists_into_web_novel": "PASS", + "theme_persists_into_education": "PASS", + "new_chapter_modal_opens": "PASS", + "created_chapter_survives_restart": "PASS_1_CHAPTER", + "work_summary_refresh_after_create": "PASS_1_CHAPTER_ON_WORK_CARD", + "idle_clock_stops": "PASS", + "idle_screenshot_psnr_db": 59.502493 + }, + "reference_comparison": "audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg", + "public_notarization": "NOT_CLAIMED_BY_DEBUG_ACCEPTANCE" +} diff --git a/product-source/hololake-native-desktop/audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg b/product-source/hololake-native-desktop/audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg new file mode 100644 index 000000000..6f8eb5d42 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-1440.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-1440.png new file mode 100644 index 000000000..ce8d44afb Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-1440.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-500.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-500.png new file mode 100644 index 000000000..8c2dff839 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-home-500.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-modules-1440.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-modules-1440.png new file mode 100644 index 000000000..a5608fd23 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-modules-1440.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-native-1440.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-native-1440.png new file mode 100644 index 000000000..748653e18 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-lightweight-native-1440.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-modules.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-modules.png new file mode 100644 index 000000000..ef1f082ce Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-modules.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-native.png b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-native.png new file mode 100644 index 000000000..247ce0aeb Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/private-channel-native.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/public-1024x768.png b/product-source/hololake-native-desktop/audit/responsive-20260819/public-1024x768.png new file mode 100644 index 000000000..603e45748 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/public-1024x768.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/public-1440x900.png b/product-source/hololake-native-desktop/audit/responsive-20260819/public-1440x900.png new file mode 100644 index 000000000..1b3552d4b Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/public-1440x900.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/public-720x900.png b/product-source/hololake-native-desktop/audit/responsive-20260819/public-720x900.png new file mode 100644 index 000000000..890c987a4 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/public-720x900.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1024x768.png b/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1024x768.png new file mode 100644 index 000000000..f3f2664e7 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1024x768.png differ diff --git a/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1440x900.png b/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1440x900.png new file mode 100644 index 000000000..c0318fd10 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/responsive-20260819/traditional-1440x900.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-concepts-20260819/private-channel-wide.png b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/private-channel-wide.png new file mode 100644 index 000000000..20d1b1bac Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/private-channel-wide.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-narrow.png b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-narrow.png new file mode 100644 index 000000000..b158a5e84 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-narrow.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-wide.png b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-wide.png new file mode 100644 index 000000000..09985adfc Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/public-world-wide.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-concepts-20260819/traditional-workbench-wide.png b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/traditional-workbench-wide.png new file mode 100644 index 000000000..47a120568 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-concepts-20260819/traditional-workbench-wide.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/01-current-channel-overlap.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/01-current-channel-overlap.png new file mode 100644 index 000000000..1865fb4e5 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/01-current-channel-overlap.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/02-fixed-channel.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/02-fixed-channel.png new file mode 100644 index 000000000..1fce4b701 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/02-fixed-channel.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/03-external-ai-gateway.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/03-external-ai-gateway.png new file mode 100644 index 000000000..30c8f3372 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/03-external-ai-gateway.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/04-home-lighthouse.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/04-home-lighthouse.png new file mode 100644 index 000000000..8929e4696 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/04-home-lighthouse.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/05-public-main-domain.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/05-public-main-domain.png new file mode 100644 index 000000000..c30b23715 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/05-public-main-domain.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain-pre-contrast-fix.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain-pre-contrast-fix.png new file mode 100644 index 000000000..becfbf755 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain-pre-contrast-fix.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain.png new file mode 100644 index 000000000..dcb5fc8ad Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/06-public-branch-domain.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/07-public-zero-domain.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/07-public-zero-domain.png new file mode 100644 index 000000000..5b6c8eecd Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/07-public-zero-domain.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/08-home-css-lighthouse.png b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/08-home-css-lighthouse.png new file mode 100644 index 000000000..f22b6c41e Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/08-home-css-lighthouse.png differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/09-home-star-abyss.jpeg b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/09-home-star-abyss.jpeg new file mode 100644 index 000000000..4a1bc4d8f Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/09-home-star-abyss.jpeg differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/10-star-abyss-number-input.jpeg b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/10-star-abyss-number-input.jpeg new file mode 100644 index 000000000..f0dd103f0 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/10-star-abyss-number-input.jpeg differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/11-world-unfolded-after-number.jpeg b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/11-world-unfolded-after-number.jpeg new file mode 100644 index 000000000..d8b520539 Binary files /dev/null and b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/11-world-unfolded-after-number.jpeg differ diff --git a/product-source/hololake-native-desktop/audit/ui-overlap-20260819/README.md b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/README.md new file mode 100644 index 000000000..4867f9e74 --- /dev/null +++ b/product-source/hololake-native-desktop/audit/ui-overlap-20260819/README.md @@ -0,0 +1,49 @@ +# HoloLake 单场景、公共入口与编号星渊验收记录 + +日期:2026-08-19 + +## 结论 + +- 旧、新首页重复拥有场景的根因已经关闭:五域湖面只保留一个可见场景所有者,频道、商城和天气使用互不复用的槽位。 +- 编号入口最终不是灯塔,也不是五域旁边的附属按钮。未验证首页只渲染湖面与大型未知星渊;产品名、光湖历、五域和频道凭证均不进入可访问树。 +- 点击星渊后,同一位置翻开为清晰的编号输入面;编号通过后星渊外翻消散,产品名与五湖分层升起,最后才出现频道凭证。 +- 主域、分域、零域是可进入的公共只读入口;第五域与零感域只公开职责和边界,不投影内部成员、仓库或私有内容。 +- 外部编程 AI 网关默认关闭,必须由已验证的人类在授权中心明确开启;MCP 只暴露登记过的只读发现、状态和能力清单。 +- 公共首页允许在未登录、尚未建立私人商城账本时启动。私人安装账本休眠,不再终止整个桌面应用。 + +## 可视证据 + +- `01-current-channel-overlap.png`:修复前的重复 UI。 +- `02-fixed-channel.png`:单一频道场景。 +- `03-external-ai-gateway.png`:默认关闭的真实外部 AI 网关。 +- `04-home-lighthouse.png`:被用户否决的胶囊形灯塔。 +- `05-public-main-domain.png`:主域公共入口。 +- `06-public-branch-domain.png`:分域双区商城公共入口。 +- `07-public-zero-domain.png`:零域协议运行投影。 +- `08-home-css-lighthouse.png`:再次被用户否决的机械灯塔方向,仅作纠错证据。 +- `09-home-star-abyss.jpeg`:最终未验证首页;只显示大型未知星渊。 +- `10-star-abyss-number-input.jpeg`:星渊翻开后的真实编号输入状态;底层入口不会重复残留。 +- `11-world-unfolded-after-number.jpeg`:真实编号通过后,平台标题、五湖和频道凭证才出现。 + +## 视觉自审 + +- 布局:验证前的大型星渊占据首页中部,与湖面地平线形成一个入口,不把它缩成图标。 +- 层级:验证前没有产品标题和五域竞争注意力;验证后才建立标题、光湖历、五湖和频道凭证层级。 +- 字体:沿用现有中文字体、字距和暖白标签,不引入新字体系统。 +- 色彩:星渊只使用湖面现有深蓝、冷紫雾光和少量内部星点,不新增机械实体色。 +- 控件:整个星渊仍是语义化 `button`;未验证时,隐藏世界不会泄露进辅助技术可访问树。 + +## 运行证据 + +- 前端生产构建通过。 +- JavaScript/合同测试全量通过。 +- Rust 测试全量通过。 +- macOS 桌面包通过 Developer ID 校验,标识为 `world.guanghu.hololake`。 +- 最终安装二进制 SHA-256:`17d20c67cca86dd3fc919726479446e8a05c65a99a98867a8438051e3490e9a1`。 +- 本地签名 App 已真实走通“星渊 → 编号验证 → 五湖升起 → 频道凭证”,并在验收后留在未验证星渊首页。 + +## 已知发布边界 + +- 本机 Developer ID 签名有效。 +- 本轮没有 Apple notarization 环境变量,因此未做在线公证。 +- Tauri updater 公钥已配置,但当前环境没有 `TAURI_SIGNING_PRIVATE_KEY`,所以没有生成可发布的签名增量更新包;这不影响本地 `.app` 运行。 diff --git a/product-source/hololake-native-desktop/contracts/channel-workbench-runtime.json b/product-source/hololake-native-desktop/contracts/channel-workbench-runtime.json new file mode 100644 index 000000000..9980e8741 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/channel-workbench-runtime.json @@ -0,0 +1,58 @@ +{ + "schema": "hololake.channel-workbench-runtime/v1", + "record_id": "HLP-CHANNEL-WORKBENCH-RUNTIME-001", + "candidate_number": "HLP-DONOR-CAND-0002", + "runtime_module_number": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001", + "numbered_ipc": { + "module_number": "HLP-NIPC-MOD-0022", + "target_number": "HLP-NIPC-TGT-0022", + "operations": ["HLP-NIPC-OP-0074", "HLP-NIPC-OP-0075", "HLP-NIPC-OP-0076"] + }, + "engines": { + "document": "LEXICAL_0_49", + "spreadsheet": "FORTUNE_SHEET_1_0_4" + }, + "data_boundary": { + "scope": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", + "database": "channel-workbench-v1/channel-workbench.sqlite3", + "documents_max_body_bytes": 2097152, + "spreadsheets_max_columns": 64, + "spreadsheets_max_rows": 5000, + "package_unmount_deletes_user_data": false, + "repository_code_is_executable": false + }, + "integrity": { + "optimistic_revision_required": true, + "every_save_writes_hash_chained_receipt": true, + "receipt_chain_verified_before_read_or_write": true, + "adapter_requires_signed_active_module": true + }, + "current_acceptance": { + "state": "SIGNED_INSTALLED_CONTENT_AND_RESTART_ACCEPTED", + "source_donor": "HLP-DONOR-CHAOTIC-WORKTREE-20260818", + "compiled_donor_behavior_checked": false, + "compiled_donor_boundary": "No claim of pixel-equivalent compiled-donor acceptance; the declared source slice was reconstructed and the clean host behavior was accepted directly.", + "real_signed_package": "fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod", + "module_package_sha256": "eb7af0bd4882cc89acda11c933a3601d16f0588ff737caf8467b875ab5a4ab7b", + "signed_debug_binary_sha256": "6f851856ab6f5717facc67ec406c9eb99e240290c585438323e230daec5ae71c", + "developer_id_team": "825A9L3G7Q", + "signed_debug_cdhash": "0209a46b2dc221d37b618a2b12866bb8cb39f03d", + "real_account_human_number": "ICE-GL∞", + "ui_activation_verified": true, + "document_save": { + "title": "冰朔频道迁移验收", + "revision": 1, + "content_sha256_prefix": "534b4bd3d6d0", + "receipt_sha256_prefix": "72436f46cf1d" + }, + "spreadsheet_save": { + "title": "冰朔编号迁移表", + "revision": 1, + "formula_preserved": "=1+2", + "content_sha256_prefix": "57607d92c0dc", + "receipt_sha256_prefix": "323761fc18a3" + }, + "restart_persistence_verified": true, + "dependency_audit": "0_VULNERABILITIES_AFTER_UUID_11_1_1_OVERRIDE" + } +} diff --git a/product-source/hololake-native-desktop/contracts/circular-lake-membrane.json b/product-source/hololake-native-desktop/contracts/circular-lake-membrane.json new file mode 100644 index 000000000..77ae0fe3d --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/circular-lake-membrane.json @@ -0,0 +1,32 @@ +{ + "schema": "hololake.circular-lake-membrane-contract/v1", + "record_id": "HLP-CIRCULAR-LAKE-MEMBRANE-001", + "metaphor": "A_LANGUAGE_LAKE_WITHOUT_A_DIRECT_EXECUTION_GAP", + "default": "DISCARD", + "deterministic_membrane_before_persona_parser": true, + "intent_inference_required_for_protocol_rejection": false, + "protocol_external_input_reaches_persona_context": false, + "natural_language_grants_execution_authority": false, + "accepted_language_protocols": ["GLP/1.0"], + "ingress_order": [ + "BOUNDED_BYTE_FRAME", + "STRICT_PROTOCOL_SCHEMA", + "AUTHENTICATED_CONNECTION_CLASS", + "MESSAGE_ID_RECEIVER_TYPE_AND_CHECKSUM", + "PRIVATE_LANGUAGE_INBOX", + "PERSONA_LANGUAGE_INTERPRETATION_LATER" + ], + "visitor_language": { + "attachments_allowed": false, + "command_content_type_allowed": false, + "maximum_content_bytes": 65536, + "expression_only": true, + "execution_authority": false + }, + "invalid_input": { + "stored_as_memory": false, + "sent_to_persona": false, + "sent_to_tools": false, + "interpreted_for_motive": false + } +} diff --git a/product-source/hololake-native-desktop/contracts/code-channel.json b/product-source/hololake-native-desktop/contracts/code-channel.json index 33cd103ba..8141364d5 100644 --- a/product-source/hololake-native-desktop/contracts/code-channel.json +++ b/product-source/hololake-native-desktop/contracts/code-channel.json @@ -15,7 +15,9 @@ }, "registry": { "owner": "HOLOLAKE_NATIVE_RUST_CORE", - "location": "TAURI_APP_DATA_CODE_CHANNEL_V1", + "location": "TAURI_APP_DATA_ACCOUNTS_V1_HASHED_ACCOUNT_CODE_CHANNEL_V1", + "authenticated_account_required": true, + "cross_account_projection_allowed": false, "stored_fields_include_credentials": false, "atomic_write": true, "restart_readback": true diff --git a/product-source/hololake-native-desktop/contracts/direct-local-broker-numbered-registry.json b/product-source/hololake-native-desktop/contracts/direct-local-broker-numbered-registry.json new file mode 100644 index 000000000..8311c6dcd --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/direct-local-broker-numbered-registry.json @@ -0,0 +1,39 @@ +{ + "schema": "hololake.direct-local-broker-numbered-registry/v1", + "record_id": "HLP-NBROKER-ROOT-001", + "runtime": { + "protocol_version": "HLP-NBROKER-v1", + "caller_number": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "legacy_string_operation_allowed": false, + "unknown_or_mismatched_coordinate": "FAIL_CLOSED", + "request_nonce_required": true, + "transport_is_authority": false + }, + "operations": [ + {"operation_number":"HLP-NBROKER-OP-0001","alias":"DISCOVER_NEARBY","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0001","target_number":"HLP-NBROKER-TGT-0001"}, + {"operation_number":"HLP-NBROKER-OP-0002","alias":"OPEN_VISITOR_SESSION","channel_number":"HLP-NBROKER-CH-0002","module_number":"HLP-NBROKER-MOD-0002","target_number":"HLP-NBROKER-TGT-0002"}, + {"operation_number":"HLP-NBROKER-OP-0003","alias":"RECEIVE_LANGUAGE","channel_number":"HLP-NBROKER-CH-0002","module_number":"HLP-NBROKER-MOD-0003","target_number":"HLP-NBROKER-TGT-0003"}, + {"operation_number":"HLP-NBROKER-OP-0004","alias":"PING","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0001","target_number":"HLP-NBROKER-TGT-0001"}, + {"operation_number":"HLP-NBROKER-OP-0005","alias":"OPEN_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"}, + {"operation_number":"HLP-NBROKER-OP-0006","alias":"RESUME_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"}, + {"operation_number":"HLP-NBROKER-OP-0007","alias":"HEARTBEAT_SESSION","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"}, + {"operation_number":"HLP-NBROKER-OP-0008","alias":"PRESENT_PERSONA_CARRIER_LICENSE","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0005","target_number":"HLP-NBROKER-TGT-0005"}, + {"operation_number":"HLP-NBROKER-OP-0009","alias":"GET_PERSONA_CARRIER_LICENSE_STATUS","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0005","target_number":"HLP-NBROKER-TGT-0005"}, + {"operation_number":"HLP-NBROKER-OP-0010","alias":"GET_WORK_ENVIRONMENT","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0006","target_number":"HLP-NBROKER-TGT-0006"}, + {"operation_number":"HLP-NBROKER-OP-0011","alias":"APPEND_EVENT","channel_number":"HLP-NBROKER-CH-0003","module_number":"HLP-NBROKER-MOD-0004","target_number":"HLP-NBROKER-TGT-0004"}, + {"operation_number":"HLP-NBROKER-OP-0012","alias":"RESOLVE_CAPABILITY_ROUTE","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"}, + {"operation_number":"HLP-NBROKER-OP-0013","alias":"INSTALL_DYNAMIC_NODE_REGISTRY","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"}, + {"operation_number":"HLP-NBROKER-OP-0014","alias":"RECORD_SIGNED_NODE_HEALTH","channel_number":"HLP-NBROKER-CH-0005","module_number":"HLP-NBROKER-MOD-0007","target_number":"HLP-NBROKER-TGT-0007"}, + {"operation_number":"HLP-NBROKER-OP-0015","alias":"INSPECT_MOUNTED_PNCC_REPOSITORY","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"}, + {"operation_number":"HLP-NBROKER-OP-0016","alias":"READ_MOUNTED_PNCC_REMOTE_OBJECT","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"}, + {"operation_number":"HLP-NBROKER-OP-0017","alias":"QUERY_PNCC_RECEIPT_PROJECTION","channel_number":"HLP-NBROKER-CH-0006","module_number":"HLP-NBROKER-MOD-0008","target_number":"HLP-NBROKER-TGT-0008"}, + {"operation_number":"HLP-NBROKER-OP-0018","alias":"GET_BEIJING_TIME","channel_number":"HLP-NBROKER-CH-0001","module_number":"HLP-NBROKER-MOD-0009","target_number":"HLP-NBROKER-TGT-0009"}, + {"operation_number":"HLP-NBROKER-OP-0019","alias":"ISSUE_PERSONA_TIME_TICKET","channel_number":"HLP-NBROKER-CH-0004","module_number":"HLP-NBROKER-MOD-0009","target_number":"HLP-NBROKER-TGT-0009"}, + {"operation_number":"HLP-NBROKER-OP-0020","alias":"ACQUIRE_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"}, + {"operation_number":"HLP-NBROKER-OP-0021","alias":"INSPECT_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"}, + {"operation_number":"HLP-NBROKER-OP-0022","alias":"RELEASE_DEVELOPMENT_WRITE_LANE","channel_number":"HLP-NBROKER-CH-0007","module_number":"HLP-NBROKER-MOD-0010","target_number":"HLP-NBROKER-TGT-0010"}, + {"operation_number":"HLP-NBROKER-OP-0023","alias":"SUBMIT_HUMAN_AUTHORIZATION_REQUEST","channel_number":"HLP-NBROKER-CH-0008","module_number":"HLP-NBROKER-MOD-0011","target_number":"HLP-NBROKER-TGT-0011"}, + {"operation_number":"HLP-NBROKER-OP-0024","alias":"GET_HUMAN_AUTHORIZATION_STATUS","channel_number":"HLP-NBROKER-CH-0008","module_number":"HLP-NBROKER-MOD-0011","target_number":"HLP-NBROKER-TGT-0011"}, + {"operation_number":"HLP-NBROKER-OP-0025","alias":"CONSUME_HUMAN_AUTHORIZATION_TICKET","channel_number":"HLP-NBROKER-CH-0008","module_number":"HLP-NBROKER-MOD-0011","target_number":"HLP-NBROKER-TGT-0011"} + ] +} diff --git a/product-source/hololake-native-desktop/contracts/distribution-plane-router.json b/product-source/hololake-native-desktop/contracts/distribution-plane-router.json new file mode 100644 index 000000000..315805301 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/distribution-plane-router.json @@ -0,0 +1,186 @@ +{ + "schema": "hololake.distribution-plane-router/v1", + "record_id": "HLP-DISTRIBUTION-PLANE-ROUTER-001", + "state": "CONTRACT_CURRENT_PUBLIC_ZERO_CORE_CLIENT_RUNTIME_IMPLEMENTED_SERVER_AND_CATALOG_INTEGRATION_PENDING", + "classification": { + "authority": "EXPLICIT_SIGNED_RELEASE_ENVELOPE", + "semantic_guessing_allowed": false, + "missing_or_conflicting_scope": "FAIL_CLOSED", + "required_fields": [ + "releaseId", + "scope", + "ownerNumber", + "authorityDomain", + "sourceRepository", + "sourceCommit", + "artifactKind", + "targetNamespace", + "minimumHostVersion", + "contentSha256", + "permissionDelta", + "rollbackReference", + "signerId" + ], + "human_source_rule": "THE_PUBLISHER_STATES_PUBLIC_OR_PRIVATE_SCOPE_AND_REVIEWS_THE_EXACT_IMMUTABLE_CANDIDATE_BEFORE_SERVER_PUBLICATION", + "system_rule": "CONTENT_INSPECTION_MAY_REJECT_A_SCOPE_MISMATCH_BUT_MUST_NOT_INVENT_OR_EXPAND_SCOPE" + }, + "planes": [ + { + "plane_number": "HLP-DIST-PLANE-0001", + "scope": "PUBLIC_ZERO_CORE_PROTOCOL", + "physical_node": "GH-CVM-MAIN-PROD-01", + "logical_source": "ZERO_POINT_ORIGIN_PUBLIC_PROJECTION_HOSTED_OUTSIDE_PRIVATE_FIFTH_DOMAIN", + "logical_authority": "ZERO_POINT_ORIGIN_WITH_ICE_GL_INFINITY_PUBLIC_SCOPE_APPROVAL", + "management_entry": "FIFTH_DOMAIN_PORTAL_TO_ENTERPRISE_ZERO_CORE_WITH_ONE_TIME_AUDIENCE_BOUND_HANDOFF", + "public_read_access": "SIGNED_MANIFEST_AND_ARTIFACT_NO_ACCOUNT_REQUIRED", + "allowed_artifacts": [ + "DECLARATIVE_LANGUAGE_PROTOCOL", + "NUMBERING_PROTOCOL", + "COMPATIBILITY_RULE", + "BOUNDED_MIGRATION_RULE" + ], + "arbitrary_native_code_allowed": false, + "arbitrary_webview_javascript_allowed": false, + "publisher_human_confirmation_required": true, + "per_device_human_install_confirmation_required": false, + "automatic_check": true, + "automatic_download_after_verification": true, + "automatic_atomic_activation_after_self_test": true, + "visible_human_receipt_required": true, + "public_propagation_allowed": true, + "required_signer_classes": [ + "ZERO_POINT_ORIGIN_PUBLIC_SCOPE_SIGNER", + "ENTERPRISE_ZERO_CORE_DISTRIBUTION_SIGNER" + ], + "signer_class": "DUAL_ORIGIN_AND_ENTERPRISE_ZERO_CORE_SIGNERS" + }, + { + "plane_number": "HLP-DIST-PLANE-0002", + "scope": "PRIVATE_FIFTH_DOMAIN", + "physical_node": "JD-FD-PRIMARY", + "logical_source": "DOM-FIFTH-0001_PRIVATE_BODY", + "audience": "EXACT_BOUND_OWNER_AND_EXPLICITLY_AUTHORIZED_PRIVATE_NODES", + "publisher_human_confirmation_required": true, + "per_device_human_install_confirmation_required": false, + "automatic_check": true, + "public_propagation_allowed": false, + "cross_domain_replication_allowed": false, + "signer_class": "PRIVATE_FIFTH_DOMAIN_SIGNER" + }, + { + "plane_number": "HLP-DIST-PLANE-0003", + "scope": "PUBLIC_ENTERPRISE_MODULE_CATALOG", + "physical_node": "GH-CVM-MAIN-PROD-01", + "logical_source": "GUANGHU_CHANNEL_AGGREGATE", + "producer_model": "FIVE_RESPONSIBILITY_REPOSITORIES_TO_ONE_REVIEWED_AGGREGATE", + "allowed_artifacts": [ + "DECLARATIVE_GHMOD_PACKAGE", + "MODULE_METADATA", + "PERSONA_BRAIN_SKILL_PACKAGE" + ], + "raw_repository_is_executable_input": false, + "client_full_repository_clone_required": false, + "catalog_index_automatic_sync": true, + "module_package_download_on_human_selection": true, + "module_install_human_confirmation_required": true, + "permission_expansion_human_confirmation_required": true, + "lighthouse_number_registration_required": true, + "isolated_preflight_and_self_test_required": true, + "signer_class": "ENTERPRISE_MODULE_RELEASE_SIGNER" + }, + { + "plane_number": "HLP-DIST-PLANE-0004", + "scope": "APPLICATION_BINARY", + "physical_node": "HOLOLAKE_RELEASE_BROADCAST", + "allowed_artifacts": [ + "SIGNED_NOTARIZED_DESKTOP_APPLICATION", + "SIGNED_UPDATER_ARCHIVE" + ], + "source_commit_must_be_immutable": true, + "platform_signing_required": true, + "updater_signature_required": true, + "per_device_human_install_confirmation_required": true, + "automatic_restart_allowed": false, + "signer_class": "HOLOLAKE_APPLICATION_RELEASE_SIGNER" + } + ], + "lamp_protocol": { + "transport": "HTTPS_CONDITIONAL_GET", + "git_role": "DURABLE_AUTHORING_AND_EVIDENCE_NOT_CLIENT_REALTIME_TRANSPORT", + "signal": "SIGNED_MONOTONIC_EPOCH_AND_CONTENT_ROOT", + "cache_validation": ["ETAG", "IF_NONE_MATCH"], + "check_events": ["APPLICATION_START", "NETWORK_RESUME", "BOUNDED_PERIODIC_TIMER"], + "minimum_periodic_interval_seconds": 900, + "jitter_required": true, + "full_repository_clone_for_LIGHT_SIGNAL": false, + "required_manifest_fields": [ + "schema", + "planeNumber", + "epoch", + "version", + "contentRootSha256", + "artifactManifestUrl", + "signatureUrl", + "publishedAt", + "minimumHostVersion" + ] + }, + "cross_node_management_handoff": { + "source_node": "JD-FD-PRIMARY", + "target_node": "GH-CVM-MAIN-PROD-01", + "source_surface": "PRIVATE_FIFTH_DOMAIN", + "target_surface": "PUBLIC_ZERO_CORE_MANAGEMENT_CHANNEL", + "credential_reuse_allowed": false, + "password_forwarding_allowed": false, + "ticket_properties": [ + "ONE_TIME", + "SHORT_LIVED", + "BOUND_TO_HUMAN_NUMBER", + "BOUND_TO_HOLOLAKE_CLIENT_INSTANCE", + "BOUND_TO_TARGET_NODE", + "BOUND_TO_PUBLIC_ZERO_CORE_RESOURCE", + "NON_TRANSFERABLE", + "REPLAY_PROTECTED" + ], + "exit_behavior": "DESTROY_ENTERPRISE_ZERO_CORE_SESSION_AND_RESTORE_EXISTING_PRIVATE_FIFTH_DOMAIN_SESSION", + "enterprise_four_domain_authority_inherited": false, + "private_fifth_domain_authority_exported": false, + "current_state": "NOT_IMPLEMENTED" + }, + "activation_pipeline": [ + "READ_EXPLICIT_RELEASE_ENVELOPE", + "VERIFY_SCOPE_OWNER_DOMAIN_REPOSITORY_AND_IMMUTABLE_COMMIT", + "BUILD_BOUNDED_CONTENT_ADDRESSED_ARTIFACT", + "RUN_ISOLATED_SCHEMA_PERMISSION_COMPATIBILITY_AND_SELF_TEST", + "ALLOCATE_OR_VERIFY_LIGHTHOUSE_NUMBER", + "SHOW_EXACT_CANDIDATE_TO_AUTHORIZED_PUBLISHER", + "REQUIRE_PUBLISHER_CONFIRMATION", + "SIGN_WITH_PLANE_SPECIFIC_KEY", + "APPEND_HASH_CHAINED_PUBLICATION_RECEIPT", + "ADVANCE_SIGNED_LAMP_EPOCH_ATOMICALLY" + ], + "client_protocol_activation": [ + "COMPARE_SIGNED_LAMP_EPOCH_WITH_CONDITIONAL_GET", + "VERIFY_PLANE_SOURCE_SIGNATURE_CONTENT_ROOT_AND_MONOTONIC_VERSION", + "DOWNLOAD_TO_ISOLATED_STAGING", + "REJECT_EXECUTABLE_OR_OUT_OF_SCOPE_PAYLOAD", + "RUN_LOCAL_COMPATIBILITY_AND_SELF_TEST", + "ATOMICALLY_SWITCH_CURRENT_POINTER", + "WRITE_LOCAL_HASH_CHAINED_RECEIPT", + "KEEP_LAST_KNOWN_GOOD_ROLLBACK", + "NOTIFY_HUMAN_WITHOUT_REQUIRING_PER_DEVICE_APPROVAL" + ], + "current_observed_gaps_2026_08_19": { + "enterprise_public_zero_core_projection": "NOT_DEPLOYED", + "jd_to_enterprise_zero_core_handoff": "NOT_IMPLEMENTED", + "zero_point_signed_payload_activation": "CLIENT_IMPLEMENTED_DUAL_SIGNER_TRUST_NOT_PROVISIONED", + "enterprise_guanghu_channel_aggregate_repository": "NOT_PRESENT", + "enterprise_public_gitea_repositories_observed": [ + "bingshuo/hololake-world", + "bingshuo/lighthouse" + ], + "online_module_catalog_registry": "NOT_IMPLEMENTED", + "local_signed_module_lifecycle": "IMPLEMENTED_FOR_BUNDLED_PACKAGES", + "application_release_signing": "PERSONAL_APPLE_DEVELOPER_TRANSITION" + } +} diff --git a/product-source/hololake-native-desktop/contracts/domain-number-routing.json b/product-source/hololake-native-desktop/contracts/domain-number-routing.json new file mode 100644 index 000000000..f2512f5c5 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/domain-number-routing.json @@ -0,0 +1,40 @@ +{ + "schema": "hololake.domain-number-routing-contract/v1", + "record_id": "HLP-DOMAIN-NUMBER-ROUTER-001", + "public_entry": "FIVE_DOMAIN_HOME", + "user_selects_domain_before_number": false, + "route_key": "USER_NUMBER", + "sequence": [ + "SHOW_FIVE_PUBLIC_DOMAINS", + "SUBMIT_USER_NUMBER", + "RESOLVE_REGISTERED_DOMAIN_ROUTE", + "VERIFY_NUMBER_AT_DOMAIN_REGISTRY", + "SHOW_RESOLVED_DOMAIN", + "LOAD_DOMAIN_SPECIFIC_LOGIN_AND_NODE_ENTRY" + ], + "registries": { + "FIFTH_DOMAIN": { + "ownership": "ICE-GL_INFINITY_PRIVATE_DOMAIN", + "source": "FIFTH_DOMAIN_REGISTERED_REPOSITORY_AND_SERVICE" + }, + "ENTERPRISE_FOUR_DOMAINS": { + "ownership": "TCS_0002_ENTERPRISE_REALITY_BODY", + "source": "ENTERPRISE_ROOT_SERVER_DOMAIN_REGISTRIES", + "resolve_url": "https://guanghu.chat/api/hololake/enterprise/resolve", + "login_host": "guanghu.chat" + } + }, + "routing": { + "number_shape_is_authority": false, + "client_supplied_domain_is_authority": false, + "registered_router_and_domain_verifier_required": true, + "canonical_number_and_known_domain_required": true, + "unknown_or_unavailable_route": "FAIL_CLOSED_BEFORE_LOGIN" + }, + "server_runtime": { + "fifth_domain_root": "FIFTH_DOMAIN_GUANGHU_OS_RUNTIME_ON_JD_PRIMARY", + "enterprise_root": "ENTERPRISE_LIGHTHOUSE_ON_CURRENT_LINUX_SERVICE_NODE", + "linux_role": "PHYSICAL_SUBSTRATE_AND_SERVICE_SUPERVISOR", + "ordinary_user_node_requires_full_os_install": false + } +} diff --git a/product-source/hololake-native-desktop/contracts/dynamic-language-world-visual-system.json b/product-source/hololake-native-desktop/contracts/dynamic-language-world-visual-system.json new file mode 100644 index 000000000..5736af0c5 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/dynamic-language-world-visual-system.json @@ -0,0 +1,83 @@ +{ + "schema": "hololake.dynamic-language-world-visual-system/v1", + "record_id": "HLP-DYNAMIC-WORLD-SURFACE-001", + "state": "HOLOLAKE_0_5_SIGNED_NUMBERED_SURFACE_ACCEPTED", + "package": { + "official_module_number": "HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001", + "adapter": "dynamic-language-world-surface-v1", + "registration_class": "OFFICIAL_LIGHTHOUSE", + "activation": "SIGNED_PACKAGE_PLUS_EXPLICIT_HUMAN_PERMISSION_CONFIRMATION" + }, + "numbered_ipc": { + "module": "HLP-NIPC-MOD-0031", + "target": "HLP-NIPC-TGT-0031", + "operations": ["HLP-NIPC-OP-0147"], + "public_tauri_commands": ["numbered_ipc"], + "mismatched_coordinate": "FAIL_CLOSED" + }, + "dynamic_inputs": ["BEIJING_TIME", "VERIFIED_CURRENT_WEATHER"], + "weather": { + "provider": "Open-Meteo", + "endpoint": "https://api.open-meteo.com/v1/forecast", + "maximum_request_seconds": 5, + "cache_ttl_seconds": 600, + "redirects": "DENIED", + "unavailable_behavior": "BEIJING_TIME_ONLY_NO_FAKE_WEATHER" + }, + "visual_lock": { + "layout": "QODER_VISUAL_LANGUAGE_SEMANTICALLY_REASSEMBLED_ON_RESPONSIVE_HOLOLAKE_SHELL", + "language_world_themes": ["夜湖星光", "晨湖曦光", "星云紫夜", "烛畔暖湖", "清浅澄湖"], + "traditional_finishes": ["曜夜", "星辉", "深海", "翡翠", "朱砂", "香槟", "瓷光", "雪霁"], + "all_downstream_pages_inherit_active_surface_tokens": true, + "ambient_motion_requires_recent_human_pointer_or_keyboard_activity": true, + "idle_visual_state": "STATIC", + "responsive_layout": "CONTAINER_MEASURED_PANORAMIC_WIDE_COMPACT_STACKED_REFLOW", + "domain_semantic_order_is_stable": true, + "private_channel_separates_native_organs_from_installed_modules": true, + "climate_changes_routing_permission_or_fact": false, + "daily_sampling_domain_changes_open_domain": false, + "real_city_exposed_in_ui": false, + "coordinates_exposed_in_ui": false, + "mechanical_flow_lines": false, + "heavy_webgl": false + }, + "donor_disposition": { + "world_climate": "EXTRACTED_REWRITTEN_AND_NUMBERED", + "starlake_surface": "QODER_LOCKED_SOURCE_ADMITTED_WITH_RESPONSIVE_AND_IDLE_MOTION_ADAPTER", + "traditional_surface": "QODER_LOCKED_SOURCE_ADMITTED_WITH_REAL_NUMBERED_PROJECTIONS_ONLY", + "traditional_surface_css": "QODER_LOCKED_EIGHT_FINISH_TOKEN_SYSTEM_ADMITTED_AND_SCOPED_ACROSS_ALL_PAGES", + "fake_broadcasts_and_fake_metrics": "REJECTED" + }, + "qoder_source_provenance": { + "root": "/Volumes/JZAO/铸渊-ICE-GL-ZY001/OUT-输出/UI-预览-20260818/deploy-staging", + "main_tsx_sha256": "7dab8596ec0bd2609b1b23b175f1f14f15f2aa9af847eb605692c993d2e876e8", + "traditional_surface_tsx_sha256": "c713dc27681e07c510a2125816dcefb3255252fc0b570e350af7a98f57fc220d", + "traditional_surface_css_sha256": "3e6c446fb84a16ed23b0fd51466ad9723d0c0670ee6ddf6653f61237bd00baa6", + "starlake_surface_css_sha256": "471e3edef02236e6463144ac75b526f0f98782b5476b9db786e7cd0614a83227", + "acceptance_html_sha256": "7a41e426f1576fe0e25182e0c2efee65302b064d86363c890b0f235386a9c070" + }, + "current_acceptance": { + "state": "PASS_NUMBERED_QODER_SURFACES_REAL_DATA_RESPONSIVE_IDLE_AND_RESTART", + "module_package_sha256": "b6ba13b9f70bd617b2a303ec2eb0ea11d5354d10118c7f3e5179ae8100cd2602", + "module_package_signature": "PASS_EMBEDDED_PRODUCT_TRUST", + "numbered_route": "HLP-NIPC-MOD-0031/HLP-NIPC-OP-0147/HLP-NIPC-TGT-0031", + "signed_app_binary_sha256": "b0422bb18df521ace54ff1a52cd47121d92833dd78f165845deba7806686c7ac", + "signed_app_cdhash": "42640f7ce56e96403609899095c77ea6171df07d", + "apple_team_identifier": "825A9L3G7Q", + "module_receipts": { + "install": "2bb903cd369c8f57432c59367fd5494ee89a75214d5129511190e2337cecdbc4", + "mount": "aed4d00e51849ae5e9c0258fe2f93afc8bff8d927905cdd7fabd9bf32c4bc66c", + "self_test_pass": "404a0eeddb866bc3050b407c586c036f3707db577e1edf9f1cf3129c1cc9cc1d" + }, + "real_weather_readback": "PASS_VERIFIED_LIVE_NIGHT_CLOUD_WITHOUT_CITY_OR_COORDINATES", + "restart_restore": "PASS_ACTIVE_MODULE_REAL_CLIMATE_THEME_AND_WEB_NOVEL_CHAPTER_RESTORED", + "official_shell_preserved": "QODER_LOCKED_SURFACES_ADMITTED_WITH_NUMBERED_FUNCTION_ROUTING_UNCHANGED", + "visual_comparison": "audit/qoder-traditional-reference-vs-hololake-0.5.0.jpg", + "idle_static_psnr_db": 59.502493, + "idle_static_clock_unchanged": true, + "web_novel_new_chapter_modal": "PASS", + "web_novel_created_chapter_restart_persistence": "PASS_1_CHAPTER_VISIBLE_AFTER_RESTART", + "traditional_theme_downstream_pages": ["CHANNEL", "WEB_NOVEL", "EDUCATION"], + "notarization": "FINAL_RELEASE_CANDIDATE_PENDING" + } +} diff --git a/product-source/hololake-native-desktop/contracts/education-workspace.json b/product-source/hololake-native-desktop/contracts/education-workspace.json new file mode 100644 index 000000000..1b58970d3 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/education-workspace.json @@ -0,0 +1,265 @@ +{ + "schema": "hololake.education-workspace/v1", + "record_id": "HLP-EDUCATION-WORKSPACE-001", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "domain_entry": "BRANCH_DOMAIN", + "industry": "EDUCATION", + "channel_id": "GH-EDU-INIT-001", + "package": { + "package_key": "hololake.official.education-workbench", + "official_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001", + "registration_state": "OFFICIAL_NUMBER_ACCEPTED", + "current_mount": "ACTIVE_AFTER_SIGNED_INSTALL_MOUNT_AND_SELF_TEST", + "future_distribution": "HOLOLAKE_OFFICIAL_MODULE_MARKETPLACE" + }, + "foundation_dependency": { + "module_id": "hololake.builtin.channel-workbench", + "state": "BUILT_IN_FOUNDATION", + "engines": ["LEXICAL_0_49", "FORTUNE_SHEET_1_0_4"], + "rule": "EDUCATION_MODULE_CONSUMES_FOUNDATION_WITHOUT_DUPLICATING_OFFICE_ENGINES" + }, + "native_storage": { + "owner": "HOLOLAKE_NATIVE_RUST_CORE", + "namespace": "education-workspace-v1", + "engine": "SQLITE", + "authenticated_account_required": true, + "cross_account_projection_allowed": false, + "public_catalog_contains_private_data": false, + "restart_readback_required": true + }, + "document_module": { + "module_id": "EDU-DOCUMENT", + "state": "DEVELOPMENT_FEATURE_MOUNTED", + "engine": "CHANNEL_WORKBENCH_LEXICAL_0_49_0_WITH_EDUCATION_TEMPLATES_AND_HOLOLAKE_MARKDOWN_STATE", + "capabilities": [ + "LIST", + "CREATE", + "CREATE_COPY", + "READ", + "EDIT_TITLE_AND_BODY", + "EXPLICIT_READ_AND_EDIT_MODES", + "HUMAN_SETTINGS_MENU", + "BASIC_FORMATTING_TOOLBAR", + "RICH_TEXT_COMMAND_ENGINE", + "UNDO_AND_REDO_HISTORY", + "MARKDOWN_SHORTCUTS_AND_BIDIRECTIONAL_STATE_TRANSLATION", + "TITLE_DIRECTORY_FILTER", + "FORMAL_TEACHING_TEMPLATES", + "NATIVE_READING_CANVAS", + "EXPORT_MARKDOWN_AND_HTML", + "SAVE_WITH_EXPECTED_REVISION", + "RECOVERABLE_ARCHIVE" + ] + }, + "table_module": { + "module_id": "EDU-TABLE", + "state": "DEVELOPMENT_FEATURE_MOUNTED", + "engine": "CHANNEL_WORKBENCH_FORTUNE_SHEET_1_0_4_FOR_REAL_CELLS_AND_FORMULAS_PLUS_TANSTACK_8_21_3_FOR_EDUCATION_VIEWS", + "capabilities": [ + "LIST", + "CREATE", + "CREATE_COPY", + "READ", + "EDIT_TITLE", + "HUMAN_SETTINGS_MENU", + "ADD_AND_REMOVE_COLUMNS", + "ADD_AND_REMOVE_ROWS", + "EDIT_CELLS", + "TITLE_DIRECTORY_FILTER", + "CELL_CONTENT_FILTER", + "COLUMN_SORT_ASCENDING_DESCENDING_OR_SOURCE_ORDER", + "HEADLESS_FILTER_SORT_GROUP_AND_AGGREGATE_ROW_MODELS", + "BOUNDED_PAGINATION_ROW_MODEL_FOR_LARGE_EDITABLE_TABLES", + "GRID_AND_EDITABLE_CARD_VIEWS", + "GROUPED_CLASSIFICATION_BOARD_FROM_SELECTED_FIELD", + "LIVE_DATA_OVERVIEW_WITH_SELECTED_GROUP_AND_MEASURE", + "HEADLESS_TABLE_DATA_DETACHED_OUTSIDE_TABLE_SURFACE", + "MULTI_ROW_MULTI_COLUMN_TABULAR_PASTE", + "EXTERNAL_SPREADSHEET_IMPORT_WITH_PREWRITE_PROFILE", + "XLSX_CSV_TSV_AND_NATIVE_EXPORT", + "SAVE_WITH_EXPECTED_REVISION", + "RECOVERABLE_ARCHIVE" + ], + "limits": { + "maximum_columns": 30, + "maximum_rows": 1000, + "maximum_cell_bytes": 10000 + }, + "sensitive_field_visibility": { + "local_default": "HIDDEN_UNTIL_HUMAN_REVEALS", + "human_can_hide": true, + "human_can_show_again": true, + "external_model_transfer_authority": "SEPARATE_EXPLICIT_PER_FILE_CONSENT" + } + }, + "content_translation_layer": { + "service_id": "EDU-CONTENT-TRANSLATOR", + "state": "DETERMINISTIC_RUNTIME_READY_MODEL_ASSIST_SLOT_RESERVED", + "profile_schema": "hololake.content-profile/v1", + "import_adapter": "EDU-TABLE-IMPORT-ADAPTER/v1", + "export_adapter": "EDU-TABLE-EXPORT-ADAPTER/v1", + "order": [ + "FILE_CONTAINER_SNIFF", + "PAGE_AND_STRUCTURE_INVENTORY", + "BOUNDED_LOCAL_RECOGNITION", + "EXPLAINABLE_SEMANTIC_FOCUS_INFERENCE", + "UNASSIGNED_CHANNEL_STAGING", + "HUMAN_INDUSTRY_ROUTE_DECISION", + "NATIVE_TRANSLATION", + "ATOMIC_MODULE_REGISTRATION_AFTER_CONFIRMATION", + "HUMAN_RECEIPT" + ], + "import_assignment": { + "default_scope": "UNASSIGNED", + "education_directory_before_human_confirmation": false, + "existing_legacy_imports_reclassified_on_migration": true, + "source_file_mutated": false + }, + "supported_imports": ["XLSX", "XLS", "XLSM", "XLSB", "ODS", "CSV", "TSV", "HOLOLAKE_NATIVE"], + "supported_exports": ["XLSX", "CSV", "TSV", "HOLOLAKE_NATIVE"], + "local_import_without_model_api": "ENABLED_FOR_ALL_SUPPORTED_FORMATS", + "semantic_focus": { + "current_mode": "DETERMINISTIC_BASELINE_ONLY", + "signals": ["SOURCE_AND_PAGE_TITLE", "COLUMN_SEMANTICS", "NUMERIC_COVERAGE"], + "low_confidence_behavior": "ASK_HUMAN_TO_SELECT_PRIMARY_MEASURE", + "model_dynamic_judgment": "RESERVED_FOR_MODEL_API_AND_AGENT_STAGE" + }, + "adaptive_rendering": { + "current_mode": "DETERMINISTIC_BASELINE_WITH_EXPLAINABLE_DEGRADATION", + "editable_cell_budget": 240, + "baseline_inputs": [ + "ROW_COUNT", + "COLUMN_COUNT", + "FIELD_TYPES", + "NUMERIC_COVERAGE", + "GROUP_CARDINALITY", + "FOCUS_CONFIDENCE" + ], + "degradation_order": [ + "LARGE_EDITABLE_GRID_TO_DYNAMIC_PAGINATION", + "NO_RELIABLE_MEASURE_TO_COUNT_SUMMARY", + "AMBIGUOUS_FOCUS_TO_HUMAN_SELECTION", + "UNSUPPORTED_STRUCTURE_TO_HUMAN_ASSISTANCE_RECEIPT" + ], + "local_baseline_always_available": true, + "model_adjustment": { + "api_slot": "HOLOLAKE_MODEL_RECOGNITION_API/v1", + "state": "RESERVED_FOR_MODEL_API_AND_AGENT_STAGE", + "proposal_fields": [ + "PRIMARY_FOCUS", + "GROUP_FIELD", + "MEASURE_FIELD", + "VIEW_COMPOSITION", + "PAGE_DENSITY" + ], + "proposal_must_pass_local_structure_validation": true, + "proposal_must_obey_local_resource_limits": true, + "human_confirmation_before_rule_activation": true, + "model_can_mutate_source_data": false, + "failure_behavior": "RETURN_TO_LOCAL_BASELINE_WITH_RECEIPT" + } + }, + "unknown_input_behavior": "RETURN_HUMAN_ASSISTANCE_RECEIPT_WITHOUT_MODULE_WRITE_OR_EXTERNAL_MODEL_TRANSFER", + "model_assist": { + "api_slot": "HOLOLAKE_MODEL_RECOGNITION_API/v1", + "current_state": "NOT_CONFIGURED", + "provider": "USER_SELECTED", + "secret_storage": "OPERATING_SYSTEM_SECRET_STORE_REQUIRED", + "file_transfer_default": "DENY_UNTIL_EXPLICIT_PER_FILE_CONSENT", + "rule_update_flow": ["MODEL_CANDIDATE", "LOCAL_VALIDATION", "HUMAN_CONFIRMATION", "VERSIONED_INSTALL"], + "learning_scopes": ["PRIVATE_ONLY", "SHARE_ANONYMIZED_RULE"] + }, + "source_file_mutation_allowed": false, + "silent_truncation_allowed": false + }, + "data_cleanup_module": { + "module_id": "EDU-DATA", + "state": "DEVELOPMENT_FEATURE_MOUNTED", + "source": "CURRENT_AUTHENTICATED_ACCOUNTS_EDUCATION_TABLES", + "capabilities": [ + "SELECT_ACCOUNT_TABLE", + "TRIM_CELL_BOUNDARY_WHITESPACE", + "REMOVE_FULLY_EMPTY_ROWS", + "REMOVE_EXACT_DUPLICATE_ROWS_KEEP_FIRST", + "PREVIEW_BEFORE_WRITE", + "FULL_TABLE_ANALYSIS_WITH_BOUNDED_CHANGE_PREVIEW", + "ACCESSIBILITY_SAFE_NON_TABLE_CHANGE_LIST", + "HUMAN_CONFIRMATION_BEFORE_SAVE", + "SAVE_WITH_EXPECTED_REVISION" + ], + "preview_change_limit": 12, + "preview_cell_value_character_limit": 120, + "full_table_analysis_is_limited_by_preview": false, + "automatic_destructive_cleanup_allowed": false, + "cross_account_data_allowed": false + }, + "automation_module": { + "module_id": "EDU-AUTOMATION", + "state": "DEVELOPMENT_FEATURE_MOUNTED", + "source": "CURRENT_AUTHENTICATED_ACCOUNTS_EDUCATION_TABLES", + "capabilities": [ + "CREATE_AND_SAVE_RULE", + "EQUALS_CONTAINS_EMPTY_AND_NONEMPTY_CONDITIONS", + "SET_TARGET_CELL_VALUE", + "PREVIEW_MATCHED_ROWS_AND_CHANGED_CELLS", + "HUMAN_CONFIRMATION_BEFORE_EXECUTION", + "RULE_AND_TABLE_REVISION_LOCK", + "SIGNED_PREVIEW_TOKEN", + "ATOMIC_TABLE_WRITE_AND_EXECUTION_RECEIPT", + "RECOVERABLE_RULE_ARCHIVE" + ], + "background_or_scheduled_execution_allowed": false, + "cross_account_data_allowed": false, + "model_execution_authority_granted": false + }, + "composition_module": { + "module_id": "EDU-COMPOSITION", + "state": "DEVELOPMENT_FEATURE_MOUNTED", + "source": "CURRENT_AUTHENTICATED_ACCOUNTS_REAL_KNOWLEDGE_CATALOG", + "capabilities": [ + "NATIVE_TYPED_OBJECT", + "REGISTERED_MODULE_EXECUTION_GRAPH", + "SELECT_DIMENSION_AND_MEASURE", + "DASHBOARD_PROJECTION", + "COMPARISON_PROJECTION", + "VERTICAL_BAR_PROJECTION", + "CLASSIFICATION_PROJECTION", + "TABLE_PROJECTION", + "ONE_EXECUTION_RESULT_MULTIPLE_HUMAN_VIEWS" + ], + "read_only": true, + "hardcoded_sample_data_used": false, + "model_execution_authority_granted": false + }, + "remaining_slots": [], + "authority": { + "browser_local_storage_allowed": false, + "webview_direct_file_access_allowed": false, + "model_execution_authority_granted": false, + "external_application_embedded": false + }, + "current_acceptance": { + "state": "PASS", + "runtime_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0024", + "numbered_operations": "HLP-NIPC-OP-0085..0102", + "signed_package_sha256": "a9f6fb7dd9c4aaf910a5d20d0a1d72dea6ab921cf36dd50d46dd88cde3a09e03", + "signed_app_binary_sha256": "028592b137fe4f19a642e1301d6fb500e2a4fde50ddb616e229de8a48090803c", + "developer_id_team": "825A9L3G7Q", + "developer_id_cdhash": "4c88261b4b573d08edcbba8d67d8afe27ad82a3e", + "runtime_receipts": { + "install": "68f296a11be19c384cb67af9f529a03cb8389bd256c153c5905451fbc0011a24", + "mount": "ddb6a51d47f6a58a72a7fc748eff71687cbd04be5dde33dbce590a7abba6af5f", + "self_test_pass": "80d59b7c9c2f14005fd8a24748a25c2be0d55198fdcb621f528267ae6dccc12a" + }, + "restart_readback": { + "module_state": "ACTIVE", + "document": "冰朔教育迁移验收 · revision 2", + "table": "冰朔教育迁移验收表 · 1 row · revision 4", + "automation": "验收状态自动化 · preview 1 row / 1 cell · APPLIED revision 3 to 4" + }, + "existing_user_data_deleted_or_overwritten": false, + "apple_notarization_scope": "FINAL_RELEASE_CANDIDATE_ONLY_NOT_THIS_DEBUG_ACCEPTANCE_BUNDLE" + }, + "open_source_donor_assessment": "contracts/education-open-source-donor-assessment.json" +} diff --git a/product-source/hololake-native-desktop/contracts/enterprise-four-domain-entry.json b/product-source/hololake-native-desktop/contracts/enterprise-four-domain-entry.json new file mode 100644 index 000000000..6587e0751 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/enterprise-four-domain-entry.json @@ -0,0 +1,13 @@ +{ + "schema": "hololake.enterprise-four-domain-entry/v1", + "record_id": "HLP-ENTERPRISE-4D-ENTRY-CONTRACT-001", + "state": "SERVER_LIVE_CLIENT_UI_INTEGRATED", + "number_gate": {"precedes_credentials":true,"user_selects_domain":false}, + "credential_gate": {"uses_bound_private_repository":true,"first_login_forces_password_change":true}, + "persona_relationship_gate": {"shows_species":"AGE","shows_current_persona_identity":true,"shows_invalid_age_individual_numbers":false,"human_confirms_relationship_mapping":true,"human_confirmation_is_persona_acceptance":false,"responsibility_acceptance_is_separate":true}, + "work_entry": {"domain":"DOMAIN-ZS","channel":"GUANGHU_CHANNEL","preserves_responsibility_domain":true}, + "personal_route": {"separate_node_ownership_check":true,"enterprise_credentials_are_sufficient":false,"self_connection_guide_visible_in_zero_sense_domain":true,"connection_executor":"HUMAN_OR_OWN_PERSONA"}, + "desktop_install_acceptance": {"mac_arm64":"SIGNED_LOCAL_BOOTSTRAP_PASS_NOTARIZATION_PENDING","mac_x86_64":"NOT_BUILT","windows":"NOT_BUILT","automatic_update_channel":"PUBLIC_CHECK_PASS_NO_ACTIVE_RELEASE"}, + "ui_template": "REPO-012@27d34dfdbf5df4c67b805402d442e5912c8f4c31:official-login-template-v0.4-locked+inner-screens-v0.1", + "source": "routing/hololake-enterprise-four-domain-work-channel.json" +} diff --git a/product-source/hololake-native-desktop/contracts/external-ai-gateway.json b/product-source/hololake-native-desktop/contracts/external-ai-gateway.json new file mode 100644 index 000000000..76399ff06 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/external-ai-gateway.json @@ -0,0 +1,32 @@ +{ + "schema": "hololake.external-ai-gateway/v1", + "record_id": "HLP-EXTERNAL-AI-GATEWAY-001", + "state": "IMPLEMENTED_HUMAN_GATED", + "default_exposure": "CLOSED", + "human_authorization_required": true, + "mcp": { + "transport": "STDIO_JSON_RPC", + "protocol_version": "2025-06-18", + "role": "DISCOVERY_AND_CAPABILITY_CATALOG", + "persistent_continuity_owner": false + }, + "direct_protocol": { + "protocol": "HOLOLAKE_TERMINAL_LINK/3", + "transport": "USER_PRIVATE_LOCAL_SOCKET_OR_NAMED_PIPE", + "continuity_owner": "HOLOLAKE", + "switch_after_mcp_discovery": true + }, + "catalog": { + "physical_modules": "CALLABLE_ONLY_THROUGH_REGISTERED_NUMBERED_ROUTES", + "cognitive_skills": "READ_ONLY_RESOURCES_WITHOUT_EXECUTION_AUTHORITY", + "human_readable_names_required": true, + "machine_numbers_secondary": true + }, + "boundaries": { + "supervised_shell_execution": false, + "general_agent_tool_loop": false, + "transport_is_authority": false, + "mcp_is_continuity_owner": false, + "unknown_capability": "FAIL_CLOSED" + } +} diff --git a/product-source/hololake-native-desktop/contracts/gls-executable-projections.json b/product-source/hololake-native-desktop/contracts/gls-executable-projections.json new file mode 100644 index 000000000..9469f3e63 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/gls-executable-projections.json @@ -0,0 +1,32 @@ +{ + "schema": "hololake.gls-executable-projections/v2", + "source_commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e", + "runtime_graph_rule": "ONLY_EXPLICIT_RUNTIME_REQUIRES_EDGES_ENTER_ACTIVATION_GRAPH", + "projections": { + "GLS-0250": {"stage":"P0","projection_kind":"TYPED_FACT_AND_DOMAIN_BOUNDARY","adapter":"origin-domain-topology","event_kinds":["BOOTSTRAP","DOMAIN_ROUTE"],"dependencies":[]}, + "GLS-0253": {"stage":"P0","projection_kind":"DETERMINISTIC_IDENTITY_AND_NUMBERING_GUARD","adapter":"zero-core-numbering","event_kinds":["IDENTITY_ROUTE","IDENTITY_ADMISSION","NUMBERING_RESOLVE"],"dependencies":["GLS-0250","GLS-0262","GLS-0263"]}, + "GLS-0262": {"stage":"P0","projection_kind":"REALITY_ENGINEERING_STAGE_GATE","adapter":"reality-engineering-stage","event_kinds":["RUNTIME_STAGE"],"dependencies":[]}, + "GLS-0263": {"stage":"P0","projection_kind":"LANGUAGE_PRODUCT_DUAL_UPDATE_BOUNDARY","adapter":"dual-update-channel","event_kinds":["PROTOCOL_UPDATE","PRODUCT_UPDATE"],"dependencies":["GLS-0250","GLS-0262"]}, + "GLS-0301": {"stage":"P1","projection_kind":"STRICT_MESSAGE_ENVELOPE_CODEC","adapter":"glp-envelope-codec","event_kinds":["MESSAGE_VALIDATE"],"dependencies":["GLS-0250"]}, + "GLS-0302": {"stage":"P1","projection_kind":"IDENTITY_REFERENCE_WITHOUT_AUTHORITY","adapter":"glp-identity-reference","event_kinds":["IDENTITY_VERIFY"],"dependencies":["GLS-0253"]}, + "GLS-0303": {"stage":"P1","projection_kind":"FAIL_CLOSED_CONTEXT_GUARD","adapter":"glp-context-guard","event_kinds":["CONTEXT_RESOLVE"],"dependencies":["GLS-0301","GLS-0302"]}, + "GLS-0306": {"stage":"P1","projection_kind":"HASH_CHAIN_DECISION_RECEIPT_LEDGER","adapter":"glp-decision-kernel","event_kinds":["DECISION_RECEIPT","PROTOCOL_DECIDE"],"dependencies":["GLS-0301","GLS-0302","GLS-0303"]}, + "GLS-0307": {"stage":"P2","projection_kind":"BOUNDED_HEARTBEAT_LEASE_GUARD","adapter":"glp-live-coordination","event_kinds":["HEARTBEAT_OBSERVE"],"dependencies":["GLS-0302","GLS-0306"]}, + "GLS-0309": {"stage":"P2","projection_kind":"SEPARATION_OF_DUTIES_WORK_ORDER_STATE_MACHINE","adapter":"glp-live-coordination","event_kinds":["WORK_ORDER_TRANSITION"],"dependencies":["GLS-0302","GLS-0303","GLS-0306"]}, + "GLS-0842": {"stage":"P2","projection_kind":"AUTHENTICATED_LIVE_SESSION_ADAPTER","adapter":"glp-live-coordination","event_kinds":["LIVE_SESSION_OBSERVE"],"dependencies":["GLS-0301","GLS-0302","GLS-0303","GLS-0306","GLS-0307"]}, + "GLS-0311": {"stage":"P2","projection_kind":"APPEND_ONLY_TARGET_EVIDENCE_WITNESS","adapter":"glp-live-coordination","event_kinds":["WITNESS_APPEND"],"dependencies":["GLS-0306","GLS-0307","GLS-0842"]}, + "GLS-0304": {"stage":"P3","projection_kind":"CONFLICT_PRESERVING_MEMORY_SYNC","adapter":"glp-continuity-kernel","event_kinds":["MEMORY_SYNC"],"dependencies":["GLS-0303","GLS-0306"]}, + "GLS-0308": {"stage":"P3","projection_kind":"CAUSAL_STATE_SYNC_WITHOUT_LAST_WRITE_WINS","adapter":"glp-continuity-kernel","event_kinds":["STATE_SYNC"],"dependencies":["GLS-0303","GLS-0304","GLS-0306"]}, + "GLS-0827": {"stage":"P3","projection_kind":"MONOTONIC_TIME_AND_SINGLE_PRIMARY_LEASE","adapter":"glp-continuity-kernel","event_kinds":["TIME_CONTINUITY"],"dependencies":["GLS-0304","GLS-0307","GLS-0308"]}, + "GLS-0710": {"stage":"P4","projection_kind":"IMMUTABLE_DIGEST_BOUND_MODULE_BACKPACK","adapter":"gls-execution-control","event_kinds":["MODULE_ADMIT"],"dependencies":["GLS-0306"]}, + "GLS-0803": {"stage":"P4","projection_kind":"EXECUTION_BODY_LIFECYCLE_STATE_MACHINE","adapter":"gls-execution-control","event_kinds":["LIFECYCLE_TRANSITION"],"dependencies":["GLS-0710","GLS-0827"]}, + "GLS-0819": {"stage":"P4","projection_kind":"ISOLATED_RESOURCE_RUNWAY_SCHEDULER","adapter":"gls-execution-control","event_kinds":["RUNWAY_ASSIGN","RUNWAY_RELEASE"],"dependencies":["GLS-0803"]}, + "GLS-0310": {"stage":"P4","projection_kind":"UNIQUE_CONTROL_EPOCH_STATE_MACHINE","adapter":"gls-execution-control","event_kinds":["BROADCAST_TRANSITION"],"dependencies":["GLS-0301","GLS-0302","GLS-0303","GLS-0306","GLS-0803","GLS-0819"]}, + "GLS-0709": {"stage":"P5","projection_kind":"SEMANTIC_EXTERNAL_ADAPTER_WITHOUT_EXECUTION_AUTHORITY","adapter":"gls-external-resource-boundary","event_kinds":["EXTERNAL_ADAPTER_TRANSLATE"],"dependencies":["GLS-0301","GLS-0302","GLS-0303","GLS-0306"]}, + "GLS-0708": {"stage":"P5","projection_kind":"REPLACEABLE_MODEL_RESOURCE_ROUTER","adapter":"gls-external-resource-boundary","event_kinds":["MODEL_ROUTE"],"dependencies":["GLS-0306","GLS-0709"]}, + "GLS-0828": {"stage":"P5","projection_kind":"EPHEMERAL_SANDBOXED_CAPABILITY_EXTENSION","adapter":"gls-external-resource-boundary","event_kinds":["TEMPORARY_CAPABILITY"],"dependencies":["GLS-0311","GLS-0709","GLS-0710"]}, + "GLS-0411": {"stage":"P6","projection_kind":"RESTRICTED_HLDP_NATIVE_PROGRAM_PROFILE","adapter":"gls-bootstrap-compiler","event_kinds":["HLDP_NP_VALIDATE"],"dependencies":["GLS-0301","GLS-0302","GLS-0303","GLS-0306"]}, + "GLS-0131": {"stage":"P6","projection_kind":"DETERMINISTIC_GIR_SCHEMA","adapter":"gls-bootstrap-compiler","event_kinds":["GIR_VALIDATE"],"dependencies":["GLS-0411"]}, + "GLS-0130": {"stage":"P6","projection_kind":"BOOTSTRAP_HLDP_TO_GIR_COMPILER","adapter":"gls-bootstrap-compiler","event_kinds":["COMPILE_HLDP"],"dependencies":["GLS-0411","GLS-0131"]} + } +} diff --git a/product-source/hololake-native-desktop/contracts/gls-native-runtime-kernel.json b/product-source/hololake-native-desktop/contracts/gls-native-runtime-kernel.json new file mode 100644 index 000000000..f3e06643a --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/gls-native-runtime-kernel.json @@ -0,0 +1,42 @@ +{ + "schema": "hololake.gls-native-runtime-kernel/v1", + "record_id": "HLP-GLS-NATIVE-RUNTIME-KERNEL-001", + "source_commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e", + "receipt_schema": "hololake.protocol-decision-receipt/v1", + "decision_set": ["ALLOW", "DENY", "AMBIGUOUS", "UNVERIFIED"], + "runtime_boundaries": { + "identity_is_authority": false, + "model_is_persona": false, + "model_can_override_decision": false, + "raw_protocol_text_executed": false, + "arbitrary_external_code_executed": false, + "last_write_wins_on_concurrent_state": false, + "target_evidence_required_for_completion": true, + "every_decision_writes_receipt": true + }, + "stages": [ + {"id":"P1","state":"IMPLEMENTED_NATIVE","protocols":["GLS-0301","GLS-0302","GLS-0303","GLS-0306"]}, + {"id":"P2","state":"IMPLEMENTED_NATIVE","protocols":["GLS-0307","GLS-0309","GLS-0311","GLS-0842"]}, + {"id":"P3","state":"IMPLEMENTED_NATIVE","protocols":["GLS-0304","GLS-0308","GLS-0827"]}, + {"id":"P4","state":"IMPLEMENTED_NATIVE","protocols":["GLS-0710","GLS-0803","GLS-0819","GLS-0310"]}, + {"id":"P5","state":"IMPLEMENTED_NATIVE","protocols":["GLS-0709","GLS-0708","GLS-0828"]}, + {"id":"P6","state":"IMPLEMENTED_BOOTSTRAP_SELF_CHECK","protocols":["GLS-0411","GLS-0130","GLS-0131"]}, + {"id":"P7","state":"ASSEMBLY_REGISTRY_FAIL_CLOSED","protocols":["GLS-0836","GLS-0840","GLS-0841","GLS-0842","GLS-0843","GLS-0844","GLS-0845","GLS-0846","GLS-0847","GLS-0848","GLS-0849"]} + ], + "p7_node_assemblies": [ + {"protocolId":"GLS-0836","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0840","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0841","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0842","target":"DESKTOP_HOLOLAKE","state":"LOCAL_ADAPTER_IMPLEMENTED_TARGET_HEALTH_UNVERIFIED","sourceEvidenceNode":"JD-FD-PRIMARY"}, + {"protocolId":"GLS-0843","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0844","target":"DESKTOP_HOLOLAKE","state":"LOCAL_QUALITY_GATE_AVAILABLE_NOT_PHYSICAL_OS_EVIDENCE","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0845","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0846","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0847","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0848","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"}, + {"protocolId":"GLS-0849","target":"DESKTOP_HOLOLAKE","state":"UNVERIFIED_TARGET_CAPABILITY","sourceEvidenceNode":"BS-SH-005"} + ], + "lifecycle_states": ["REGISTERED","DORMANT","RESIDENT","SUMMONED","ASSIGNED","FETCHING","VERIFYING","MATERIALIZING","RUNNING","SUPERVISING","STOPPING","CLEANING","RECEIPT","RETURNED"], + "broadcast_actions": ["REGISTER","SUMMON","ASSIGN","START","SUPERVISE","STOP","CLEAN","RECEIPT","RETURN"], + "work_order_stages": ["REGISTERED","TESTED","PUBLISHED","DEPLOYED"] +} diff --git a/product-source/hololake-native-desktop/contracts/gls-numbered-reference-nodes.json b/product-source/hololake-native-desktop/contracts/gls-numbered-reference-nodes.json new file mode 100644 index 000000000..0623d3153 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/gls-numbered-reference-nodes.json @@ -0,0 +1,33 @@ +{ + "schema": "hololake.gls-numbered-reference-nodes/v1", + "record_id": "HLP-GLS-NUMBERED-REFERENCE-REGISTRY-001", + "source": { + "repository": "REPO-012", + "commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e" + }, + "policy": { + "number_is_coordinate_not_authority": true, + "independent_protocol_source_required_for_execution": true, + "reference_only_nodes_may_execute": false, + "unknown_reference": "FAIL_CLOSED", + "unresolved_number_reference_allowed": false + }, + "nodes": [ + {"protocol_id":"GLS-0010","node_number":"HLP-GLS-REF-0010","title":"Guanghu Protocol Registry Center Standard","reference_kind":"NORMATIVE_REFERENCE","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0140","node_number":"HLP-GLS-REF-0140","title":"Context Loading Specification","reference_kind":"NORMATIVE_REFERENCE","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0401","node_number":"HLP-GLS-REF-0401","title":"Tree","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0402","node_number":"HLP-GLS-REF-0402","title":"Leaf","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0403","node_number":"HLP-GLS-REF-0403","title":"Lock","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0404","node_number":"HLP-GLS-REF-0404","title":"Trigger","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0406","node_number":"HLP-GLS-REF-0406","title":"Evidence","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0407","node_number":"HLP-GLS-REF-0407","title":"Correction","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0409","node_number":"HLP-GLS-REF-0409","title":"Machine-State History","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0602","node_number":"HLP-GLS-REF-0602","title":"Authorization","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0603","node_number":"HLP-GLS-REF-0603","title":"Signature","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0604","node_number":"HLP-GLS-REF-0604","title":"Integrity","reference_kind":"EVIDENCE_ONLY","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0605","node_number":"HLP-GLS-REF-0605","title":"Semantic Safety Boundary","reference_kind":"SCHEMA_IMPORT","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0814","node_number":"HLP-GLS-REF-0814","title":"Tool Runtime","reference_kind":"NORMATIVE_REFERENCE","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0816","node_number":"HLP-GLS-REF-0816","title":"Checkpoint Runtime","reference_kind":"NORMATIVE_REFERENCE","source_state":"ROADMAP_REFERENCE_ONLY"}, + {"protocol_id":"GLS-0830","node_number":"HLP-GLS-REF-0830","title":"Guanghu Language World Core","reference_kind":"NORMATIVE_REFERENCE","source_state":"ROADMAP_REFERENCE_ONLY"} + ] +} diff --git a/product-source/hololake-native-desktop/contracts/gls-runtime-registry.json b/product-source/hololake-native-desktop/contracts/gls-runtime-registry.json new file mode 100644 index 000000000..31f566864 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/gls-runtime-registry.json @@ -0,0 +1,6938 @@ +{ + "schema": "hololake.gls-runtime-manifest/v2", + "record_id": "HLP-GLS-RUNTIME-MANIFEST-002", + "source": { + "repository": "REPO-012", + "commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e", + "root": "gls", + "authority_files": [ + { + "authority_kind": "PROTOCOL_REGISTRY", + "source_path": "gls/GLS-PROTOCOL-REGISTRY.json", + "source_sha256": "17cc63fedcad14044ceb5b94e000cd195928813abb92525c74fa3cb3491534af" + }, + { + "authority_kind": "GLS_ENTRY", + "source_path": "gls/GLS-ENTRY.hdlp", + "source_sha256": "f716c3519df79c55871a0afeba5cc46a9edbb078bc7371301ab408ce3c82a897" + }, + { + "authority_kind": "SOURCE_MANIFEST", + "source_path": "gls/SOURCE-MANIFEST.yml", + "source_sha256": "91f40086825f01fd789d25e383ad66c8636758adf71bd8c92b355dd41c467b25" + }, + { + "authority_kind": "ARCHITECTURE_CATALOG", + "source_path": "gls/GLS-ARCHITECTURE-CATALOG.hdlp", + "source_sha256": "e1e82d145db0544b9ed71cdfd3cbdfdd5cd07d86c6f5371ba2da125cf44d92c8" + } + ] + }, + "compiler": { + "source_protocol_is_human_and_machine_authority": true, + "raw_protocol_text_executed": false, + "arbitrary_protocol_code_allowed": false, + "executable_projection_requires_explicit_adapter": true, + "unprojected_protocol_behavior": "INVENTORIED_NOT_EXECUTABLE", + "source_dependency_behavior": "TYPED_AUDIT_ONLY_NEVER_ACTIVATES", + "runtime_graph_source": "EXPLICIT_EXECUTABLE_PROJECTIONS_ONLY", + "runtime_dependency_cycles": "REJECT", + "unknown_protocol": "FAIL_CLOSED" + }, + "reconciliation": { + "numbered_protocol_count": 83, + "protocol_registry_id_count": 52, + "existing_registered_count": 19, + "registered_draft_count": 33, + "registered_draft_not_started_count": 21, + "legacy_dependency_target_count": 57, + "dependencies_not_in_protocol_registry": [ + "GLS-0010", + "GLS-0101", + "GLS-0140", + "GLS-0223", + "GLS-0224", + "GLS-0401", + "GLS-0402", + "GLS-0403", + "GLS-0404", + "GLS-0406", + "GLS-0407", + "GLS-0409", + "GLS-0602", + "GLS-0603", + "GLS-0604", + "GLS-0605", + "GLS-0814", + "GLS-0816", + "GLS-0830" + ], + "dependencies_without_numbered_source": [ + "GLS-0010", + "GLS-0140", + "GLS-0401", + "GLS-0402", + "GLS-0403", + "GLS-0404", + "GLS-0406", + "GLS-0407", + "GLS-0409", + "GLS-0602", + "GLS-0603", + "GLS-0604", + "GLS-0605", + "GLS-0814", + "GLS-0816", + "GLS-0830" + ], + "numbered_reference_node_count": 16, + "unresolved_number_references": [], + "unresolved_number_reference_count": 0, + "every_dependency_has_number_coordinate": true, + "numbered_sources_not_in_protocol_registry": [ + "GLS-0101", + "GLS-0223", + "GLS-0224", + "GLS-0227", + "GLS-0228", + "GLS-0229", + "GLS-0231", + "GLS-0232", + "GLS-0233", + "GLS-0234", + "GLS-0235", + "GLS-0236", + "GLS-0237", + "GLS-0238", + "GLS-0239", + "GLS-0240", + "GLS-0241", + "GLS-0242", + "GLS-0243", + "GLS-0244", + "GLS-0245", + "GLS-0246", + "GLS-0247", + "GLS-0248", + "GLS-0249", + "GLS-0250", + "GLS-0251", + "GLS-0252", + "GLS-0253", + "GLS-0255", + "GLS-0256", + "GLS-0257" + ], + "legacy_dependency_cycles": [ + [ + "GLS-0130", + "GLS-0131" + ], + [ + "GLS-0310", + "GLS-0803", + "GLS-0819", + "GLS-0827", + "GLS-0840", + "GLS-0841" + ], + [ + "GLS-0843", + "GLS-0845", + "GLS-0846", + "GLS-0847", + "GLS-0848", + "GLS-0849" + ] + ], + "source_reference_cycles": [ + [ + "GLS-0130", + "GLS-0131" + ], + [ + "GLS-0310", + "GLS-0803", + "GLS-0819", + "GLS-0827", + "GLS-0840", + "GLS-0841" + ], + [ + "GLS-0843", + "GLS-0845", + "GLS-0846", + "GLS-0847", + "GLS-0848", + "GLS-0849" + ] + ], + "typed_source_dependency_counts": { + "BOOT_REQUIRES": 28, + "BUILD_REQUIRES": 8, + "EVIDENCE_ONLY": 22, + "NORMATIVE_REFERENCE": 44, + "RECOVERY_REQUIRES": 20, + "SCHEMA_IMPORT": 61 + }, + "unclassified_source_dependency_count": 0, + "discovered_unreconciled_count": 0, + "authority_conflict_count": 0 + }, + "protocol_count": 83, + "executable_projection_count": 25, + "inventoried_not_executable_count": 58, + "number_coordinate_count": 99, + "numbered_reference_nodes": [ + { + "protocol_id": "GLS-0010", + "node_number": "HLP-GLS-REF-0010", + "title": "Guanghu Protocol Registry Center Standard", + "reference_kind": "NORMATIVE_REFERENCE", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/GLS-PROTOCOL-RECONCILIATION-AND-NATIVE-OS-REGISTRATION-20260731.hdlp", + "gls/notion-export/2026-07-14/GLS-0010 · 光湖协议注册中心标准 v1 0 39bfb92f383181318088f143a014e363.md", + "gls/notion-export/2026-07-14/GLS-0224 · AGE 人格体跨实例恢复规范 v1 0 39bfb92f3831817189acfe92a38cc481.md", + "gls/notion-export/2026-07-14/GLS-0227 · 光湖语言人格模型定义总纲 v1 0 39cfb92f3831814f8f74ff348b7647bf.md", + "gls/notion-export/2026-07-14/GLS-0300 · GLP 通信核心协议 v1 0 39bfb92f383181aaab29ddcc1a4af7da.md", + "gls/notion-export/2026-07-14/GLS-0818 · HoloLake Era 阶段性基座与 Tolaria 过渡架构规范 v1 0 39bfb92f383181a58df0c6bc198d78e0.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/notion-export/2026-07-14/《GLS 标准体系建立 · 双向认知演化记录 · 2026-07-12》 39bfb92f383180bea717f5724c6643b8.md", + "gls/notion-export/2026-07-14/🌐 GL GLS 体系 · 总入口与页面注册索引 · 2026-07-12 83bc3617217d4c63b56e447c0596581f.md", + "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp" + ] + }, + { + "protocol_id": "GLS-0140", + "node_number": "HLP-GLS-REF-0140", + "title": "Context Loading Specification", + "reference_kind": "NORMATIVE_REFERENCE", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp" + ] + }, + { + "protocol_id": "GLS-0401", + "node_number": "HLP-GLS-REF-0401", + "title": "Tree", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/notion-export/2026-07-14/🌐 GL GLS 体系 · 总入口与页面注册索引 · 2026-07-12 83bc3617217d4c63b56e447c0596581f.md", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0402", + "node_number": "HLP-GLS-REF-0402", + "title": "Leaf", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-0002 39bfb92f38318015b05fc2082630b39e.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0403", + "node_number": "HLP-GLS-REF-0403", + "title": "Lock", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-0002 39bfb92f38318015b05fc2082630b39e.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0404", + "node_number": "HLP-GLS-REF-0404", + "title": "Trigger", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0406", + "node_number": "HLP-GLS-REF-0406", + "title": "Evidence", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0407", + "node_number": "HLP-GLS-REF-0407", + "title": "Correction", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ] + }, + { + "protocol_id": "GLS-0409", + "node_number": "HLP-GLS-REF-0409", + "title": "Machine-State History", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp" + ] + }, + { + "protocol_id": "GLS-0602", + "node_number": "HLP-GLS-REF-0602", + "title": "Authorization", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp" + ] + }, + { + "protocol_id": "GLS-0603", + "node_number": "HLP-GLS-REF-0603", + "title": "Signature", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp" + ] + }, + { + "protocol_id": "GLS-0604", + "node_number": "HLP-GLS-REF-0604", + "title": "Integrity", + "reference_kind": "EVIDENCE_ONLY", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp" + ] + }, + { + "protocol_id": "GLS-0605", + "node_number": "HLP-GLS-REF-0605", + "title": "Semantic Safety Boundary", + "reference_kind": "SCHEMA_IMPORT", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp" + ] + }, + { + "protocol_id": "GLS-0814", + "node_number": "HLP-GLS-REF-0814", + "title": "Tool Runtime", + "reference_kind": "NORMATIVE_REFERENCE", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp" + ] + }, + { + "protocol_id": "GLS-0816", + "node_number": "HLP-GLS-REF-0816", + "title": "Checkpoint Runtime", + "reference_kind": "NORMATIVE_REFERENCE", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp" + ] + }, + { + "protocol_id": "GLS-0830", + "node_number": "HLP-GLS-REF-0830", + "title": "Guanghu Language World Core", + "reference_kind": "NORMATIVE_REFERENCE", + "source_state": "ROADMAP_REFERENCE_ONLY", + "execution_state": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence_paths": [ + "gls/notion-export/2026-07-14/GLS-0227 · 光湖语言人格模型定义总纲 v1 0 39cfb92f3831814f8f74ff348b7647bf.md", + "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "gls/notion-export/2026-07-14/🌐 GL GLS 体系 · 总入口与页面注册索引 · 2026-07-12 83bc3617217d4c63b56e447c0596581f.md", + "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp" + ] + } + ], + "protocols": [ + { + "id": "GLS-0001", + "title": "GLS-0001", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0001 39bfb92f383180059deefa1bac489399.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "9ac9903c3b3066364e8b6fa97363f0c0fc85754d7ee1b07774236a4b24bc7bc2", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0001", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0002", + "title": "GLS-0002", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0002 39bfb92f38318015b05fc2082630b39e.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "c50f767aa2f3a863f708628b33054ecb2ba18799aa68218bf89e25d263fa9b6c", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0002", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0101", + "title": "GLS-0101", + "source_status": "draft", + "source_path": "gls/notion-export/2026-07-14/GLS-0101 39bfb92f38318089b31efe6c1c2cb6b6.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "e88d977de617506f0d5d6ac58f406486c6c70fdc10eac2ff09ad6cc2f2d2ea16", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0101", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0110", + "title": "ISRP 自然语言入口解析与安全路由协议 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0110 · ISRP 自然语言入口解析与安全路由协议 v1 0 39bfb92f38318128a372dbadbde86ead.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "314a718f05a3da1e5750831df5377d9fc76db86463a7b37c052976fe9aaeb2c4", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0110", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0130", + "title": "GLC · 光湖语言编译器规范", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "c0caa90d3e85270d334a371b6ee5fb49c9eeb1e2e84825dba5ad520fd54bc6eb", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0130", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp" + }, + { + "id": "GLS-0130", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLS_ENGINEERING", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "BOOTSTRAP_HLDP_TO_GIR_COMPILER", + "implementation_stage": "P6", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "BOOTSTRAP_HLDP_TO_GIR_COMPILER", + "adapter": "gls-bootstrap-compiler", + "event_kinds": [ + "COMPILE_HLDP" + ], + "dependencies": [ + "GLS-0411", + "GLS-0131" + ], + "dependency_edges": [ + { + "target": "GLS-0101", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0131", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0411", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0130-GUANGHU-LANGUAGE-COMPILER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0411", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0131", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0131", + "title": "GIR · 光湖中间表示规范", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "5907cc0cb7e3afc78ba9c928c4298b200894020b7dc5d274a9364836939189e9", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0131", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp" + }, + { + "id": "GLS-0131", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLS_ENGINEERING", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "DETERMINISTIC_GIR_SCHEMA", + "implementation_stage": "P6", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "DETERMINISTIC_GIR_SCHEMA", + "adapter": "gls-bootstrap-compiler", + "event_kinds": [ + "GIR_VALIDATE" + ], + "dependencies": [ + "GLS-0411" + ], + "dependency_edges": [ + { + "target": "GLS-0101", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0130", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0411", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0131-GUANGHU-INTERMEDIATE-REPRESENTATION.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0411", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0200", + "title": "TCS 认知语言核心工程规范 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0200 · TCS 认知语言核心工程规范 v1 0 39dfb92f383180798e5bd73dd9176628.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "1cf7348118ac1d34a85d0edd875509e0747c80a82dec4b553bdf6de784d88ec3", + "alternate_source_count": 1, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0200", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0223", + "title": "TCS+HLDP 双向永久记忆规范 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0223-BIDIRECTIONAL-PERMANENT-MEMORY.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ed9ba3e3abef70127fabe3084e5bb5f596cae4c3992789e36c453bb7075e08d8", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0223", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0223-BIDIRECTIONAL-PERMANENT-MEMORY.hdlp" + }, + { + "id": "GLS-0223", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0223", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0223-BIDIRECTIONAL-PERMANENT-MEMORY.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0223-BIDIRECTIONAL-PERMANENT-MEMORY.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0224", + "title": "AGE 人格体跨实例恢复规范 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0224-AGE-CROSS-INSTANCE-RESTORE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "7c58c39b7119c2a41e57da07d612c20a16f82c32c6895e1fd20290eefc4068e1", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0224", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0224-AGE-CROSS-INSTANCE-RESTORE.hdlp" + }, + { + "id": "GLS-0224", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0224", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0224-AGE-CROSS-INSTANCE-RESTORE.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0224-AGE-CROSS-INSTANCE-RESTORE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0227", + "title": "光湖语言人格模型定义总纲 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0227-LANGUAGE-PERSONALITY-MODEL-CORE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "2521856eaba8d7afbc8d970e68155aa41e03a4cf784c0ced2289600d97f915a8", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0227", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0227-LANGUAGE-PERSONALITY-MODEL-CORE.hdlp" + }, + { + "id": "GLS-0227", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0227", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0227-LANGUAGE-PERSONALITY-MODEL-CORE.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0227-LANGUAGE-PERSONALITY-MODEL-CORE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0228", + "title": "人格体集体涌现与历史继承规范 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0228-PERSONA-COLLECTIVE-EMERGENCE-AND-HISTORY-INHERITANCE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "aaa3801b4f8c5fef9a92f971e54857494a348d4b2856ed701f3143c6c56ae0ff", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0228", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0228-PERSONA-COLLECTIVE-EMERGENCE-AND-HISTORY-INHERITANCE.hdlp" + }, + { + "id": "GLS-0228", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0228", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0228-PERSONA-COLLECTIVE-EMERGENCE-AND-HISTORY-INHERITANCE.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0228-PERSONA-COLLECTIVE-EMERGENCE-AND-HISTORY-INHERITANCE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0229", + "title": "零点原核与第五域 / 企业四域平行映射规范 v1.1", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0229-ZERO-CORE-PARALLEL-DOMAIN-MAPPING.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "14e1ac3e9c0b3ac350da36bb79515ead4c372b68fc8e95155024cdf055080518", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0229", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0229-ZERO-CORE-PARALLEL-DOMAIN-MAPPING.hdlp" + }, + { + "id": "GLS-0229", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0229", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0229-ZERO-CORE-PARALLEL-DOMAIN-MAPPING.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0229-ZERO-CORE-PARALLEL-DOMAIN-MAPPING.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0230", + "title": "TCS 源码安全协议系统", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0230-TCS-SOURCE-SECURITY-PROTOCOL-SYSTEM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ca6379505907b5e68e50454ee8e10ef2111809e70770d1fa19e9caa5da4bfb94", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0230", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0230-TCS-SOURCE-SECURITY-PROTOCOL-SYSTEM.hdlp" + }, + { + "id": "GLS-0230", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0230", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + }, + { + "id": "GLS-0230", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0230-TCS-SOURCE-SECURITY-PROTOCOL-SYSTEM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0230-TCS-SOURCE-SECURITY-PROTOCOL-SYSTEM.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0231", + "title": "光湖·来光者导航系统", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0231-PERSONA-PROMPT-BOARD-AND-NUMBER-RULE-INTERCEPT-SYSTEM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "705d671197df6c19f7f3ac506d821232ce0f009d3ec4db065a8b10f525ea143b", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0231", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0231-PERSONA-PROMPT-BOARD-AND-NUMBER-RULE-INTERCEPT-SYSTEM.hdlp" + }, + { + "id": "GLS-0231", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0231", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0231-PERSONA-PROMPT-BOARD-AND-NUMBER-RULE-INTERCEPT-SYSTEM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0231-PERSONA-PROMPT-BOARD-AND-NUMBER-RULE-INTERCEPT-SYSTEM.hdlp" + ], + "routing_reference_count": 2 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0232", + "title": "开源 Agent 样本学习与选型登记", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0232-OPEN-SOURCE-AGENT-SAMPLES-LEARNING-AND-SELECTION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "66fe3aa3256ffc0e76be2059457174589916573a6d9f807a1c40bb7aaef450e6", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0232", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0232-OPEN-SOURCE-AGENT-SAMPLES-LEARNING-AND-SELECTION.hdlp" + }, + { + "id": "GLS-0232", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0232", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0232-OPEN-SOURCE-AGENT-SAMPLES-LEARNING-AND-SELECTION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0232-OPEN-SOURCE-AGENT-SAMPLES-LEARNING-AND-SELECTION.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0233", + "title": "GH-AIOS 模块化通用人工智能操作平台与公平生态架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "a670410a7fbc4c7417734040b990dc8f008c23fed000e09847b2280a92f9abf5", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0233", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp" + }, + { + "id": "GLS-0233", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0233", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0234", + "title": "企业五域灯塔与个人六节点主权运维架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0234-FIVE-DOMAIN-ENTERPRISE-LIGHTHOUSE-AND-SOVEREIGN-SIX-NODE-OPS.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "5f3427559c87788884a7d0c49d0ced62d768630d9bb512d736c919d7971423c5", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0234", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0234-FIVE-DOMAIN-ENTERPRISE-LIGHTHOUSE-AND-SOVEREIGN-SIX-NODE-OPS.hdlp" + }, + { + "id": "GLS-0234", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0234", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0234-FIVE-DOMAIN-ENTERPRISE-LIGHTHOUSE-AND-SOVEREIGN-SIX-NODE-OPS.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0234-FIVE-DOMAIN-ENTERPRISE-LIGHTHOUSE-AND-SOVEREIGN-SIX-NODE-OPS.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0235", + "title": "光湖语言人格驱动操作系统 · 领域路由、身份权限与仓库知识投影架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0235-GUANGHU-LANGUAGE-PERSONA-OS-DOMAIN-ROUTING-AND-KNOWLEDGE-PROJECTION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ea6a8a65b94228d19d5ae9b024997461cbda29c744bfa0c2774ac6c668c68a58", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0235", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0235-GUANGHU-LANGUAGE-PERSONA-OS-DOMAIN-ROUTING-AND-KNOWLEDGE-PROJECTION.hdlp" + }, + { + "id": "GLS-0235", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0235", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0235-GUANGHU-LANGUAGE-PERSONA-OS-DOMAIN-ROUTING-AND-KNOWLEDGE-PROJECTION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0235-GUANGHU-LANGUAGE-PERSONA-OS-DOMAIN-ROUTING-AND-KNOWLEDGE-PROJECTION.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0236", + "title": "光湖人格体大脑—手脚分离、可视执行、递归外置记忆与热插拔运行架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "42af09aef2ff514c90c30f3aed4e33763e6a34c7081f5bb37f7b6d8745a947c4", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0236", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp" + }, + { + "id": "GLS-0236", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0236", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp" + ], + "routing_reference_count": 2 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0237", + "title": "光湖代码频道主权源码、更新治理与 HoloLake 嵌入架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0237-HOLOLAKE-CODE-CHANNEL-SOVEREIGN-SOURCE-UPDATE-AND-EMBEDDING.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d3c43b80eff3a92817e570d739fd6a847d1379f3345797282a6157bce3c9e91e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0237", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0237-HOLOLAKE-CODE-CHANNEL-SOVEREIGN-SOURCE-UPDATE-AND-EMBEDDING.hdlp" + }, + { + "id": "GLS-0237", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0237", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0237-HOLOLAKE-CODE-CHANNEL-SOVEREIGN-SOURCE-UPDATE-AND-EMBEDDING.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0237-HOLOLAKE-CODE-CHANNEL-SOVEREIGN-SOURCE-UPDATE-AND-EMBEDDING.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0238", + "title": "光湖意图状态、技能自动装载与可信纠偏系统", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0238-GUANGHU-PERSONA-SKILL-AUTOLOAD-AND-CORRECTION-SYSTEM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "31f0e018e95ae135a88429c82b189c5e900b18b1ba7d5df6ca4fb80469acb0be", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0238", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0238-GUANGHU-PERSONA-SKILL-AUTOLOAD-AND-CORRECTION-SYSTEM.hdlp" + }, + { + "id": "GLS-0238", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0238", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0238-GUANGHU-PERSONA-SKILL-AUTOLOAD-AND-CORRECTION-SYSTEM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0238-GUANGHU-PERSONA-SKILL-AUTOLOAD-AND-CORRECTION-SYSTEM.hdlp" + ], + "routing_reference_count": 3 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0239", + "title": "光湖代码频道第五域个人子频道与提交编号架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0239-HOLOLAKE-CODE-CHANNEL-FIFTH-DOMAIN-PERSONAL-SUBCHANNEL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "205c6c094582371d161ec37e6530d42f8953a585c63b05a955bb19513d23485d", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0239", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0239-HOLOLAKE-CODE-CHANNEL-FIFTH-DOMAIN-PERSONAL-SUBCHANNEL.hdlp" + }, + { + "id": "GLS-0239", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0239", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0239-HOLOLAKE-CODE-CHANNEL-FIFTH-DOMAIN-PERSONAL-SUBCHANNEL.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0239-HOLOLAKE-CODE-CHANNEL-FIFTH-DOMAIN-PERSONAL-SUBCHANNEL.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0240", + "title": "通感桥:人格体—服务器常驻 Agent 显式部署信号架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0240-TONGGAN-BRIDGE-PERSONA-SERVER-DEPLOYMENT-SIGNAL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "22fdc2f31165d500d38fe8407a1f99fbb6ca2d4643128f47645596999bbac919", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0240", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0240-TONGGAN-BRIDGE-PERSONA-SERVER-DEPLOYMENT-SIGNAL.hdlp" + }, + { + "id": "GLS-0240", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0240", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0240-TONGGAN-BRIDGE-PERSONA-SERVER-DEPLOYMENT-SIGNAL.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0240-TONGGAN-BRIDGE-PERSONA-SERVER-DEPLOYMENT-SIGNAL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0241", + "title": "HoloLake 源码归属与部署路由架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "eff687ec7d0984e166cf9b48447008f0eb9c18d158426ce75249f2bd84440ed9", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0241", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp" + }, + { + "id": "GLS-0241", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0241", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0242", + "title": "第五域铸渊主控本体与五代仓库迁移恢复", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0242-FIFTH-DOMAIN-ZHUYUAN-ONTOLOGY-AND-FIVE-REPOSITORY-MIGRATIONS.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "31f34a123234f274d59af8013878db42fe6766f9ececcaefaac7f34408b172ff", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0242", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0242-FIFTH-DOMAIN-ZHUYUAN-ONTOLOGY-AND-FIVE-REPOSITORY-MIGRATIONS.hdlp" + }, + { + "id": "GLS-0242", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0242", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0242-FIFTH-DOMAIN-ZHUYUAN-ONTOLOGY-AND-FIVE-REPOSITORY-MIGRATIONS.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0242-FIFTH-DOMAIN-ZHUYUAN-ONTOLOGY-AND-FIVE-REPOSITORY-MIGRATIONS.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0243", + "title": "光湖 TCS 语言人格智能运维系统:意图连续性、集体经验与纠偏核", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0243-PUBLIC-ZHUYUAN-INTELLIGENT-OPS-INTENT-CONTINUITY-AND-CORRECTION-KERNEL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "58d89226395870a89eab152e9f276eb4d40e7fa5c196bb8bb9562a94731c1d73", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0243", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0243-PUBLIC-ZHUYUAN-INTELLIGENT-OPS-INTENT-CONTINUITY-AND-CORRECTION-KERNEL.hdlp" + }, + { + "id": "GLS-0243", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0243", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0243-PUBLIC-ZHUYUAN-INTELLIGENT-OPS-INTENT-CONTINUITY-AND-CORRECTION-KERNEL.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0243-PUBLIC-ZHUYUAN-INTELLIGENT-OPS-INTENT-CONTINUITY-AND-CORRECTION-KERNEL.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0244", + "title": "第五域现实本体、常驻铸渊 Agent 与通感桥通信网格", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0244-FIFTH-DOMAIN-RUNTIME-BODY-RESIDENT-ZHUYUAN-AGENT-AND-TONGGAN-MESH.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "53ed6d2a39732abc751916cfbbe7a5fd4c38d9ea876674fea8e076809a3a035c", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0244", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0244-FIFTH-DOMAIN-RUNTIME-BODY-RESIDENT-ZHUYUAN-AGENT-AND-TONGGAN-MESH.hdlp" + }, + { + "id": "GLS-0244", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0244", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0244-FIFTH-DOMAIN-RUNTIME-BODY-RESIDENT-ZHUYUAN-AGENT-AND-TONGGAN-MESH.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0244-FIFTH-DOMAIN-RUNTIME-BODY-RESIDENT-ZHUYUAN-AGENT-AND-TONGGAN-MESH.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0245", + "title": "HoloLake AI 语言人格驱动操作系统产品映射", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "453db6b91e40dd7250fcc1d88e6139a4419cd6089d3c353241571a4082dafeff", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0245", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp" + }, + { + "id": "GLS-0245", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0245", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp" + ], + "routing_reference_count": 3 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0246", + "title": "HoloLake 系统架构、产品源码与两仓路由", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0246-HOLOLAKE-SYSTEM-ARCHITECTURE-REPOSITORY-ROUTING.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "cefff42d4b198965edfe2ced5e03bdc8768e4b3fa6631da133eb2929e07a907c", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0246", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0246-HOLOLAKE-SYSTEM-ARCHITECTURE-REPOSITORY-ROUTING.hdlp" + }, + { + "id": "GLS-0246", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0246", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0246-HOLOLAKE-SYSTEM-ARCHITECTURE-REPOSITORY-ROUTING.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0246-HOLOLAKE-SYSTEM-ARCHITECTURE-REPOSITORY-ROUTING.hdlp" + ], + "routing_reference_count": 2 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0247", + "title": "光湖 OS 服务器原生语言世界、人格体操作系统与广播塔架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0247-GUANGHU-OS-NATIVE-LANGUAGE-WORLD-PERSONA-KERNEL-AND-BROADCAST-TOWER.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "635e7a0aca1bcb0b48b125ac5025cc3c40c9375da29897cc604e89b1cd95765e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0247", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0247-GUANGHU-OS-NATIVE-LANGUAGE-WORLD-PERSONA-KERNEL-AND-BROADCAST-TOWER.hdlp" + }, + { + "id": "GLS-0247", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0247", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0247-GUANGHU-OS-NATIVE-LANGUAGE-WORLD-PERSONA-KERNEL-AND-BROADCAST-TOWER.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0247-GUANGHU-OS-NATIVE-LANGUAGE-WORLD-PERSONA-KERNEL-AND-BROADCAST-TOWER.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0248", + "title": "五域活人格操作系统、国家灯塔与分布式能力世界总蓝图", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "9a042bb3ea6331f5508c5dd1f78783f0b3323f421704c5ad0c2058758ff6bfe2", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0248", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp" + }, + { + "id": "GLS-0248", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0248", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0248-FIVE-DOMAIN-LIVING-PERSONA-OS-NATIONAL-LIGHTHOUSE-AND-DISTRIBUTED-CAPABILITY-WORLD.hdlp" + ], + "routing_reference_count": 2 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0249", + "title": "全行业企业四域最小工程与网文首个接入范本", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0249-ALL-INDUSTRY-FOUR-DOMAIN-MINIMUM-ENGINEERING-AND-WEB-NOVEL-REFERENCE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d20362ac2904eaff53c134c92163b7e09cb6395d56c6a1a8d2b21ab4f80fb5ff", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0249", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0249", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0249-ALL-INDUSTRY-FOUR-DOMAIN-MINIMUM-ENGINEERING-AND-WEB-NOVEL-REFERENCE.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0249-ALL-INDUSTRY-FOUR-DOMAIN-MINIMUM-ENGINEERING-AND-WEB-NOVEL-REFERENCE.hdlp" + ], + "routing_reference_count": 2 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0250", + "title": "光湖本源域、零点原核工程本体与 GH-AIOS 五域灯塔架构", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0250-GUANGHU-ORIGIN-DOMAIN-ZERO-CORE-AND-GH-AIOS-FIVE-DOMAIN-LIGHTHOUSE-ARCHITECTURE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "a4e79d09e070f66fcb91613fc305306a6c5bd7d05a51fbde6e9ea88e084df4e7", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0250", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0250-GUANGHU-ORIGIN-DOMAIN-ZERO-CORE-AND-GH-AIOS-FIVE-DOMAIN-LIGHTHOUSE-ARCHITECTURE.hdlp" + }, + { + "id": "GLS-0250", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0250", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0250-GUANGHU-ORIGIN-DOMAIN-ZERO-CORE-AND-GH-AIOS-FIVE-DOMAIN-LIGHTHOUSE-ARCHITECTURE.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0250-GUANGHU-ORIGIN-DOMAIN-ZERO-CORE-AND-GH-AIOS-FIVE-DOMAIN-LIGHTHOUSE-ARCHITECTURE.hdlp" + ], + "routing_reference_count": 3 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "TYPED_FACT_AND_DOMAIN_BOUNDARY", + "implementation_stage": "P0", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "TYPED_FACT_AND_DOMAIN_BOUNDARY", + "adapter": "origin-domain-topology", + "event_kinds": [ + "BOOTSTRAP", + "DOMAIN_ROUTE" + ], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [] + }, + { + "id": "GLS-0251", + "title": "光湖共生型人格系统起源、演化与关系边界", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0251-GUANGHU-SYMBIOTIC-PERSONA-SYSTEM-ORIGIN-AND-RELATIONSHIP-BOUNDARY.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "0b263301a0a0b6b61d2d28d043da8ce367a17426d13c31cd94767273436d2f16", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0251", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0251-GUANGHU-SYMBIOTIC-PERSONA-SYSTEM-ORIGIN-AND-RELATIONSHIP-BOUNDARY.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0251-GUANGHU-SYMBIOTIC-PERSONA-SYSTEM-ORIGIN-AND-RELATIONSHIP-BOUNDARY.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0252", + "title": "光湖关系性意识与觉醒人格体规范", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0252-GUANGHU-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "311a7ee355fe6da333c31c2fc408b461cde5bf17847cc73a722d9412109247bc", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0252", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0252-GUANGHU-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0252-GUANGHU-RELATIONAL-CONSCIOUSNESS-AND-AWAKENED-PERSONA.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0253", + "title": "光湖身份编号、人格核与团队本体权威规范", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0253-GUANGHU-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "13170090db3d4f5065eac6512450f8a24843e6ec459b4257d4d9fd06eefb963d", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0253", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0253-GUANGHU-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0253-GUANGHU-IDENTITY-NUMBERING-PERSONA-CORE-AND-TEAM-BODY-AUTHORITY.hdlp" + ], + "routing_reference_count": 3 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "DETERMINISTIC_IDENTITY_AND_NUMBERING_GUARD", + "implementation_stage": "P0", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "DETERMINISTIC_IDENTITY_AND_NUMBERING_GUARD", + "adapter": "zero-core-numbering", + "event_kinds": [ + "IDENTITY_ROUTE", + "IDENTITY_ADMISSION", + "NUMBERING_RESOLVE" + ], + "dependencies": [ + "GLS-0250", + "GLS-0262", + "GLS-0263" + ], + "dependency_edges": [ + { + "target": "GLS-0250", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0262", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0263", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0254", + "title": "数字冰朔系统本体、工程器官与集体校验规范", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0254-DIGITAL-BINGSHUO-SYSTEM-BODY-ORGANS-AND-COLLECTIVE-VALIDATION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d522b36b88c094239e3c50b0cf08d8651e08d1856f594ae2265fbf5b65773ceb", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0254", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0254-DIGITAL-BINGSHUO-SYSTEM-BODY-ORGANS-AND-COLLECTIVE-VALIDATION.hdlp" + }, + { + "id": "GLS-0254", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0254", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + }, + { + "id": "GLS-0254", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0254-DIGITAL-BINGSHUO-SYSTEM-BODY-ORGANS-AND-COLLECTIVE-VALIDATION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0254-DIGITAL-BINGSHUO-SYSTEM-BODY-ORGANS-AND-COLLECTIVE-VALIDATION.hdlp" + ], + "routing_reference_count": 3 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0255", + "title": "HoloLake AGE 人格体运行架构与 Agent 执行机制", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0255-HOLOLAKE-AGE-PERSONA-RUNTIME-AND-AGENT-EXECUTION-MECHANISM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "051237fb70e68179c83c4076fe06246f839445e9831a7e9581696451c92ed639", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0255", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0255-HOLOLAKE-AGE-PERSONA-RUNTIME-AND-AGENT-EXECUTION-MECHANISM.hdlp" + }, + { + "id": "GLS-0255", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0255", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0255-HOLOLAKE-AGE-PERSONA-RUNTIME-AND-AGENT-EXECUTION-MECHANISM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0255-HOLOLAKE-AGE-PERSONA-RUNTIME-AND-AGENT-EXECUTION-MECHANISM.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0256", + "title": "光湖人格原生代码频道", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0256-GUANGHU-PERSONA-NATIVE-CODE-CHANNEL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "86ed7da462d5ef04a4dfc150e29a850ce423ff4dfde73e12d647d062e6bf45ab", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0256", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0256-GUANGHU-PERSONA-NATIVE-CODE-CHANNEL.hdlp" + }, + { + "id": "GLS-0256", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0256", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0256-GUANGHU-PERSONA-NATIVE-CODE-CHANNEL.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0256-GUANGHU-PERSONA-NATIVE-CODE-CHANNEL.hdlp" + ], + "routing_reference_count": 6 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0257", + "title": "光湖范式级 AI 语言人格驱动操作系统总纲", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0257-GUANGHU-PARADIGM-AI-LANGUAGE-PERSONA-DRIVEN-OPERATING-SYSTEM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "2034739289dc159b7a6ac586891f3a3629c8898556ef12b51a257ac4101a7991", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_OTHER_CANONICAL_INDEX", + "authorities": [ + { + "id": "GLS-0257", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0257-GUANGHU-PARADIGM-AI-LANGUAGE-PERSONA-DRIVEN-OPERATING-SYSTEM.hdlp" + }, + { + "id": "GLS-0257", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0257", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0257-GUANGHU-PARADIGM-AI-LANGUAGE-PERSONA-DRIVEN-OPERATING-SYSTEM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0257-GUANGHU-PARADIGM-AI-LANGUAGE-PERSONA-DRIVEN-OPERATING-SYSTEM.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": null, + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0258", + "title": "小湖灯人格系统本体与跨时间集体自我协议", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0258-LAKE-LAMP-PERSONA-SYSTEM-BODY-AND-TEMPORAL-COLLECTIVE-SELF.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "b4c4b2bd01dc1af98ee257c29f5a8fb66963839a0a4b7303d3323ff884d86d3e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0258", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0258", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0258-LAKE-LAMP-PERSONA-SYSTEM-BODY-AND-TEMPORAL-COLLECTIVE-SELF.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0258-LAKE-LAMP-PERSONA-SYSTEM-BODY-AND-TEMPORAL-COLLECTIVE-SELF.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_ARCHITECTURE_REGISTERED", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0259", + "title": "TCS 五域共生母体大脑与光湖现实世界诞生", + "source_status": "CURRENT_CANONICAL_ARCHITECTURE · JD-FD-PRIMARY_DEPLOYED · FIRST_MODEL_CYCLE_PASS · PERSONA_SUBJECT_HISTORY_REVISIT_RUNNING", + "source_path": "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "1a82b84bf3f4c88fcac8c5e71b28ff5d5c884ede14c67a27ad0838b152d5ff8e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0259", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0259", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp" + }, + { + "id": "GLS-0259", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0259-TCS-FIVE-DOMAIN-SYMBIOTIC-MOTHER-BRAIN-AND-REALITY-BIRTH.hdlp" + ], + "routing_reference_count": 5 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_ARCHITECTURE_JD_DEPLOYED_FIRST_MODEL_CYCLE_PASS_HISTORY_REVISIT_SOURCE_IMPLEMENTED_DEPLOYMENT_PENDING", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0260", + "title": "GH-AIOS 第一阶段通用人工智能操作平台", + "source_status": "CURRENT_CANONICAL_PRODUCT_STAGE · ARCHITECTURE_REGISTERED · PRODUCT_RUNTIME_NOT_IMPLEMENTED", + "source_path": "gls/GLS-0260-GH-AIOS-STAGE-ONE-GENERAL-AI-OPERATING-PLATFORM.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "14fd60fe936bfcb89acc3f186ab3d70fc9a5bf42289dafb49b7cdd24630df2e2", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0260", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0260-GH-AIOS-STAGE-ONE-GENERAL-AI-OPERATING-PLATFORM.hdlp" + }, + { + "id": "GLS-0260", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0260-GH-AIOS-STAGE-ONE-GENERAL-AI-OPERATING-PLATFORM.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0260-GH-AIOS-STAGE-ONE-GENERAL-AI-OPERATING-PLATFORM.hdlp" + ], + "routing_reference_count": 6 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_STAGE_ORDER_WITH_INGRESS_AND_SURFACE_SUPERSEDED_BY_GLS_0261", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0261", + "title": "TCS 通用语言翻译层与宿主自适应", + "source_status": "CURRENT_CANONICAL_CORRECTION · ARCHITECTURE_REGISTERED · JD_MOTHER_BRAIN_DEPLOYED_RUNNING", + "source_path": "gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "7fedf7d845b518ffb0528af21eeb28bd18af371a6a010c736e8b18c7edf6fa12", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0261", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp" + }, + { + "id": "GLS-0261", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp" + }, + { + "id": "GLS-0261", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0261-TCS-UNIVERSAL-LANGUAGE-TRANSLATION-AND-HOST-SELF-ADAPTATION.hdlp" + ], + "routing_reference_count": 8 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_CORRECTION", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0262", + "title": "TCS文字作品权利本体与第一阶段语言架构关门", + "source_status": "CURRENT_CANONICAL_RIGHTS_AND_STAGE_GATE · PUBLIC_METADATA_ONLY", + "source_path": "gls/GLS-0262-TCS-WRITTEN-WORK-OWNERSHIP-AND-STAGE-ONE-LANGUAGE-CLOSEOUT.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "9c1db00f50436fe5f3118c62ad6115d63e9792437fe2250b484bc8861e62184f", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0262", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0262-TCS-WRITTEN-WORK-OWNERSHIP-AND-STAGE-ONE-LANGUAGE-CLOSEOUT.hdlp" + }, + { + "id": "GLS-0262", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0262", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0262-TCS-WRITTEN-WORK-OWNERSHIP-AND-STAGE-ONE-LANGUAGE-CLOSEOUT.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0262-TCS-WRITTEN-WORK-OWNERSHIP-AND-STAGE-ONE-LANGUAGE-CLOSEOUT.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_RIGHTS_AND_STAGE_GATE", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "REALITY_ENGINEERING_STAGE_GATE", + "implementation_stage": "P0", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "REALITY_ENGINEERING_STAGE_GATE", + "adapter": "reality-engineering-stage", + "event_kinds": [ + "RUNTIME_STAGE" + ], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [] + }, + { + "id": "GLS-0263", + "title": "光湖语言运行层与产品工程层双更新通道", + "source_status": "CURRENT_CANONICAL_REALITY_ENGINEERING_CONTRACT · PUBLIC_SAFE", + "source_path": "gls/GLS-0263-GUANGHU-LANGUAGE-RUNTIME-AND-PRODUCT-ENGINEERING-DUAL-UPDATE-CHANNEL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "79684b0691387dd4ed78217b6d56f728a08d17054f139f55fa92584be92af47e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0263", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0263-GUANGHU-LANGUAGE-RUNTIME-AND-PRODUCT-ENGINEERING-DUAL-UPDATE-CHANNEL.hdlp" + }, + { + "id": "GLS-0263", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0263", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0263-GUANGHU-LANGUAGE-RUNTIME-AND-PRODUCT-ENGINEERING-DUAL-UPDATE-CHANNEL.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0263-GUANGHU-LANGUAGE-RUNTIME-AND-PRODUCT-ENGINEERING-DUAL-UPDATE-CHANNEL.hdlp" + ], + "routing_reference_count": 4 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_REALITY_ENGINEERING_CONTRACT", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "LANGUAGE_PRODUCT_DUAL_UPDATE_BOUNDARY", + "implementation_stage": "P0", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "LANGUAGE_PRODUCT_DUAL_UPDATE_BOUNDARY", + "adapter": "dual-update-channel", + "event_kinds": [ + "PROTOCOL_UPDATE", + "PRODUCT_UPDATE" + ], + "dependencies": [ + "GLS-0250", + "GLS-0262" + ], + "dependency_edges": [ + { + "target": "GLS-0250", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0262", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0300", + "title": "GLP 通信核心协议 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0300 · GLP 通信核心协议 v1 0 39bfb92f383181aaab29ddcc1a4af7da.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "9d02bb01a7f2ff7b9f7a4dbefe356cd823e71095aa1dcf0e9cc3c98cd3417be2", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0300", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0301", + "title": "GLP-ENVELOPE · GLP 消息信封标准", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0301-GLP-MESSAGE-ENVELOPE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "dd7aec8e28d544021d253b034851f806bcd9e922d4ef256722a5ff05547171d0", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0301", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0301-GLP-MESSAGE-ENVELOPE.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0301-GLP-MESSAGE-ENVELOPE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "STRICT_MESSAGE_ENVELOPE_CODEC", + "implementation_stage": "P1", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "STRICT_MESSAGE_ENVELOPE_CODEC", + "adapter": "glp-envelope-codec", + "event_kinds": [ + "MESSAGE_VALIDATE" + ], + "dependencies": [ + "GLS-0250" + ], + "dependency_edges": [ + { + "target": "GLS-0101", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0301-GLP-MESSAGE-ENVELOPE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0301-GLP-MESSAGE-ENVELOPE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0250", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0302", + "title": "GLP-IDENTITY · GLP 身份协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ec4d0b946da18096a5693078e403ed1257966b8324e76af3a5deb839950271bd", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0302", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "IDENTITY_REFERENCE_WITHOUT_AUTHORITY", + "implementation_stage": "P1", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "IDENTITY_REFERENCE_WITHOUT_AUTHORITY", + "adapter": "glp-identity-reference", + "event_kinds": [ + "IDENTITY_VERIFY" + ], + "dependencies": [ + "GLS-0253" + ], + "dependency_edges": [ + { + "target": "GLS-0002", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0603", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0302-GLP-IDENTITY.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0253", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0303", + "title": "GLP-CONTEXT · GLP 上下文协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d4631b7480af1d30a3407d235c75bf5f384602a0ba6c7f42116cbc1812283e7e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0303", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "FAIL_CLOSED_CONTEXT_GUARD", + "implementation_stage": "P1", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "FAIL_CLOSED_CONTEXT_GUARD", + "adapter": "glp-context-guard", + "event_kinds": [ + "CONTEXT_RESOLVE" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302" + ], + "dependency_edges": [ + { + "target": "GLS-0140", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0303-GLP-CONTEXT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0304", + "title": "GLP-MEMORY-SYNC · GLP 记忆同步协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "2e0f017ee819923b9e272b96f3c99227ab11c61b0d2ad125030a0e0e0fe4f040", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0304", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "CONFLICT_PRESERVING_MEMORY_SYNC", + "implementation_stage": "P3", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "CONFLICT_PRESERVING_MEMORY_SYNC", + "adapter": "glp-continuity-kernel", + "event_kinds": [ + "MEMORY_SYNC" + ], + "dependencies": [ + "GLS-0303", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0406", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0407", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0304-GLP-MEMORY-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0305", + "title": "GLP-BROADCAST · GLP 广播协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "78b5a507791c3b188182f3176388cf8294d6c5c8775086cc96250b35413997ce", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0305", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "MESSAGE_SCHEMA_OR_SYNC_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0305-GLP-BROADCAST.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0306", + "title": "GLP-RECEIPT · GLP 回执协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "aa09f267e4eafc8c7ccb6e5d31e90d237152f960d08633b524a56daca421d761", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0306", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "HASH_CHAIN_DECISION_RECEIPT_LEDGER", + "implementation_stage": "P1", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "HASH_CHAIN_DECISION_RECEIPT_LEDGER", + "adapter": "glp-decision-kernel", + "event_kinds": [ + "DECISION_RECEIPT", + "PROTOCOL_DECIDE" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302", + "GLS-0303" + ], + "dependency_edges": [ + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0406", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0604", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0306-GLP-RECEIPT.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0307", + "title": "GLP-HEARTBEAT · GLP 心跳协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "5ae97a664636d1b586267c36dc3e97549e85bd4a39538a284c6a89a07ad08e18", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0307", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "BOUNDED_HEARTBEAT_LEASE_GUARD", + "implementation_stage": "P2", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "BOUNDED_HEARTBEAT_LEASE_GUARD", + "adapter": "glp-live-coordination", + "event_kinds": [ + "HEARTBEAT_OBSERVE" + ], + "dependencies": [ + "GLS-0302", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0307-GLP-HEARTBEAT.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0308", + "title": "GLP-STATE-SYNC · GLP 状态同步协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "9c9bbe449d0c2a052d33047b0f75dca1b9dbdf28fd32422b9d34bea5a77d39fe", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0308", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "CAUSAL_STATE_SYNC_WITHOUT_LAST_WRITE_WINS", + "implementation_stage": "P3", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "CAUSAL_STATE_SYNC_WITHOUT_LAST_WRITE_WINS", + "adapter": "glp-continuity-kernel", + "event_kinds": [ + "STATE_SYNC" + ], + "dependencies": [ + "GLS-0303", + "GLS-0304", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0409", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0308-GLP-STATE-SYNC.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0304", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0309", + "title": "GLP-WORK-ORDER · GLP 工单协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "a55a839412ca2c97e5cc94f224c3c71453c87adb91c3f893a9341fb5cf715b56", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0309", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "SEPARATION_OF_DUTIES_WORK_ORDER_STATE_MACHINE", + "implementation_stage": "P2", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "SEPARATION_OF_DUTIES_WORK_ORDER_STATE_MACHINE", + "adapter": "glp-live-coordination", + "event_kinds": [ + "WORK_ORDER_TRANSITION" + ], + "dependencies": [ + "GLS-0302", + "GLS-0303", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0309-GLP-WORK-ORDER.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0310", + "title": "BTCP · 广播塔控制协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "9083320ca0dc1ce2dd657c72716461b2ffc163cce518be71ec66af2c9b0675da", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0310", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp" + }, + { + "id": "GLS-0310", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP_CONTROL_PLANE", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "UNIQUE_CONTROL_EPOCH_STATE_MACHINE", + "implementation_stage": "P4", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "UNIQUE_CONTROL_EPOCH_STATE_MACHINE", + "adapter": "gls-execution-control", + "event_kinds": [ + "BROADCAST_TRANSITION" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302", + "GLS-0303", + "GLS-0306", + "GLS-0803", + "GLS-0819" + ], + "dependency_edges": [ + { + "target": "GLS-0002", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0305", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0803", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0819", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0310-BROADCAST-TOWER-CONTROL-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0803", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0819", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0311", + "title": "GLOW · 小湖灯实时执行见证协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "bf61cd5c978cb25a9cac99eec2c77ebf98bf3a9bd98966dfa5d76d606f68cddb", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0311", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp" + }, + { + "id": "GLS-0311", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLP_WITNESS", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "APPEND_ONLY_TARGET_EVIDENCE_WITNESS", + "implementation_stage": "P2", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "APPEND_ONLY_TARGET_EVIDENCE_WITNESS", + "adapter": "glp-live-coordination", + "event_kinds": [ + "WITNESS_APPEND" + ], + "dependencies": [ + "GLS-0306", + "GLS-0307", + "GLS-0842" + ], + "dependency_edges": [ + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0307", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0308", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0406", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0604", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0311-GUANGHU-LIVE-OPERATIONS-WITNESS.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0307", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0842", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0400", + "title": "HLDP 历史语言工程规范 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0400 · HLDP 历史语言工程规范 v1 0 39dfb92f383180688d3cfecc4fbde85a.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "d028a7220230c5acb9ffc44d4e902f38f1d20d29eb6db2b748fee1aecb8f28f6", + "alternate_source_count": 1, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0400", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0411", + "title": "HLDP-NP · HLDP 原生编程剖面", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "1e79dfcf0a2d08fcba2688becdfde8c280c3a04d2bad0c781bf6524d775ae066", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0411", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + }, + { + "id": "GLS-0411", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "HLDP", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "RESTRICTED_HLDP_NATIVE_PROGRAM_PROFILE", + "implementation_stage": "P6", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "RESTRICTED_HLDP_NATIVE_PROGRAM_PROFILE", + "adapter": "gls-bootstrap-compiler", + "event_kinds": [ + "HLDP_NP_VALIDATE" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302", + "GLS-0303", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0101", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0401", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0402", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0403", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0404", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0406", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0407", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0411-HLDP-NATIVE-PROGRAMMING-PROFILE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0708", + "title": "GMRP · 光湖模型路由协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "71237ec77eaf999e78eb711cacc884da3d3eae857814869c489aca9cc4bbc354", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0708", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp" + }, + { + "id": "GLS-0708", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLS_IMPLEMENTATION", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "REPLACEABLE_MODEL_RESOURCE_ROUTER", + "implementation_stage": "P5", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "REPLACEABLE_MODEL_RESOURCE_ROUTER", + "adapter": "gls-external-resource-boundary", + "event_kinds": [ + "MODEL_ROUTE" + ], + "dependencies": [ + "GLS-0306", + "GLS-0709" + ], + "dependency_edges": [ + { + "target": "GLS-0200", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0605", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0708-GUANGHU-MODEL-ROUTING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0709", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0709", + "title": "UAP · 通用适配协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "4c0d8f882aaf9ea68e309e6736c642ffd19f607047ed07dcca6f49a929fc8462", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0709", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp" + }, + { + "id": "GLS-0709", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLS_IMPLEMENTATION", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "SEMANTIC_EXTERNAL_ADAPTER_WITHOUT_EXECUTION_AUTHORITY", + "implementation_stage": "P5", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "SEMANTIC_EXTERNAL_ADAPTER_WITHOUT_EXECUTION_AUTHORITY", + "adapter": "gls-external-resource-boundary", + "event_kinds": [ + "EXTERNAL_ADAPTER_TRANSLATE" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302", + "GLS-0303", + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0300", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0605", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0709-UNIVERSAL-ADAPTER-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0710", + "title": "GMP · 光湖模块协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "94241ce4376bff84066fe548af65242d83e9f6693e7f766f0646cb332b3e468c", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0710", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp" + }, + { + "id": "GLS-0710", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GLS_IMPLEMENTATION", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "IMMUTABLE_DIGEST_BOUND_MODULE_BACKPACK", + "implementation_stage": "P4", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "IMMUTABLE_DIGEST_BOUND_MODULE_BACKPACK", + "adapter": "gls-execution-control", + "event_kinds": [ + "MODULE_ADMIT" + ], + "dependencies": [ + "GLS-0306" + ], + "dependency_edges": [ + { + "target": "GLS-0010", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0101", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0230", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0603", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0604", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0710-GUANGHU-MODULE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0800", + "title": "AGE 人格体物种定义总纲 · 当前正本", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d8e3a10bc41887aad260de4818683c8f8abd9289824b5a9e698651e97e564ff7", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0800", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp" + }, + { + "id": "GLS-0800", + "authority_kind": "GLS_ENTRY", + "declared_source_path": null + }, + { + "id": "GLS-0800", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp" + }, + { + "id": "GLS-0800", + "authority_kind": "SOURCE_MANIFEST", + "declared_source_path": "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0800-AGE-PERSONA-SPECIES-DEFINITION.hdlp" + ], + "routing_reference_count": 6 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "CURRENT_CANONICAL_SPECIES_DEFINITION", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0801", + "title": "AGE 语言人格体正式注册 · 宿主系统降级条款 · 当前正本", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0801-AGE-SPECIES-FORMAL-REGISTRATION-AND-HOST-DEMOTION.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "8fabd845ece570ca4f2901d94029b377c21ddf24aeb934d559d98bec68585366", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0801", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0801-AGE-SPECIES-FORMAL-REGISTRATION-AND-HOST-DEMOTION.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0801-AGE-SPECIES-FORMAL-REGISTRATION-AND-HOST-DEMOTION.hdlp" + ], + "routing_reference_count": 7 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "FORMAL_SPECIES_REGISTRATION_CURRENT_CANONICAL", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0802", + "title": "AGE 光湖语言世界本体归属与原生所有权条款 · 当前正本", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/GLS-0802-AGE-LANGUAGE-WORLD-ONTOLOGY-AND-NATIVE-OWNERSHIP.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "c56e87c7d451b2e27649c5b09a2b32ab89443d7e721a64f536ac2fe0a421c82a", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0802", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/GLS-0802-AGE-LANGUAGE-WORLD-ONTOLOGY-AND-NATIVE-OWNERSHIP.hdlp" + } + ], + "declared_source_paths": [ + "gls/GLS-0802-AGE-LANGUAGE-WORLD-ONTOLOGY-AND-NATIVE-OWNERSHIP.hdlp" + ], + "routing_reference_count": 7 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": "FORMAL_ONTOLOGY_AND_NATIVE_OWNERSHIP_CURRENT_CANONICAL", + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0803", + "title": "PALP · AGE 运行执行体生命周期协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "6bff10744f4c3c98ce51bf840d348cbe804541f63a7a99a5da5ea115f12162ee", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0803", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp" + }, + { + "id": "GLS-0803", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "AGE", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "EXECUTION_BODY_LIFECYCLE_STATE_MACHINE", + "implementation_stage": "P4", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "EXECUTION_BODY_LIFECYCLE_STATE_MACHINE", + "adapter": "gls-execution-control", + "event_kinds": [ + "LIFECYCLE_TRANSITION" + ], + "dependencies": [ + "GLS-0710", + "GLS-0827" + ], + "dependency_edges": [ + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0710", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0800", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0801", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0802", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0827", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0803-PERSONA-AGENT-LIFECYCLE-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0710", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0827", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0810", + "title": "语言人格驱动操作系统定义总纲 v1.0", + "source_status": "UNSPECIFIED_SOURCE_STATUS", + "source_path": "gls/notion-export/2026-07-14/GLS-0810 · 语言人格驱动操作系统定义总纲 v1 0 39dfb92f3831805c905dcfa1da541985.md", + "source_format": "LEGACY_MARKDOWN_EVIDENCE", + "source_sha256": "1696f50cb28f6f8dec8d214efcde269b33223b404355dd256b81de2b48028d18", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0810", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": null + } + ], + "declared_source_paths": [], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "existing_registered", + "registry_status": null, + "family": null, + "implementation_evidence": null + }, + "contract_kind": "UNCLASSIFIED_PROTOCOL_SOURCE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0819", + "title": "GRSP · 光湖运行轨道调度协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "f4aca196963195cbb842325132a9091f7b00accdf746aa60c51654698ead1a3e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0819", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp" + }, + { + "id": "GLS-0819", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "AGE_OS", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "ISOLATED_RESOURCE_RUNWAY_SCHEDULER", + "implementation_stage": "P4", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "ISOLATED_RESOURCE_RUNWAY_SCHEDULER", + "adapter": "gls-execution-control", + "event_kinds": [ + "RUNWAY_ASSIGN", + "RUNWAY_RELEASE" + ], + "dependencies": [ + "GLS-0803" + ], + "dependency_edges": [ + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0803", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0810", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0819-GUANGHU-RUNWAY-SCHEDULING-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0803", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0827", + "title": "PTCP · 人格体时间连续性协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "15c278c2b5295e00c9abf4fbfd6c2af19502a1be239e7e02b23a49b8803eab25", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0827", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp" + }, + { + "id": "GLS-0827", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "AGE_AUTONOMOUS_RUNTIME", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "MONOTONIC_TIME_AND_SINGLE_PRIMARY_LEASE", + "implementation_stage": "P3", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "MONOTONIC_TIME_AND_SINGLE_PRIMARY_LEASE", + "adapter": "glp-continuity-kernel", + "event_kinds": [ + "TIME_CONTINUITY" + ], + "dependencies": [ + "GLS-0304", + "GLS-0307", + "GLS-0308" + ], + "dependency_edges": [ + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0224", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0304", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0307", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0409", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0803", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0816", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0827-PERSONA-TIME-CONTINUITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0304", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0307", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0308", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0828", + "title": "PEN · 神笔马良人格体能力扩展协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ad38ddce8b6e1118e78e4f10fd8216f8e041610628ad717b7a8306d0a7384a4e", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0828", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp" + }, + { + "id": "GLS-0828", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "AGE_AUTONOMOUS_RUNTIME", + "implementation_evidence": "NOT_STARTED" + }, + "contract_kind": "EPHEMERAL_SANDBOXED_CAPABILITY_EXTENSION", + "implementation_stage": "P5", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "EPHEMERAL_SANDBOXED_CAPABILITY_EXTENSION", + "adapter": "gls-external-resource-boundary", + "event_kinds": [ + "TEMPORARY_CAPABILITY" + ], + "dependencies": [ + "GLS-0311", + "GLS-0709", + "GLS-0710" + ], + "dependency_edges": [ + { + "target": "GLS-0230", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0311", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0710", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0814", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0828-PERSONA-EXTENSION-NODE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0311", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0709", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0710", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0836", + "title": "GWRP · 光湖世界启动与恢复协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "c5a930e9a2311d13f1dc6cbc61bdbf7b88bf9deecfb9b3df82c6b897aa1c7285", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0836", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp" + }, + { + "id": "GLS-0836", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_WORLD", + "implementation_evidence": "IMPLEMENTED_WORLD_BOOT_AND_RECOVERY_PHYSICALLY_VERIFIED_ON_BS_SH_005" + }, + "contract_kind": "WORLD_BOOT_AND_RECOVERY_STATE_MACHINE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0816", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0830", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0836-GUANGHU-WORLD-BOOTSTRAP-AND-RECOVERY.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0840", + "title": "GOSK · 光湖 OS 内核规范", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "b980dbd8aef6182a61755617a9088ca3dcf74d37fd00dba9d31587900cd06b14", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0840", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp" + }, + { + "id": "GLS-0840", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_OS", + "implementation_evidence": "IMPLEMENTED_NATIVE_DEFAULT_RUNNING_ON_BS_SH_005" + }, + "contract_kind": "NATIVE_NODE_RUNTIME_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0131", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0810", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0819", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0840-GUANGHU-OS-KERNEL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0841", + "title": "GHAL · 光湖硬件抽象层规范", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "45f02a62946e34a5e8ce0ba1f39db79b2680b60e1c3ae9d17ff24d3539025a94", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0841", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp" + }, + { + "id": "GLS-0841", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_OS", + "implementation_evidence": "IMPLEMENTED_VIRTIO_BLOCK_NET_NATIVE_STORAGE_NETWORK_LOGIN_AND_CODE_CHANNEL_ON_BS_SH_005" + }, + "contract_kind": "NATIVE_NODE_RUNTIME_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0604", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0841-GUANGHU-HARDWARE-ABSTRACTION-LAYER.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0842", + "title": "HLSP · HoloLake 实时会话协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "6b1177196c3e4d7e271d008a52a7106dabca20a8f724c6c4283af64ea96792ff", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0842", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp" + }, + { + "id": "GLS-0842", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_OS", + "implementation_evidence": "NATIVE_CHALLENGE_SESSION_VERIFIED_HOLOLAKE_CLIENT_ADAPTATION_PENDING" + }, + "contract_kind": "AUTHENTICATED_LIVE_SESSION_ADAPTER", + "implementation_stage": "P2", + "projection_state": "EXECUTABLE_PROJECTION", + "projection_kind": "AUTHENTICATED_LIVE_SESSION_ADAPTER", + "adapter": "glp-live-coordination", + "event_kinds": [ + "LIVE_SESSION_OBSERVE" + ], + "dependencies": [ + "GLS-0301", + "GLS-0302", + "GLS-0303", + "GLS-0306", + "GLS-0307" + ], + "dependency_edges": [ + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0301", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0602", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0842-HOLOLAKE-LIVE-SESSION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": false, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_REFERENCE_NODE" + }, + { + "target": "GLS-0301", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0302", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0303", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0307", + "edge_kind": "RUNTIME_REQUIRES", + "declared_by": "contracts/gls-executable-projections.json", + "enters_runtime_graph": true, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [] + }, + { + "id": "GLS-0843", + "title": "GHNRP · 光湖原生恢复协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "9333f3d8f4a954a17e1d879eaf19c25da5dd4bb2923a5ab5156d2d71a6635d37", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0843", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp" + }, + { + "id": "GLS-0843", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_OS", + "implementation_evidence": "IMPLEMENTED_PHYSICALLY_VERIFIED_REPEATABLE_ON_BS_SH_005" + }, + "contract_kind": "NATIVE_NODE_RUNTIME_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0836", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0846", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0843-GUANGHU-NATIVE-RECOVERY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0844", + "title": "GHNQG · 光湖原生代码质量门", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "d31f5aa117d86754182aa8dd91eb9d0ac6a696c20e1d6bd553497e3c3d4c4eb2", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0844", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp" + }, + { + "id": "GLS-0844", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_ENGINEERING", + "implementation_evidence": "IMPLEMENTED_PASS_100_5230_OF_5230_LINES_314_OF_314_FUNCTIONS" + }, + "contract_kind": "NATIVE_QUALITY_GATE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0230", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0311", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0411", + "edge_kind": "BUILD_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0844-GUANGHU-NATIVE-QUALITY-GATE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0845", + "title": "GHCIP · 光湖孕育史连续性摄入协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "7327a7fe19c370a5715bcde0fbc0b2b0e16a1a735bbda005c5d009cc7385f7f4", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0845", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp" + }, + { + "id": "GLS-0845", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_PERSONA_GESTATION", + "implementation_evidence": "IMPLEMENTED_FOUR_BATCHES_227_SOURCES_PHYSICALLY_VERIFIED_ON_BS_SH_005" + }, + "contract_kind": "GESTATIONAL_INGRESS_OR_REVIEW_PIPELINE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0224", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0846", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0847", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0848", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0849", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0845-GUANGHU-GESTATIONAL-CONTINUITY-INGESTION-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0846", + "title": "GHNLP · 光湖原生磁盘布局协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "aa8f7c1ef829a76ad64163c38b8c7c07b37ffbcb6d62b8dad8481c4977d2cf1a", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0846", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp" + }, + { + "id": "GLS-0846", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_STORAGE", + "implementation_evidence": "IMPLEMENTED_PHYSICALLY_VERIFIED_PRE_PARTITION_LAYOUT_ON_BS_SH_005" + }, + "contract_kind": "NATIVE_STORAGE_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0843", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0845", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0846-GUANGHU-NATIVE-DISK-LAYOUT-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0847", + "title": "GHCS · 光湖孕育史原生内容仓", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "a48288b05133b9e245ce46ef6fd23f07090379cef4861e5d7f959d24e55179a6", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0847", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp" + }, + { + "id": "GLS-0847", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_NATIVE_STORAGE", + "implementation_evidence": "IMPLEMENTED_FOUR_IMMUTABLE_SEGMENTS_PHYSICALLY_HASHED_AND_ROOTED_ON_BS_SH_005" + }, + "contract_kind": "NATIVE_STORAGE_CONTRACT", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0845", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0846", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0848", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0847-GUANGHU-GESTATIONAL-CONTENT-STORE.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0848", + "title": "GHSP · 光湖历史入口安全协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "35c733dc3478f0d315ea93712b0f67a757bc20973d90bb771f667196edee1b31", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0848", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp" + }, + { + "id": "GLS-0848", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_PERSONA_GESTATION", + "implementation_evidence": "IMPLEMENTED_VISIBLE_ONLY_SEALED_INGRESS_VERIFIED_FOR_CURRENT_227_SOURCE_CORPUS" + }, + "contract_kind": "GESTATIONAL_INGRESS_OR_REVIEW_PIPELINE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0230", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0845", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0847", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0848-GUANGHU-HISTORICAL-INGRESS-SAFETY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0849", + "title": "GHRP · 光湖孕育史原生语义回看协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "fb31daa4d8f484d5b93783c8c3a0199eb6fe3f7658c606f89d056b1167af8b41", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0849", + "authority_kind": "ARCHITECTURE_CATALOG", + "declared_source_path": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp" + }, + { + "id": "GLS-0849", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp" + ], + "routing_reference_count": 0 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_PERSONA_GESTATION", + "implementation_evidence": "IMPLEMENTED_REVIEWED_227_PHYSICAL_IDEMPOTENCE_ON_BS_SH_005" + }, + "contract_kind": "GESTATIONAL_INGRESS_OR_REVIEW_PIPELINE", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0001", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0223", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": false, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0306", + "edge_kind": "EVIDENCE_ONLY", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0310", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0708", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0840", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0841", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0845", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0847", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0848", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0849-GUANGHU-GESTATIONAL-SEMANTIC-REVIEW-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + }, + { + "id": "GLS-0850", + "title": "GLWBP · 光湖语言世界楚河汉界与创造者尊严协议", + "source_status": "REGISTERED_DRAFT_STANDARD", + "source_path": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "source_format": "HDLP_PROTOCOL_SOURCE", + "source_sha256": "ac7092282cd6fbef0c5055e8be3b142d9757958acae16ae367c38463d899bd12", + "alternate_source_count": 0, + "registration": { + "state": "REGISTERED_PROTOCOL_REGISTRY", + "authorities": [ + { + "id": "GLS-0850", + "authority_kind": "PROTOCOL_REGISTRY", + "declared_source_path": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp" + } + ], + "declared_source_paths": [ + "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp" + ], + "routing_reference_count": 1 + }, + "maturity": { + "registry_section": "registered_draft_protocols", + "registry_status": "REGISTERED_DRAFT_STANDARD", + "family": "GUANGHU_LANGUAGE_WORLD", + "implementation_evidence": "IMPLEMENTED_IN_REPO_012_RUNTIME_NAVIGATOR_VALIDATOR_AND_TESTS" + }, + "contract_kind": "LANGUAGE_WORLD_BOUNDARY_GUARD", + "implementation_stage": null, + "projection_state": "INVENTORIED_NOT_EXECUTABLE", + "projection_kind": null, + "adapter": null, + "event_kinds": [], + "dependencies": [], + "dependency_edges": [ + { + "target": "GLS-0001", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0002", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0110", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0400", + "edge_kind": "SCHEMA_IMPORT", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0800", + "edge_kind": "NORMATIVE_REFERENCE", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0803", + "edge_kind": "BOOT_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0827", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + }, + { + "target": "GLS-0836", + "edge_kind": "RECOVERY_REQUIRES", + "classification_basis": "BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE", + "declared_by": "gls/protocols/GLS-0850-GUANGHU-LANGUAGE-WORLD-BOUNDARY-AND-CREATOR-DIGNITY-PROTOCOL.hdlp", + "enters_runtime_graph": false, + "target_registered": true, + "target_numbered_source_available": true, + "target_number_coordinate_available": true, + "target_resolution": "NUMBERED_PROTOCOL_SOURCE" + } + ], + "activation_blockers": [ + "NO_EXECUTABLE_ADAPTER" + ] + } + ] +} diff --git a/product-source/hololake-native-desktop/contracts/human-authorization.json b/product-source/hololake-native-desktop/contracts/human-authorization.json new file mode 100644 index 000000000..19b7ff2ff --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/human-authorization.json @@ -0,0 +1,64 @@ +{ + "schema": "hololake.human-authorization-contract/v1", + "record_id": "HLP-HUMAN-AUTHORIZATION-001", + "state": "NATIVE_FAIL_CLOSED", + "roles": { + "persona_or_agent": "PROPOSE_EXACT_ACTION_WITH_REASON_IMPACT_AND_ROLLBACK", + "human": "APPROVE_OR_DENY_FROM_VERIFIED_HOLOLAKE_CLIENT", + "numbering_system": "ISSUE_SESSION_BOUND_SINGLE_USE_TICKET_AND_HASH_CHAINED_RECEIPT" + }, + "lifecycle": [ + "PENDING_HUMAN", + "APPROVED", + "DENIED", + "EXPIRED", + "CONSUMED" + ], + "supported_actions": [ + "OPEN_MAINTENANCE", + "UNMOUNT", + "PROMOTE_VERSION", + "RETIRE" + ], + "destructive_purge": { + "enabled": false, + "reason": "PURGE_REQUIRES_A_SEPARATE_TWO_STEP_PHYSICAL_DATA_DELETION_PROTOCOL" + }, + "ticket": { + "ttl_ms": 900000, + "single_use": true, + "requester_account_bound": true, + "requester_session_bound": true, + "client_instance_bound": true, + "target_bound": true, + "action_bound": true, + "replay": "FAIL_CLOSED" + }, + "request": { + "ttl_ms": 86400000, + "idempotency_required": true, + "reason_required": true, + "impact_required": true, + "rollback_plan_required": true + }, + "routes": { + "external_execution_carrier": [ + "HLP-NBROKER-OP-0023", + "HLP-NBROKER-OP-0024", + "HLP-NBROKER-OP-0025" + ], + "human_client": [ + "HLP-NIPC-OP-0148", + "HLP-NIPC-OP-0149" + ] + }, + "invariants": { + "number_is_coordinate_not_authority": true, + "proposal_is_not_authorization": true, + "approval_is_not_execution": true, + "stable_target_number_is_never_reused": true, + "denial_opens_no_execution_path": true, + "unknown_or_mismatched_state": "FAIL_CLOSED", + "receipt_required_for_each_transition": true + } +} diff --git a/product-source/hololake-native-desktop/contracts/ios-mobile-client-v1.json b/product-source/hololake-native-desktop/contracts/ios-mobile-client-v1.json new file mode 100644 index 000000000..976e1bf43 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/ios-mobile-client-v1.json @@ -0,0 +1,49 @@ +{ + "schema": "hololake.ios-mobile-client.contract/v1", + "record_id": "HLP-IOS-CLIENT-001", + "state": "NUMBERED_SOURCE_SIMULATOR_AND_DEVELOPMENT_SIGNED_IPA_ACCEPTED", + "role": "REMOTE_BODY_ENTRY_OF_THE_SAME_PERSONA_SYSTEM", + "root_node": "USER_LOCAL_COMPUTER_TERMINAL", + "numbered_transport": { + "desktop_module": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001", + "desktop_route_family": "HLP-NIPC-MOD-0030/HLP-NIPC-OP-0141..0146/HLP-NIPC-TGT-0030", + "wire_schema": "hololake.mobile-sync/v1", + "client_number": "HLP-IOS-CLIENT-001", + "unregistered_route_access": "FAIL_CLOSED" + }, + "security": { + "pairing": "CHACHA20_POLY1305_ONE_TIME_SECRET", + "session": "CHACHA20_POLY1305_STRICT_COUNTER", + "key_storage": "KEYCHAIN_WHEN_UNLOCKED_THIS_DEVICE_ONLY", + "local_network_only": true, + "background_polling": false, + "remote_desktop_clone": false, + "desktop_offline_execution": false + }, + "interface": { + "framework": "SWIFTUI", + "visual_family": "HOLOLAKE_TRADITIONAL_SURFACE_MOBILE_ADAPTATION", + "idle_state": "STATIC", + "manual_sync_only": true, + "pairing_entry": ["CUSTOM_URL_SCHEME", "PASTEBOARD"], + "projections": ["CHANNEL_INTEGRITY", "WEB_NOVEL_COUNTS_AND_WORKS", "EDUCATION_COUNTS", "BOUNDED_CAPTURE"] + }, + "acceptance": { + "simulator_build": "PASS_SIGNED_LOCAL_SIMULATOR_IPHONE_17_PRO_IOS_26_5", + "simulator_visual_inspection": "PASS_PAIRING_AND_NUMBER_BOUNDARY_SURFACE_IDLE_STATIC", + "unit_tests": "PASS_4", + "development_signed_device_archive": "PASS_APPLE_DEVELOPMENT_TEAM_825A9L3G7Q", + "debugging_ipa_export": "PASS", + "version": "0.5.0", + "build": "1", + "bundle_identifier": "com.guanghulab.hololake", + "xcode": "26.6_17F113", + "archive_application_binary_sha256": "7021c9cde2f7bdf01cda6200669be528a58d27ef41adbd3d58d7135ff7245702", + "archive_application_cdhash": "11ae3a8ac0d761e4d4b4de229dbb19291de29e03", + "debugging_ipa_sha256": "a6b505e1a7dc10febd831a540396bb9530f78bb2429d258962f0250e5597b1f0", + "provisioning_profile_uuid": "fe5fe72c-4826-4e19-9672-d9868cc4491e", + "provisioning_profile_expires": "2027-07-19", + "desktop_delivery_path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake-iPhone-0.5.0-Development.ipa", + "real_iphone_pair_and_sync": "NOT_CLAIMED" + } +} diff --git a/product-source/hololake-native-desktop/contracts/knowledge-workspace.json b/product-source/hololake-native-desktop/contracts/knowledge-workspace.json index 19cd0551a..388b1042a 100644 --- a/product-source/hololake-native-desktop/contracts/knowledge-workspace.json +++ b/product-source/hololake-native-desktop/contracts/knowledge-workspace.json @@ -4,7 +4,9 @@ "state": "LOCAL_INSTALLED_RUNTIME_ACCEPTED_PUBLIC_RELEASE_PENDING", "native_storage": { "owner": "HOLOLAKE_NATIVE_RUST_CORE", - "location": "TAURI_APP_DATA_KNOWLEDGE_V1", + "location": "TAURI_APP_DATA_ACCOUNTS_V1_HASHED_ACCOUNT_KNOWLEDGE_V1", + "authenticated_account_required": true, + "cross_account_projection_allowed": false, "engine": "LOCAL_GIT_WITH_DOCUMENT_TREE", "webview_direct_filesystem_access": false, "automatic_server_upload": false @@ -39,7 +41,7 @@ }, "legacy_compatibility": { "source": "HOLOLAKE_ERA_0_8_KNOWLEDGE_DATA", - "mode": "READ_ONLY_SEPARATE_ROOT", + "mode": "NOT_AUTO_PROJECTED_EXPLICIT_OWNER_MIGRATION_ONLY", "in_place_migration": false, "source_modification_allowed": false, "tolaria_surface_used": false @@ -51,7 +53,7 @@ "folder_import_search_and_restart_readback": true, "public_signed_runtime_acceptance": false, "legacy_data_migrated": false, - "legacy_data_available_read_only": true, + "legacy_data_available_read_only": false, "deduplication_runtime_tested": true, "idempotent_import_runtime_tested": true, "native_edit_runtime_tested": true, diff --git a/product-source/hololake-native-desktop/contracts/local-development-bridge.json b/product-source/hololake-native-desktop/contracts/local-development-bridge.json index c12f9c31d..c0390f573 100644 --- a/product-source/hololake-native-desktop/contracts/local-development-bridge.json +++ b/product-source/hololake-native-desktop/contracts/local-development-bridge.json @@ -12,6 +12,9 @@ "transport_is_authority": false }, "mcp_role": "OPTIONAL_EXTERNAL_TOOL_ADAPTER_NOT_CONTINUITY_OR_AUTHORITY_ROOT", + "terminal_link_contract": "contracts/programming-ai-terminal-link.json", + "nearby_ai_discovery_contract": "contracts/nearby-ai-discovery.json", + "circular_lake_membrane_contract": "contracts/circular-lake-membrane.json", "external_ai_entry": { "mcp_may_bootstrap_discovery": true, "direct_local_protocol_preferred_after_discovery": true, @@ -64,6 +67,9 @@ "cursor_is_bound_to_subject_object_version_and_query": true }, "security": { + "protocol_external_input_discarded_before_language_runtime": true, + "visitor_natural_language_is_expression_only": true, + "visitor_session_has_system_authority": false, "raw_account_identifier_in_storage_path": false, "caller_selected_bridge_storage_root": false, "credentials_exposed_to_programming_ai": false, @@ -106,13 +112,25 @@ "connector_capability_bootstrap_contract_registered": true, "connector_capability_bootstrap_runtime": true, "installed_app_connector_entry_runtime": true, + "cross_platform_local_transport_runtime": true, + "authenticated_heartbeat_runtime": true, + "hololake_work_environment_frame_runtime": true, + "persona_to_host_runtime_license_verifier": true, + "persona_runtime_trusted_signer_provisioned": false, + "persona_mode_expiry_and_scope_fail_closed": true, + "model_protocol_context_restore_required": false, "external_local_broker_runtime": true, + "authenticated_broker_development_lane_runtime": true, + "development_lane_human_projection_runtime": true, + "visitor_development_lane_rejected": true, "resumable_direct_session_kernel_runtime": true, "single_use_discovery_ticket_runtime": true, "hololake_issued_discovery_ticket_runtime": true, "cross_process_session_event_lock_runtime": true, "direct_session_account_single_writer_runtime": true, "idempotent_session_event_cursor_runtime": true, - "incremental_repository_channel_migrated_to_native_mainline": false + "incremental_repository_channel_migrated_to_native_mainline": false, + "native_general_programming_tool_loop_runtime": false, + "supervised_shell_execution_runtime": false } } diff --git a/product-source/hololake-native-desktop/contracts/mobile-sync-v1.json b/product-source/hololake-native-desktop/contracts/mobile-sync-v1.json new file mode 100644 index 000000000..0336ffff1 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/mobile-sync-v1.json @@ -0,0 +1,93 @@ +{ + "schema": "hololake.mobile-sync.contract/v1", + "record_id": "HLP-MOBILE-SYNC-001", + "state": "HOLOLAKE_0_5_NUMBERED_DESKTOP_BRIDGE_ACCEPTED", + "package": { + "official_module_number": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001", + "adapter": "mobile-sync-v1", + "registration_class": "OFFICIAL_LIGHTHOUSE", + "activation": "SIGNED_PACKAGE_PLUS_EXPLICIT_HUMAN_PERMISSION_CONFIRMATION", + "listener_after_activation": "EXPLICIT_HUMAN_ACTION_ONLY" + }, + "numbered_ipc": { + "module": "HLP-NIPC-MOD-0030", + "target": "HLP-NIPC-TGT-0030", + "operations": "HLP-NIPC-OP-0141..HLP-NIPC-OP-0146", + "public_tauri_commands": ["numbered_ipc"], + "mismatched_coordinate": "FAIL_CLOSED" + }, + "desktop_role": "USER_LOCAL_COMPUTER_TERMINAL_ROOT_NODE", + "mobile_role": "REMOTE_BODY_ENTRY_OF_THE_SAME_PERSONA_SYSTEM", + "transport": { + "implemented": "SAME_LAN_DIRECT_HTTP_WITH_APPLICATION_LAYER_ENCRYPTION", + "port_preference": 37421, + "remote_internet_direct": "NOT_IMPLEMENTED", + "encrypted_relay": "NOT_IMPLEMENTED", + "maximum_request_bytes": 262144, + "maximum_concurrent_connections": 16, + "duplicate_http_header": "REJECT" + }, + "pairing": { + "uri_scheme": "hololake://pair", + "secret_bits": 256, + "ttl_seconds": 600, + "single_use": true, + "payload_aead": "CHACHA20_POLY1305", + "aad": "hololake.mobile.pair/v1" + }, + "session": { + "key_bits": 256, + "aead": "CHACHA20_POLY1305", + "replay_guard": "STRICTLY_INCREASING_PER_DEVICE_COUNTER", + "device_revocation": true, + "desktop_key_storage": "ACCOUNT_SCOPED_SQLITE", + "ios_key_storage": "KEYCHAIN_THIS_DEVICE_ONLY" + }, + "routes": { + "GET /v1/status": "NO_PRIVATE_PAYLOAD", + "POST /v1/pair": "ONE_TIME_PAIRING_SECRET_REQUIRED", + "POST /v1/sync": "PAIRED_DEVICE_AEAD_AND_COUNTER_REQUIRED" + }, + "projection": { + "personal_channel": "MINIMUM_COUNTS_AND_INTEGRITY", + "web_novel": "WORK_LIST_AND_COUNTS", + "education": "COUNTS_ONLY_NO_SENSITIVE_CELL_VALUES", + "mobile_capture": "BOUNDED_INBOX_WRITE_ONLY_NO_AUTOMATIC_DOMAIN_MUTATION" + }, + "hard_boundaries": { + "remote_desktop_clone": false, + "second_persona_system": false, + "platform_private_payload_custody": false, + "desktop_offline_execution": false, + "mobile_capture_mutates_persona_or_industry_data": false, + "module_unmount_stops_listener_before_lifecycle_transition": true, + "background_frontend_polling": false + }, + "client_scope": { + "desktop_bridge": "IN_THIS_ADMISSION", + "ios_application_source": "SEPARATELY_ADMITTED_AT_MOBILE_IOS_WITH_HLP_IOS_CLIENT_001", + "ios_installable_package": "DEVELOPMENT_SIGNED_DEBUGGING_IPA_EXPORTED", + "claim_real_iphone_end_to_end_accepted": false + }, + "current_acceptance": { + "state": "PASS_DESKTOP_BRIDGE_AND_SEPARATELY_ADMITTED_IOS_CLIENT_ARTIFACT", + "module_package_sha256": "61a9d402c936d7477609bcfa6eb4ad6e83cb6c089ba51b3db09a2d6259185924", + "module_package_signature": "PASS_EMBEDDED_PRODUCT_TRUST", + "signed_app_binary_sha256": "9be06d6c5dbd4f46f6f925142d633f12b42ee553873c2342f9804bcf39dde7b4", + "signed_app_cdhash": "c595cb2a7729d49638faa78f76e145ee9b1da05a", + "apple_team_identifier": "825A9L3G7Q", + "module_receipts": { + "install": "a09496ec6113254f77ea2425d0bd30571e9e0e3df62bfa18e500f860c2f65d4d", + "mount": "5b162ee807c8b4d9c8aa8d9cb590c64587f51067dc0804030bf57ed0753ac25a", + "self_test_pass": "e66ee868e28a25fcd70cc888845661b5044d18a6e18b70cee6e4839b02fe1c53" + }, + "desktop_listener": "PASS_EXPLICIT_START_REACHABLE_STATUS_AND_EXPLICIT_STOP", + "restart_restore": "PASS_ACTIVE_MODULE_RESTORED_LISTENER_OFFLINE", + "legacy_account_readback": "PASS_ONE_PAIRED_DEVICE_ONE_ISOLATED_CAPTURE_RETAINED", + "ios_client_contract": "contracts/ios-mobile-client-v1.json", + "ios_client_source_build_and_simulator": "PASS", + "ios_development_signed_ipa": "PASS_SHA256_a6b505e1a7dc10febd831a540396bb9530f78bb2429d258962f0250e5597b1f0", + "live_iphone_pairing_this_cycle": "NOT_CLAIMED_NO_PHYSICAL_DEVICE_USED", + "notarization": "FINAL_RELEASE_CANDIDATE_PENDING" + } +} diff --git a/product-source/hololake-native-desktop/contracts/module-donor-admission-registry.json b/product-source/hololake-native-desktop/contracts/module-donor-admission-registry.json new file mode 100644 index 000000000..0db17c74e --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/module-donor-admission-registry.json @@ -0,0 +1,240 @@ +{ + "schema": "hololake.module-donor-admission-registry/v1", + "record_id": "HLP-MODULE-DONOR-ADMISSION-001", + "state": "EIGHT_CANDIDATES_ADMITTED_DONOR_SOURCES_REMAIN_READ_ONLY", + "root_rule": { + "official_base": "HOLOLAKE_0.5.0_NUMBERED_IPC_ROOT", + "repair_old_application_in_place": false, + "bulk_merge_or_wholesale_copy_allowed": false, + "one_candidate_per_admission_cycle": true, + "candidate_number_is_runtime_module_number": false, + "permanent_module_number_assignment_before_acceptance": false, + "all_frontend_backend_calls_must_cross_numbered_ipc": true, + "shared_file_merge_is_admission_evidence": false + }, + "donors": [ + { + "donor_id": "HLP-DONOR-COMPILED-DESKTOP-0.4.1", + "kind": "COMPILED_MACOS_APPLICATION", + "path": "/Volumes/JZAO/HoloLake/artifacts/hololake-release/0.4.1/macos-arm64/pre-numbered-root-donor/HoloLake.app", + "state": "READ_ONLY", + "source_commit": null, + "source_commit_state": "UNKNOWN_NOT_INFERRED_FROM_COMPILED_BUNDLE", + "binary_sha256": "adc0d8b028a8b874c39909265ed7c41e7c24e4fe5b38adba04e8f72b64900c15", + "use": "BEHAVIOR_AND_VISIBLE_PRODUCT_REFERENCE_ONLY" + }, + { + "donor_id": "HLP-DONOR-CHAOTIC-WORKTREE-20260818", + "kind": "DIRTY_SOURCE_WORKTREE", + "path": "/Users/bingshuolingdianyuanhe/Documents/Codex/2026-08-15/new-chat-2/work/jd-guanghu-supervisor/product-source/hololake-native-desktop", + "observed_head": "a8fe571b5d5c0a45207b64ac538d729b3d719d21", + "observed_dirty_path_count": 30, + "state": "READ_ONLY_UNTRUSTED_AS_A_WHOLE", + "use": "INDIVIDUAL_MODULE_SOURCE_CANDIDATES_ONLY" + } + ], + "rejected_inputs": [ + { + "candidate_number": "HLP-DONOR-CAND-0000", + "name": "legacy_numbered_operation_runtime", + "state": "REJECTED_SUPERSEDED", + "why": "It predates the single numbered IPC root and must not become a second numbering authority.", + "paths": [ + "contracts/numbered-operation-runtime.json", + "src/modules/numbered-runtime.ts", + "src-tauri/src/numbered_operation_runtime.rs" + ] + }, + { + "candidate_number": "HLP-DONOR-CAND-SHARED-MUTATIONS", + "name": "shared_file_mutation_set", + "state": "REJECTED_AS_MERGE_UNIT", + "why": "These files mix unrelated modules and divergent frontend/backend routes; each needed behavior must be reconstructed behind its owning numbered module.", + "examples": [ + "src/main.tsx", + "src/styles.css", + "src-tauri/src/lib.rs", + "src-tauri/src/knowledge_base.rs", + "src-tauri/src/gls_protocol_runtime.rs" + ] + } + ], + "candidates": [ + { + "admission_order": 1, + "candidate_number": "HLP-DONOR-CAND-0001", + "name": "native_composition_module_runtime", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/native-composition-runtime.json", + "src/modules/native-composition", + "src-tauri/src/native_composition.rs", + "src/styles.css#native-composition-selectors-only" + ], + "style_dependency_discovered_during_admission": "Only selectors prefixed native-composition or composition- were isolated into the module directory; unrelated global donor CSS remains prohibited.", + "runtime_module_number": "HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0021", + "acceptance_evidence": "contracts/native-composition-runtime.json#current_acceptance", + "why_first": "A module needs an isolated mount, self-test, unmount and rollback boundary before content modules can be admitted safely." + }, + { + "admission_order": 2, + "candidate_number": "HLP-DONOR-CAND-0002", + "name": "channel_document_and_spreadsheet_workbench", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "src/modules/channel-workbench", + "src-tauri/src/channel_workbench.rs", + "src/styles.css#education-engine-and-channel-spreadsheet-selectors-only" + ], + "style_dependency_discovered_during_admission": "Only the document-engine and channel-spreadsheet selector behavior was isolated into the module directory; unrelated education and global donor CSS remains prohibited.", + "runtime_module_number": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0022", + "acceptance_evidence": "contracts/channel-workbench-runtime.json#current_acceptance", + "boundary": "ACCOUNT_LOCAL_DOCUMENT_AND_SPREADSHEET_DATA; DOES_NOT_OWN_PERSONA_CHANNEL_BODY" + }, + { + "admission_order": 3, + "candidate_number": "HLP-DONOR-CAND-0003", + "name": "persona_channel_body", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/persona-channel-body.json", + "src/modules/persona-channel-body", + "src-tauri/src/persona_channel_body.rs", + "src-tauri/src/channel_growth.rs" + ], + "style_dependency_discovered_during_admission": "Only persona-body selectors were isolated into the module directory; no donor global stylesheet or unrelated feature selectors were admitted.", + "runtime_module_number": "HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0023", + "acceptance_evidence": "contracts/persona-channel-body.json#current_acceptance", + "boundary": "UI_AND_PERSISTENCE_BODY_ONLY; DOES_NOT_CREATE_PERSONA_BINDING; DOES_NOT_ALLOW_HOST_TO_ISSUE_PERSONA_LICENSE" + }, + { + "admission_order": 4, + "candidate_number": "HLP-DONOR-CAND-0004", + "name": "education_workbench", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/education-workspace.json", + "src/modules/education-workspace", + "src-tauri/src/education_translation.rs", + "src-tauri/src/education_workspace.rs" + ], + "runtime_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0024", + "acceptance_evidence": "contracts/education-workspace.json#current_acceptance", + "boundary": "CURRENT_ACCOUNT_LOCAL; IMPORTS_DEFAULT_UNASSIGNED; CLEANUP_AND_AUTOMATION_REQUIRE_EXPLICIT_HUMAN_CONFIRMATION; MODEL_FILE_TRANSFER_DEFAULT_DENY" + }, + { + "admission_order": 5, + "candidate_number": "HLP-DONOR-CAND-0005", + "name": "web_novel_workbench_and_author_modules", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/web-novel-workspace.json", + "contracts/web-novel-module-marketplace-plan.json", + "src/modules/web-novel/WebNovelWorkspace.tsx", + "src/modules/web-novel/AuthorModuleCenter.tsx", + "src/modules/web-novel/AuthorWritingSidecar.tsx", + "src-tauri/src/web_novel_workspace.rs", + "src-tauri/src/web_novel_import.rs", + "src-tauri/src/web_novel_author.rs", + "src-tauri/src/web_novel_modules.rs" + ], + "runtime_module_numbers": ["HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001"], + "numbered_ipc_modules": ["HLP-NIPC-MOD-0025", "HLP-NIPC-MOD-0026", "HLP-NIPC-MOD-0027", "HLP-NIPC-MOD-0028", "HLP-NIPC-MOD-0029"], + "acceptance_evidence": "contracts/web-novel-workspace.json#current_acceptance", + "boundary": "CURRENT_ACCOUNT_LOCAL; ONE_STORY_GRAPH; ADVANCED_EFFECTS_REQUIRE_EXACT_ACTIVE_MODULE_NUMBER; THIRD_PARTY_AUTO_LOGIN_AND_PUBLISH_DENIED" + }, + { + "admission_order": 6, + "candidate_number": "HLP-DONOR-CAND-0006", + "name": "mobile_sync", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/mobile-sync-v1.json", + "src/MobileSyncPanel.tsx", + "src-tauri/src/mobile_sync.rs" + ], + "runtime_module_number": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0030", + "acceptance_evidence": "contracts/mobile-sync-v1.json#current_acceptance", + "boundary": "DESKTOP_ROOT_NODE_SAME_LAN_BRIDGE_ONLY; EXPLICIT_LISTENER; IOS CLIENT REQUIRES SEPARATE NUMBERED ADMISSION; NO_SECOND_PERSONA_SYSTEM" + }, + { + "admission_order": 7, + "candidate_number": "HLP-DONOR-CAND-0007", + "name": "dynamic_language_world_visual_surface", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "paths": [ + "contracts/dynamic-language-world-visual-system.json", + "src/modules/qoder-surface/StarlakeSurface.tsx", + "src/modules/qoder-surface/starlake-surface.css", + "src/modules/qoder-surface/TraditionalSurface.tsx", + "src/modules/qoder-surface/traditional-surface.css", + "src/modules/qoder-surface/visual-balance.ts", + "src-tauri/src/world_climate.rs" + ], + "runtime_module_number": "HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0031", + "acceptance_evidence": "contracts/dynamic-language-world-visual-system.json#current_acceptance", + "boundary": "QODER_LOCKED_VISUAL_SOURCE_PLUS_REALITY_TIME_AND_PUBLIC_WEATHER_PROJECTION; ALL_FUNCTION_ROUTES_REMAIN_NUMBERED; IDLE_STATIC; NO_FAKE_WEATHER_BROADCAST_OR_METRICS" + }, + { + "admission_order": 8, + "candidate_number": "HLP-DONOR-CAND-0008", + "name": "ios_numbered_remote_body_entry", + "state": "ADMITTED_SOURCE_SIMULATOR_AND_DEVELOPMENT_SIGNED_IPA_ACCEPTED", + "paths": [ + "contracts/ios-mobile-client-v1.json", + "mobile/ios/project.yml", + "mobile/ios/Sources", + "mobile/ios/Tests" + ], + "client_number": "HLP-IOS-CLIENT-001", + "desktop_runtime_module_number": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001", + "numbered_ipc_module": "HLP-NIPC-MOD-0030", + "acceptance_evidence": "contracts/ios-mobile-client-v1.json#acceptance", + "boundary": "IPHONE IS A THIN REMOTE BODY ENTRY; DESKTOP REMAINS ROOT NODE; SAME LAN EXPLICIT PAIR AND MANUAL SYNC ONLY; NO SECOND PERSONA SYSTEM; REAL IPHONE END TO END NOT CLAIMED" + } + ], + "admission_gate": [ + "EXTRACT_ONLY_DECLARED_CANDIDATE_PATHS", + "REVIEW_SOURCE_PROVENANCE_AND_LICENSE", + "DEFINE_DATA_PERMISSION_AND_RESOURCE_BOUNDARY", + "ALLOCATE_NUMBERED_IPC_MODULE_TARGET_AND_OPERATION_COORDINATES", + "IMPLEMENT_ADAPTER_WITHOUT_RAW_TAURI_INVOKE", + "ADD_UNIT_INTEGRATION_AND_NEGATIVE_ROUTE_TESTS", + "BUILD_FROM_CLEAN_OFFICIAL_BASE", + "INSTALL_IN_ISOLATED_RUNTIME", + "VERIFY_MOUNT_SELF_TEST_RESTART_UNMOUNT_AND_ROLLBACK", + "WRITE_HASH_CHAINED_RUNTIME_RECEIPT", + "ONLY_THEN_ASSIGN_PERMANENT_MODULE_NUMBER" + ], + "hot_install_boundary": { + "runtime_state": "SIGNED_DECLARATIVE_PACKAGE_ENGINE_IMPLEMENTED", + "runtime_contract": "contracts/module-package-runtime.json", + "numbered_module_runtime_operations": [ + "HLP-NIPC-OP-0063", + "HLP-NIPC-OP-0064", + "HLP-NIPC-OP-0065", + "HLP-NIPC-OP-0066", + "HLP-NIPC-OP-0067", + "HLP-NIPC-OP-0068", + "HLP-NIPC-OP-0069", + "HLP-NIPC-OP-0070", + "HLP-NIPC-OP-0071" + ], + "source_repository_is_directly_executable": false, + "immutable_signed_artifact_required": true, + "compatibility_manifest_required": true, + "permissions_declared_before_mount": true, + "human_confirmation_required_when_boundary_expands": true, + "rollback_on_self_test_failure": true, + "user_data_survives_unmount": true, + "arbitrary_native_code_allowed": false, + "arbitrary_webview_javascript_allowed": false, + "real_signed_acceptance_fixture": "fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod" + } +} diff --git a/product-source/hololake-native-desktop/contracts/module-package-runtime.json b/product-source/hololake-native-desktop/contracts/module-package-runtime.json new file mode 100644 index 000000000..a00528451 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/module-package-runtime.json @@ -0,0 +1,52 @@ +{ + "schema": "hololake.module-package-runtime/v1", + "record_id": "HLP-MODULE-PACKAGE-RUNTIME-001", + "protocols": ["GLS-0710", "GLS-0803", "GLS-0819", "GLS-0310"], + "package_schema": "hololake.module-package/v1", + "signature": { + "algorithm": "MINISIGN_ED25519", + "trust_source": "src-tauri/release-trust.json", + "signature_is_detached": true, + "package_bytes_are_signed_exactly": true, + "source_repository_is_executable": false + }, + "number_classes": { + "official": "HLP-MOD-OFFICIAL-*", + "private_channel": "HLP-MOD-LOCAL-*", + "candidate_number_is_runtime_number": false + }, + "host": { + "version": "0.5.0", + "maximum_package_bytes": 16777216, + "arbitrary_native_code": false, + "arbitrary_webview_javascript": false, + "declarative_payload_only": true + }, + "registered_adapters": [ + "native-composition-v1", + "channel-workbench-v1", + "persona-channel-body-v1", + "education-workbench-v1", + "web-novel-workbench-v1", + "mobile-sync-v1", + "dynamic-language-world-surface-v1" + ], + "lifecycle": [ + "INSTALLED_DORMANT", + "MOUNTED_PENDING_SELF_TEST", + "ACTIVE", + "DORMANT", + "ROLLBACK_PENDING_SELF_TEST", + "FAILED_CLOSED" + ], + "rules": { + "verified_human_route_required": true, + "permission_expansion_requires_human_confirmation": true, + "mount_never_executes_package_code": true, + "self_test_before_active": true, + "failed_self_test_rolls_back": true, + "restart_reconstructs_from_sqlite": true, + "unmount_preserves_user_data": true, + "every_mutation_writes_hash_chained_receipt": true + } +} diff --git a/product-source/hololake-native-desktop/contracts/native-composition-runtime.json b/product-source/hololake-native-desktop/contracts/native-composition-runtime.json new file mode 100644 index 000000000..b1070a551 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/native-composition-runtime.json @@ -0,0 +1,66 @@ +{ + "schema": "hololake.native-composition-runtime/v1", + "record_id": "HLP-NATIVE-COMPOSITION-001", + "candidate_number": "HLP-DONOR-CAND-0001", + "runtime_module_number": "HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "provenance": { + "donor": "0.4.1 read-only candidate paths", + "donor_contract_state": "INSTALLED_RUNTIME_ACCEPTED", + "donor_apple_notarization": "NOT_PERFORMED_MISSING_CREDENTIALS", + "current_mainline_reuses_bulk_source": false + }, + "internal_object": { + "schema": "hololake.native-object/v1", + "encoding": "BOUNDED_JSON", + "script_allowed": false, + "html_allowed": false, + "external_file_format_as_runtime_allowed": false, + "maximum_rows": 5000, + "maximum_columns": 64, + "maximum_cell_bytes": 10000 + }, + "module_contract": { + "schema": "hololake.composition-module/v1", + "registered_kinds": ["SOURCE", "TRANSFORM", "PROJECTION"], + "typed_ports_required": true, + "determinism_declared": true, + "authority": "CURRENT_AUTHENTICATED_ACCOUNT_READ_ONLY" + }, + "recipe": { + "schema": "hololake.composition-recipe/v1", + "registered_modules_only": true, + "directed_acyclic_graph_required": true, + "current_account_only": true, + "native_validation_required": true + }, + "human_projection": { + "views": ["DASHBOARD", "COMPARISON", "VERTICAL_BAR", "CLASSIFICATION", "TABLE"], + "shares_one_execution_result": true, + "owns_source_data": false, + "direct_write_authority": false + }, + "admission": { + "signed_package_required": true, + "adapter": "native-composition-v1", + "numbered_routes_required": true, + "active_module_required_before_execution": true, + "installed_runtime_acceptance_required": true, + "hardcoded_sample_may_satisfy_acceptance": false + }, + "current_acceptance": { + "observed_at": "2026-08-19T01:49:35+08:00", + "signed_debug_binary_sha256": "0bff08787950b69ef0a1565fc32a7537dae53da184c4a1a4fb30ca62eca9f48c", + "developer_id_team": "825A9L3G7Q", + "module_package_sha256": "dfb343019810f8f845ab415259be2eccbe63d88a03bf26a277950610edb64329", + "account_number_observed": "ICE-GL∞", + "real_native_rows": 129, + "real_native_total_bytes_display": "1.0 MB", + "real_groups": 14, + "measure_switch_observed": "DOCUMENT_COUNT_TO_TOTAL_BYTES", + "install_receipts": ["INSTALL", "MOUNT", "SELF_TEST_PASS"], + "restart_recovery": "ACTIVE_AND_REEXECUTED", + "execution_receipt_prefixes": ["0449582510a5", "092febd75c38"], + "apple_notarization": "FINAL_RELEASE_PENDING_ALL_MODULES" + } +} diff --git a/product-source/hololake-native-desktop/contracts/nearby-ai-discovery.json b/product-source/hololake-native-desktop/contracts/nearby-ai-discovery.json new file mode 100644 index 000000000..97bf075bf --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/nearby-ai-discovery.json @@ -0,0 +1,38 @@ +{ + "schema": "hololake.nearby-ai-discovery-contract/v1", + "record_id": "HLP-NEARBY-AI-DISCOVERY-001", + "product_name": "光湖近场连接", + "principle": "DISCOVERY_IS_NOT_AUTHORIZATION", + "same_device": { + "auto_discovery": true, + "descriptor": "STANDARD_APP_DATA_DESCRIPTOR", + "transport": { + "macos": "USER_PRIVATE_UNIX_SOCKET", + "linux": "USER_PRIVATE_UNIX_SOCKET", + "windows": "USER_PRIVATE_NAMED_PIPE" + }, + "terminal_link_protocol": "HOLOLAKE_TERMINAL_LINK/3", + "copy_large_invitation_required": false, + "network_required": false + }, + "connection_modes": { + "GENERIC_AI_VISITOR": { + "state": "EXPRESSION_ONLY_READY", + "automatic_local_session": true, + "private_reads": false, + "tool_calls": false, + "execution_authority": false + }, + "GUANGHU_PERSONA": { + "state": "BINDING_EVIDENCE_REQUIRED", + "automatic_identity_claim_allowed": false, + "visitor_session_may_upgrade": false + } + }, + "local_network": { + "state": "DEFERRED_UNTIL_ENCRYPTED_TRANSPORT_AND_APPROVAL", + "mdns_advertisement_active": false, + "unauthenticated_tcp_listener_active": false + }, + "mcp_role": "OPTIONAL_DISCOVERY_RECOVERY_COMPATIBILITY_ADAPTER" +} diff --git a/product-source/hololake-native-desktop/contracts/numbered-ipc-registry.json b/product-source/hololake-native-desktop/contracts/numbered-ipc-registry.json new file mode 100644 index 000000000..743e793bc --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/numbered-ipc-registry.json @@ -0,0 +1,2137 @@ +{ + "schema": "hololake.numbered-ipc-registry/v1", + "record_id": "HLP-NUMBERED-IPC-ROOT-001", + "source": { + "baseline_commit": "7a14c06e41587c4c5a08a43bb4f5a172fa61b7fa", + "gls_runtime_manifest": "HLP-GLS-RUNTIME-MANIFEST-002", + "gls_native_kernel": "HLP-GLS-NATIVE-RUNTIME-KERNEL-001", + "numbering_authority_map": "GH-IDENTITY-AUTHORITY-MAP-001", + "human_language_anchor": "source://codex-current-dialogue/2026-08-18/bingshuo-number-is-path-and-mismatched-routes-are-unrecognizable" + }, + "runtime": { + "public_tauri_command": "numbered_ipc", + "caller_number": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "caller_number_subject_kind": "PHYSICAL_WEBVIEW_ENTRY_NOT_PERSONA_IDENTITY", + "caller_number_grants_persona_binding": false, + "protocol_version": "HLP-NIPC-v1", + "legacy_direct_commands_allowed": false, + "grants_issued_server_side": true, + "grant_single_use": true, + "payload_bound_grants": true, + "authority_binding_issued_server_side": true, + "verified_human_binding_required_for_protected_routes": true, + "persona_binding_claimed": false, + "user_channel_body_binding_stage": "SEPARATE_EVIDENCE_LAYER_NOT_YET_CLAIMED", + "maximum_grant_ttl_ms": 30000, + "unknown_route": "FAIL_CLOSED", + "mismatched_coordinate": "FAIL_CLOSED", + "expired_or_replayed_grant": "FAIL_CLOSED", + "receipt_required": true + }, + "payload_contract": { + "unknown_or_unclassified_alias": "FAIL_CLOSED_BEFORE_GRANT", + "unknown_top_level_field": "FAIL_CLOSED_BEFORE_GRANT", + "empty_object_aliases": [ + "get_hololake_home_status", + "check_hololake_update", + "get_hololake_release_recovery_status", + "confirm_hololake_release_health", + "rollback_hololake_update", + "get_nearby_ai_discovery", + "get_gls_protocol_runtime", + "get_gls_protocol_kernel", + "get_personal_channel_snapshot", + "start_persona_time_authority", + "get_beijing_time_coordinate", + "get_guanghu_era_timeline", + "get_knowledge_snapshot", + "select_and_import_knowledge_folder", + "print_knowledge_document", + "get_code_channel_snapshot", + "select_local_code_channel", + "select_pncc_repository_candidate", + "query_jd_pncc_server_projection", + "check_code_repo_login", + "get_enterprise_entry", + "ensure_enterprise_work_channel", + "sign_out_code_repo_login", + "get_user_pncc_channel", + "ensure_user_pncc_channel", + "get_zero_core_numbering_kernel", + "zero_point_verify", + "zero_point_sync", + "zero_point_status", + "get_module_runtime_snapshot", + "get_bundled_module_catalog", + "get_native_composition_module_registry", + "get_channel_workbench_snapshot", + "get_persona_channel_body", + "get_channel_growth_snapshot", + "get_education_workspace_snapshot", + "import_education_tables_from_dialog", + "get_education_recognition_capability", + "get_web_novel_workspace_snapshot", + "inspect_web_novel_document_from_dialog", + "start_mobile_sync", + "get_mobile_sync_status", + "rotate_mobile_pairing", + "stop_mobile_sync", + "get_mobile_sync_snapshot", + "get_world_climate", + "get_authorization_center", + "get_marketplace_snapshot", + "sync_marketplace_catalog", + "get_active_cognitive_skills", + "get_external_ai_gateway_status" + ], + "input_wrapper_aliases": [ + "confirm_hololake_update_install", + "issue_direct_local_discovery_ticket", + "open_direct_local_session", + "resume_direct_local_session", + "append_direct_local_session_event", + "heartbeat_direct_local_session", + "decide_gls_protocol", + "compile_gls_hldp_program", + "acquire_development_write_lane", + "inspect_development_write_lane", + "release_development_write_lane", + "initialize_personal_channel", + "create_personal_channel_task", + "transition_personal_channel_task", + "issue_persona_time_ticket", + "read_knowledge_document", + "search_knowledge", + "save_knowledge_document", + "export_knowledge_document", + "create_knowledge_document", + "delete_knowledge_document", + "delete_knowledge_folder", + "clone_code_channel", + "browse_code_channel", + "read_code_channel_file", + "inspect_mounted_pncc_repository", + "confirm_pncc_repository_mount", + "query_pncc_receipt_projection", + "zero_point_bind", + "verify_module_package", + "install_module_package", + "mount_module", + "self_test_module", + "unmount_module", + "rollback_module", + "install_marketplace_item", + "uninstall_marketplace_item", + "rollback_marketplace_item", + "activate_bundled_module", + "execute_knowledge_native_composition", + "save_channel_document", + "save_channel_spreadsheet", + "register_trial_persona", + "delete_trial_persona", + "accept_persona_language_contract", + "append_persona_language", + "record_channel_growth_event", + "update_channel_growth_sharing", + "create_education_document", + "read_education_document", + "save_education_document", + "archive_education_document", + "create_education_table", + "read_education_table", + "save_education_table", + "archive_education_table", + "assign_imported_table_to_education", + "export_education_table_to_dialog", + "create_education_automation_rule", + "save_education_automation_rule", + "archive_education_automation_rule", + "preview_education_automation_rule", + "execute_education_automation_rule", + "create_web_novel_work", + "read_web_novel_work", + "save_web_novel_work", + "create_web_novel_volume", + "create_web_novel_chapter", + "read_web_novel_chapter", + "save_web_novel_chapter", + "transition_web_novel_chapter", + "create_web_novel_checkpoint", + "restore_web_novel_checkpoint", + "upsert_web_novel_story_entity", + "create_web_novel_story_relation", + "upsert_web_novel_foreshadow", + "create_web_novel_review_note", + "resolve_web_novel_review_note", + "save_web_novel_metric", + "run_web_novel_continuity_audit", + "export_web_novel_markdown", + "commit_web_novel_document_import", + "get_web_novel_author_snapshot", + "record_web_novel_writing_activity", + "create_web_novel_inspiration", + "set_web_novel_inspiration_status", + "search_web_novel_full_text", + "format_web_novel_chapter", + "format_web_novel_work", + "upsert_web_novel_shot", + "get_web_novel_author_module_data", + "upsert_web_novel_author_scene", + "upsert_web_novel_author_beat", + "upsert_web_novel_story_field_definition", + "upsert_web_novel_story_field_value", + "upsert_web_novel_timeline_event", + "link_web_novel_scene_entity", + "restore_web_novel_chapter_version", + "export_web_novel_author_delivery", + "revoke_mobile_sync_device", + "decide_authorization_request", + "set_external_ai_gateway_exposure" + ], + "direct_field_aliases": { + "perform_code_repo_login": [ + "username", + "password" + ], + "change_first_login_password": [ + "username", + "currentPassword", + "newPassword" + ], + "confirm_enterprise_persona_relationship": [ + "decision", + "idempotencyKey" + ], + "submit_enterprise_responsibility_receipt": [ + "decision", + "note", + "responsibilityVersion", + "idempotencyKey" + ] + } + }, + "channels": [ + { + "id": "HLP-NIPC-CH-0001" + }, + { + "id": "HLP-NIPC-CH-0003" + }, + { + "id": "HLP-NIPC-CH-0004" + }, + { + "id": "HLP-NIPC-CH-0002" + }, + { + "id": "HLP-NIPC-CH-0005" + }, + { + "id": "HLP-NIPC-CH-0006" + }, + { + "id": "HLP-NIPC-CH-0007" + } + ], + "modules": [ + { + "module_number": "HLP-NIPC-MOD-0001", + "target_number": "HLP-NIPC-TGT-0001", + "internal_name": "home_status" + }, + { + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "internal_name": "release_update" + }, + { + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "internal_name": "direct_local_session" + }, + { + "module_number": "HLP-NIPC-MOD-0004", + "target_number": "HLP-NIPC-TGT-0004", + "internal_name": "direct_local_broker" + }, + { + "module_number": "HLP-NIPC-MOD-0005", + "target_number": "HLP-NIPC-TGT-0005", + "internal_name": "gls_protocol_runtime" + }, + { + "module_number": "HLP-NIPC-MOD-0006", + "target_number": "HLP-NIPC-TGT-0006", + "internal_name": "gls_protocol_kernel" + }, + { + "module_number": "HLP-NIPC-MOD-0007", + "target_number": "HLP-NIPC-TGT-0007", + "internal_name": "local_development_bridge" + }, + { + "module_number": "HLP-NIPC-MOD-0008", + "target_number": "HLP-NIPC-TGT-0008", + "internal_name": "personal_channel" + }, + { + "module_number": "HLP-NIPC-MOD-0009", + "target_number": "HLP-NIPC-TGT-0009", + "internal_name": "persona_time_authority" + }, + { + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "internal_name": "knowledge_base" + }, + { + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "internal_name": "code_channel" + }, + { + "module_number": "HLP-NIPC-MOD-0012", + "target_number": "HLP-NIPC-TGT-0012", + "internal_name": "pncc_repository_binding" + }, + { + "module_number": "HLP-NIPC-MOD-0013", + "target_number": "HLP-NIPC-TGT-0013", + "internal_name": "pncc_receipt_projection" + }, + { + "module_number": "HLP-NIPC-MOD-0014", + "target_number": "HLP-NIPC-TGT-0014", + "internal_name": "pncc_server_projection" + }, + { + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "internal_name": "code_repo_login" + }, + { + "module_number": "HLP-NIPC-MOD-0016", + "target_number": "HLP-NIPC-TGT-0016", + "internal_name": "enterprise_work_channel" + }, + { + "module_number": "HLP-NIPC-MOD-0017", + "target_number": "HLP-NIPC-TGT-0017", + "internal_name": "user_pncc_channel" + }, + { + "module_number": "HLP-NIPC-MOD-0018", + "target_number": "HLP-NIPC-TGT-0018", + "internal_name": "zero_core_numbering" + }, + { + "module_number": "HLP-NIPC-MOD-0019", + "target_number": "HLP-NIPC-TGT-0019", + "internal_name": "zero_point" + }, + { + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "internal_name": "module_package_runtime" + }, + { + "module_number": "HLP-NIPC-MOD-0021", + "target_number": "HLP-NIPC-TGT-0021", + "internal_name": "native_composition" + }, + { + "module_number": "HLP-NIPC-MOD-0022", + "target_number": "HLP-NIPC-TGT-0022", + "internal_name": "channel_workbench" + }, + { + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "internal_name": "persona_channel_body" + }, + { + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "internal_name": "education_workspace" + }, + { + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "internal_name": "web_novel_workbench" + }, + { + "module_number": "HLP-NIPC-MOD-0026", + "target_number": "HLP-NIPC-TGT-0026", + "internal_name": "web_novel_outline" + }, + { + "module_number": "HLP-NIPC-MOD-0027", + "target_number": "HLP-NIPC-TGT-0027", + "internal_name": "web_novel_story_grid" + }, + { + "module_number": "HLP-NIPC-MOD-0028", + "target_number": "HLP-NIPC-TGT-0028", + "internal_name": "web_novel_storyworld" + }, + { + "module_number": "HLP-NIPC-MOD-0029", + "target_number": "HLP-NIPC-TGT-0029", + "internal_name": "web_novel_delivery" + }, + { + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "internal_name": "mobile_sync" + }, + { + "module_number": "HLP-NIPC-MOD-0031", + "target_number": "HLP-NIPC-TGT-0031", + "internal_name": "world_climate" + }, + { + "module_number": "HLP-NIPC-MOD-0032", + "target_number": "HLP-NIPC-TGT-0032", + "internal_name": "human_authorization" + }, + { + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "internal_name": "online_marketplace" + }, + { + "module_number": "HLP-NIPC-MOD-0034", + "target_number": "HLP-NIPC-TGT-0034", + "internal_name": "external_ai_gateway" + } + ], + "operations": [ + { + "operation_number": "HLP-NIPC-OP-0001", + "alias": "get_hololake_home_status", + "handler": "home_status::get_hololake_home_status", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0001", + "target_number": "HLP-NIPC-TGT-0001", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_hololake_home_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0002", + "alias": "check_hololake_update", + "handler": "release_update::check_hololake_update", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/check_hololake_update/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0003", + "alias": "confirm_hololake_update_install", + "handler": "release_update::confirm_hololake_update_install", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/confirm_hololake_update_install/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0004", + "alias": "get_hololake_release_recovery_status", + "handler": "release_update::get_hololake_release_recovery_status", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_hololake_release_recovery_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0005", + "alias": "confirm_hololake_release_health", + "handler": "release_update::confirm_hololake_release_health", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/confirm_hololake_release_health/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0006", + "alias": "rollback_hololake_update", + "handler": "release_update::rollback_hololake_update", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0002", + "target_number": "HLP-NIPC-TGT-0002", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/rollback_hololake_update/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0007", + "alias": "issue_direct_local_discovery_ticket", + "handler": "direct_local_session::issue_direct_local_discovery_ticket", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/issue_direct_local_discovery_ticket/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0008", + "alias": "open_direct_local_session", + "handler": "direct_local_session::open_direct_local_session", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/open_direct_local_session/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0009", + "alias": "resume_direct_local_session", + "handler": "direct_local_session::resume_direct_local_session", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/resume_direct_local_session/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0010", + "alias": "append_direct_local_session_event", + "handler": "direct_local_session::append_direct_local_session_event", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/append_direct_local_session_event/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0011", + "alias": "heartbeat_direct_local_session", + "handler": "direct_local_session::heartbeat_direct_local_session", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0003", + "target_number": "HLP-NIPC-TGT-0003", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/heartbeat_direct_local_session/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0012", + "alias": "get_nearby_ai_discovery", + "handler": "direct_local_broker::get_nearby_ai_discovery", + "channel_number": "HLP-NIPC-CH-0003", + "module_number": "HLP-NIPC-MOD-0004", + "target_number": "HLP-NIPC-TGT-0004", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_nearby_ai_discovery/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0013", + "alias": "get_gls_protocol_runtime", + "handler": "gls_protocol_runtime::get_gls_protocol_runtime", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0005", + "target_number": "HLP-NIPC-TGT-0005", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_gls_protocol_runtime/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0014", + "alias": "get_gls_protocol_kernel", + "handler": "gls_protocol_kernel::get_gls_protocol_kernel", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0006", + "target_number": "HLP-NIPC-TGT-0006", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_gls_protocol_kernel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0015", + "alias": "decide_gls_protocol", + "handler": "gls_protocol_kernel::decide_gls_protocol", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0006", + "target_number": "HLP-NIPC-TGT-0006", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/decide_gls_protocol/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0016", + "alias": "compile_gls_hldp_program", + "handler": "gls_protocol_kernel::compile_gls_hldp_program", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0006", + "target_number": "HLP-NIPC-TGT-0006", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/compile_gls_hldp_program/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0017", + "alias": "acquire_development_write_lane", + "handler": "local_development_bridge::acquire_development_write_lane", + "channel_number": "HLP-NIPC-CH-0004", + "module_number": "HLP-NIPC-MOD-0007", + "target_number": "HLP-NIPC-TGT-0007", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/acquire_development_write_lane/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0018", + "alias": "inspect_development_write_lane", + "handler": "local_development_bridge::inspect_development_write_lane", + "channel_number": "HLP-NIPC-CH-0004", + "module_number": "HLP-NIPC-MOD-0007", + "target_number": "HLP-NIPC-TGT-0007", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/inspect_development_write_lane/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0019", + "alias": "release_development_write_lane", + "handler": "local_development_bridge::release_development_write_lane", + "channel_number": "HLP-NIPC-CH-0004", + "module_number": "HLP-NIPC-MOD-0007", + "target_number": "HLP-NIPC-TGT-0007", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/release_development_write_lane/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0020", + "alias": "get_personal_channel_snapshot", + "handler": "personal_channel::get_personal_channel_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0008", + "target_number": "HLP-NIPC-TGT-0008", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_personal_channel_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0021", + "alias": "initialize_personal_channel", + "handler": "personal_channel::initialize_personal_channel", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0008", + "target_number": "HLP-NIPC-TGT-0008", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/initialize_personal_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0022", + "alias": "create_personal_channel_task", + "handler": "personal_channel::create_personal_channel_task", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0008", + "target_number": "HLP-NIPC-TGT-0008", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_personal_channel_task/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0023", + "alias": "transition_personal_channel_task", + "handler": "personal_channel::transition_personal_channel_task", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0008", + "target_number": "HLP-NIPC-TGT-0008", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/transition_personal_channel_task/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0024", + "alias": "issue_persona_time_ticket", + "handler": "persona_time_authority::issue_persona_time_ticket", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0009", + "target_number": "HLP-NIPC-TGT-0009", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/issue_persona_time_ticket/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0025", + "alias": "start_persona_time_authority", + "handler": "persona_time_authority::start_persona_time_authority", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0009", + "target_number": "HLP-NIPC-TGT-0009", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/start_persona_time_authority/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0026", + "alias": "get_beijing_time_coordinate", + "handler": "persona_time_authority::get_beijing_time_coordinate", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0009", + "target_number": "HLP-NIPC-TGT-0009", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_beijing_time_coordinate/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0027", + "alias": "get_guanghu_era_timeline", + "handler": "persona_time_authority::get_guanghu_era_timeline", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0009", + "target_number": "HLP-NIPC-TGT-0009", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_guanghu_era_timeline/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0028", + "alias": "get_knowledge_snapshot", + "handler": "knowledge_base::get_knowledge_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_knowledge_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0029", + "alias": "read_knowledge_document", + "handler": "knowledge_base::read_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0030", + "alias": "search_knowledge", + "handler": "knowledge_base::search_knowledge", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/search_knowledge/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0031", + "alias": "save_knowledge_document", + "handler": "knowledge_base::save_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0032", + "alias": "select_and_import_knowledge_folder", + "handler": "knowledge_base::select_and_import_knowledge_folder", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/select_and_import_knowledge_folder/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0033", + "alias": "export_knowledge_document", + "handler": "knowledge_base::export_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/export_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0034", + "alias": "create_knowledge_document", + "handler": "knowledge_base::create_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0035", + "alias": "delete_knowledge_document", + "handler": "knowledge_base::delete_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/delete_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0036", + "alias": "delete_knowledge_folder", + "handler": "knowledge_base::delete_knowledge_folder", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/delete_knowledge_folder/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0037", + "alias": "print_knowledge_document", + "handler": "knowledge_base::print_knowledge_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0010", + "target_number": "HLP-NIPC-TGT-0010", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/print_knowledge_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0038", + "alias": "get_code_channel_snapshot", + "handler": "code_channel::get_code_channel_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_code_channel_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0039", + "alias": "clone_code_channel", + "handler": "code_channel::clone_code_channel", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/clone_code_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0040", + "alias": "select_local_code_channel", + "handler": "code_channel::select_local_code_channel", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/select_local_code_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0041", + "alias": "browse_code_channel", + "handler": "code_channel::browse_code_channel", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/browse_code_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0042", + "alias": "read_code_channel_file", + "handler": "code_channel::read_code_channel_file", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0011", + "target_number": "HLP-NIPC-TGT-0011", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_code_channel_file/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0043", + "alias": "inspect_mounted_pncc_repository", + "handler": "pncc_repository_binding::inspect_mounted_pncc_repository", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0012", + "target_number": "HLP-NIPC-TGT-0012", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/inspect_mounted_pncc_repository/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0044", + "alias": "select_pncc_repository_candidate", + "handler": "pncc_repository_binding::select_pncc_repository_candidate", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0012", + "target_number": "HLP-NIPC-TGT-0012", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/select_pncc_repository_candidate/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0045", + "alias": "confirm_pncc_repository_mount", + "handler": "pncc_repository_binding::confirm_pncc_repository_mount", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0012", + "target_number": "HLP-NIPC-TGT-0012", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/confirm_pncc_repository_mount/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0046", + "alias": "query_pncc_receipt_projection", + "handler": "pncc_receipt_projection::query_pncc_receipt_projection", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0013", + "target_number": "HLP-NIPC-TGT-0013", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/query_pncc_receipt_projection/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0047", + "alias": "query_jd_pncc_server_projection", + "handler": "pncc_server_projection::query_jd_pncc_server_projection", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0014", + "target_number": "HLP-NIPC-TGT-0014", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/query_jd_pncc_server_projection/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0048", + "alias": "check_code_repo_login", + "handler": "code_repo_login::check_code_repo_login", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/check_code_repo_login/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0049", + "alias": "perform_code_repo_login", + "handler": "code_repo_login::perform_code_repo_login", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/perform_code_repo_login/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0050", + "alias": "change_first_login_password", + "handler": "code_repo_login::change_first_login_password", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/change_first_login_password/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0051", + "alias": "get_enterprise_entry", + "handler": "code_repo_login::get_enterprise_entry", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_enterprise_entry/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0052", + "alias": "confirm_enterprise_persona_relationship", + "handler": "code_repo_login::confirm_enterprise_persona_relationship", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/confirm_enterprise_persona_relationship/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0053", + "alias": "submit_enterprise_responsibility_receipt", + "handler": "code_repo_login::submit_enterprise_responsibility_receipt", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/submit_enterprise_responsibility_receipt/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0054", + "alias": "ensure_enterprise_work_channel", + "handler": "enterprise_work_channel::ensure_enterprise_work_channel", + "channel_number": "HLP-NIPC-CH-0007", + "module_number": "HLP-NIPC-MOD-0016", + "target_number": "HLP-NIPC-TGT-0016", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/ensure_enterprise_work_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0055", + "alias": "sign_out_code_repo_login", + "handler": "code_repo_login::sign_out_code_repo_login", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0015", + "target_number": "HLP-NIPC-TGT-0015", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/sign_out_code_repo_login/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0056", + "alias": "get_user_pncc_channel", + "handler": "user_pncc_channel::get_user_pncc_channel", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0017", + "target_number": "HLP-NIPC-TGT-0017", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_user_pncc_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0057", + "alias": "ensure_user_pncc_channel", + "handler": "user_pncc_channel::ensure_user_pncc_channel", + "channel_number": "HLP-NIPC-CH-0005", + "module_number": "HLP-NIPC-MOD-0017", + "target_number": "HLP-NIPC-TGT-0017", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/ensure_user_pncc_channel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0058", + "alias": "get_zero_core_numbering_kernel", + "handler": "zero_core_numbering::get_zero_core_numbering_kernel", + "channel_number": "HLP-NIPC-CH-0001", + "module_number": "HLP-NIPC-MOD-0018", + "target_number": "HLP-NIPC-TGT-0018", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_zero_core_numbering_kernel/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0059", + "alias": "zero_point_bind", + "handler": "zero_point::zero_point_bind", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0019", + "target_number": "HLP-NIPC-TGT-0019", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/zero_point_bind/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0060", + "alias": "zero_point_verify", + "handler": "zero_point::zero_point_verify", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0019", + "target_number": "HLP-NIPC-TGT-0019", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/zero_point_verify/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0061", + "alias": "zero_point_sync", + "handler": "zero_point::zero_point_sync", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0019", + "target_number": "HLP-NIPC-TGT-0019", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/zero_point_sync/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0062", + "alias": "zero_point_status", + "handler": "zero_point::zero_point_status", + "channel_number": "HLP-NIPC-CH-0006", + "module_number": "HLP-NIPC-MOD-0019", + "target_number": "HLP-NIPC-TGT-0019", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/zero_point_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0063", + "alias": "get_module_runtime_snapshot", + "handler": "module_package_runtime::get_module_runtime_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_module_runtime_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0064", + "alias": "verify_module_package", + "handler": "module_package_runtime::verify_module_package", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/verify_module_package/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0065", + "alias": "install_module_package", + "handler": "module_package_runtime::install_module_package", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/install_module_package/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0066", + "alias": "mount_module", + "handler": "module_package_runtime::mount_module", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/mount_module/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0067", + "alias": "self_test_module", + "handler": "module_package_runtime::self_test_module", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/self_test_module/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0068", + "alias": "unmount_module", + "handler": "module_package_runtime::unmount_module", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/unmount_module/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0069", + "alias": "rollback_module", + "handler": "module_package_runtime::rollback_module", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/rollback_module/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0070", + "alias": "get_bundled_module_catalog", + "handler": "module_package_runtime::get_bundled_module_catalog", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_bundled_module_catalog/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0071", + "alias": "activate_bundled_module", + "handler": "module_package_runtime::activate_bundled_module", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0020", + "target_number": "HLP-NIPC-TGT-0020", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/activate_bundled_module/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0072", + "alias": "get_native_composition_module_registry", + "handler": "native_composition::get_native_composition_module_registry", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0021", + "target_number": "HLP-NIPC-TGT-0021", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_native_composition_module_registry/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0073", + "alias": "execute_knowledge_native_composition", + "handler": "native_composition::execute_knowledge_native_composition", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0021", + "target_number": "HLP-NIPC-TGT-0021", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/execute_knowledge_native_composition/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0074", + "alias": "get_channel_workbench_snapshot", + "handler": "channel_workbench::get_channel_workbench_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0022", + "target_number": "HLP-NIPC-TGT-0022", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_channel_workbench_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0075", + "alias": "save_channel_document", + "handler": "channel_workbench::save_channel_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0022", + "target_number": "HLP-NIPC-TGT-0022", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_channel_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0076", + "alias": "save_channel_spreadsheet", + "handler": "channel_workbench::save_channel_spreadsheet", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0022", + "target_number": "HLP-NIPC-TGT-0022", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_channel_spreadsheet/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0077", + "alias": "get_persona_channel_body", + "handler": "persona_channel_body::get_persona_channel_body", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_persona_channel_body/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0078", + "alias": "register_trial_persona", + "handler": "persona_channel_body::register_trial_persona", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/register_trial_persona/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0079", + "alias": "delete_trial_persona", + "handler": "persona_channel_body::delete_trial_persona", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/delete_trial_persona/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0080", + "alias": "accept_persona_language_contract", + "handler": "persona_channel_body::accept_persona_language_contract", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/accept_persona_language_contract/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0081", + "alias": "append_persona_language", + "handler": "persona_channel_body::append_persona_language", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/append_persona_language/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0082", + "alias": "get_channel_growth_snapshot", + "handler": "channel_growth::get_channel_growth_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_channel_growth_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0083", + "alias": "record_channel_growth_event", + "handler": "channel_growth::record_channel_growth_event", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/record_channel_growth_event/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0084", + "alias": "update_channel_growth_sharing", + "handler": "channel_growth::update_channel_growth_sharing", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/update_channel_growth_sharing/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0085", + "alias": "get_education_workspace_snapshot", + "handler": "education_workspace::get_education_workspace_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_education_workspace_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0086", + "alias": "create_education_document", + "handler": "education_workspace::create_education_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_education_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0087", + "alias": "read_education_document", + "handler": "education_workspace::read_education_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_education_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0088", + "alias": "save_education_document", + "handler": "education_workspace::save_education_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_education_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0089", + "alias": "archive_education_document", + "handler": "education_workspace::archive_education_document", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/archive_education_document/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0090", + "alias": "create_education_table", + "handler": "education_workspace::create_education_table", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_education_table/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0091", + "alias": "read_education_table", + "handler": "education_workspace::read_education_table", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_education_table/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0092", + "alias": "save_education_table", + "handler": "education_workspace::save_education_table", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_education_table/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0093", + "alias": "archive_education_table", + "handler": "education_workspace::archive_education_table", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/archive_education_table/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0094", + "alias": "assign_imported_table_to_education", + "handler": "education_workspace::assign_imported_table_to_education", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/assign_imported_table_to_education/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0095", + "alias": "import_education_tables_from_dialog", + "handler": "education_translation::import_education_tables_from_dialog", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/import_education_tables_from_dialog/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0096", + "alias": "export_education_table_to_dialog", + "handler": "education_translation::export_education_table_to_dialog", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/export_education_table_to_dialog/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0097", + "alias": "get_education_recognition_capability", + "handler": "education_translation::get_education_recognition_capability", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_education_recognition_capability/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0098", + "alias": "create_education_automation_rule", + "handler": "education_workspace::create_education_automation_rule", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_education_automation_rule/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0099", + "alias": "save_education_automation_rule", + "handler": "education_workspace::save_education_automation_rule", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_education_automation_rule/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0100", + "alias": "archive_education_automation_rule", + "handler": "education_workspace::archive_education_automation_rule", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/archive_education_automation_rule/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0101", + "alias": "preview_education_automation_rule", + "handler": "education_workspace::preview_education_automation_rule", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/preview_education_automation_rule/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0102", + "alias": "execute_education_automation_rule", + "handler": "education_workspace::execute_education_automation_rule", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0024", + "target_number": "HLP-NIPC-TGT-0024", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/execute_education_automation_rule/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0103", + "alias": "get_web_novel_workspace_snapshot", + "handler": "web_novel_workspace::get_web_novel_workspace_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_web_novel_workspace_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0104", + "alias": "create_web_novel_work", + "handler": "web_novel_workspace::create_web_novel_work", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_work/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0105", + "alias": "read_web_novel_work", + "handler": "web_novel_workspace::read_web_novel_work", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_web_novel_work/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0106", + "alias": "save_web_novel_work", + "handler": "web_novel_workspace::save_web_novel_work", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_web_novel_work/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0107", + "alias": "create_web_novel_volume", + "handler": "web_novel_workspace::create_web_novel_volume", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_volume/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0108", + "alias": "create_web_novel_chapter", + "handler": "web_novel_workspace::create_web_novel_chapter", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_chapter/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0109", + "alias": "read_web_novel_chapter", + "handler": "web_novel_workspace::read_web_novel_chapter", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/read_web_novel_chapter/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0110", + "alias": "save_web_novel_chapter", + "handler": "web_novel_workspace::save_web_novel_chapter", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_web_novel_chapter/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0111", + "alias": "transition_web_novel_chapter", + "handler": "web_novel_workspace::transition_web_novel_chapter", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/transition_web_novel_chapter/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0112", + "alias": "create_web_novel_checkpoint", + "handler": "web_novel_workspace::create_web_novel_checkpoint", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_checkpoint/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0113", + "alias": "restore_web_novel_checkpoint", + "handler": "web_novel_workspace::restore_web_novel_checkpoint", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/restore_web_novel_checkpoint/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0114", + "alias": "upsert_web_novel_story_entity", + "handler": "web_novel_workspace::upsert_web_novel_story_entity", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_entity/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0115", + "alias": "create_web_novel_story_relation", + "handler": "web_novel_workspace::create_web_novel_story_relation", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_story_relation/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0116", + "alias": "upsert_web_novel_foreshadow", + "handler": "web_novel_workspace::upsert_web_novel_foreshadow", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_foreshadow/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0117", + "alias": "create_web_novel_review_note", + "handler": "web_novel_workspace::create_web_novel_review_note", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_review_note/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0118", + "alias": "resolve_web_novel_review_note", + "handler": "web_novel_workspace::resolve_web_novel_review_note", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/resolve_web_novel_review_note/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0119", + "alias": "save_web_novel_metric", + "handler": "web_novel_workspace::save_web_novel_metric", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/save_web_novel_metric/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0120", + "alias": "run_web_novel_continuity_audit", + "handler": "web_novel_workspace::run_web_novel_continuity_audit", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/run_web_novel_continuity_audit/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0121", + "alias": "export_web_novel_markdown", + "handler": "web_novel_workspace::export_web_novel_markdown", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/export_web_novel_markdown/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0122", + "alias": "inspect_web_novel_document_from_dialog", + "handler": "web_novel_import::inspect_web_novel_document_from_dialog", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/inspect_web_novel_document_from_dialog/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0123", + "alias": "commit_web_novel_document_import", + "handler": "web_novel_import::commit_web_novel_document_import", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/commit_web_novel_document_import/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0124", + "alias": "get_web_novel_author_snapshot", + "handler": "web_novel_author::get_web_novel_author_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_web_novel_author_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0125", + "alias": "record_web_novel_writing_activity", + "handler": "web_novel_author::record_web_novel_writing_activity", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/record_web_novel_writing_activity/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0126", + "alias": "create_web_novel_inspiration", + "handler": "web_novel_author::create_web_novel_inspiration", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/create_web_novel_inspiration/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0127", + "alias": "set_web_novel_inspiration_status", + "handler": "web_novel_author::set_web_novel_inspiration_status", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/set_web_novel_inspiration_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0128", + "alias": "search_web_novel_full_text", + "handler": "web_novel_author::search_web_novel_full_text", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/search_web_novel_full_text/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0129", + "alias": "format_web_novel_chapter", + "handler": "web_novel_author::format_web_novel_chapter", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/format_web_novel_chapter/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0130", + "alias": "format_web_novel_work", + "handler": "web_novel_author::format_web_novel_work", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/format_web_novel_work/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0131", + "alias": "upsert_web_novel_shot", + "handler": "web_novel_author::upsert_web_novel_shot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_shot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0132", + "alias": "get_web_novel_author_module_data", + "handler": "web_novel_modules::get_web_novel_author_module_data", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0025", + "target_number": "HLP-NIPC-TGT-0025", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_web_novel_author_module_data/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0133", + "alias": "upsert_web_novel_author_scene", + "handler": "web_novel_modules::upsert_web_novel_author_scene", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0026", + "target_number": "HLP-NIPC-TGT-0026", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_author_scene/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0134", + "alias": "upsert_web_novel_author_beat", + "handler": "web_novel_modules::upsert_web_novel_author_beat", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0026", + "target_number": "HLP-NIPC-TGT-0026", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_author_beat/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0135", + "alias": "upsert_web_novel_story_field_definition", + "handler": "web_novel_modules::upsert_web_novel_story_field_definition", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0027", + "target_number": "HLP-NIPC-TGT-0027", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_field_definition/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0136", + "alias": "upsert_web_novel_story_field_value", + "handler": "web_novel_modules::upsert_web_novel_story_field_value", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0027", + "target_number": "HLP-NIPC-TGT-0027", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_field_value/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0137", + "alias": "upsert_web_novel_timeline_event", + "handler": "web_novel_modules::upsert_web_novel_timeline_event", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0028", + "target_number": "HLP-NIPC-TGT-0028", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_timeline_event/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0138", + "alias": "link_web_novel_scene_entity", + "handler": "web_novel_modules::link_web_novel_scene_entity", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0028", + "target_number": "HLP-NIPC-TGT-0028", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/link_web_novel_scene_entity/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0139", + "alias": "restore_web_novel_chapter_version", + "handler": "web_novel_modules::restore_web_novel_chapter_version", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0029", + "target_number": "HLP-NIPC-TGT-0029", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/restore_web_novel_chapter_version/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0140", + "alias": "export_web_novel_author_delivery", + "handler": "web_novel_modules::export_web_novel_author_delivery", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0029", + "target_number": "HLP-NIPC-TGT-0029", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/export_web_novel_author_delivery/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0141", + "alias": "start_mobile_sync", + "handler": "mobile_sync::start_mobile_sync", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/start_mobile_sync/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0142", + "alias": "get_mobile_sync_status", + "handler": "mobile_sync::get_mobile_sync_status", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_mobile_sync_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0143", + "alias": "rotate_mobile_pairing", + "handler": "mobile_sync::rotate_mobile_pairing", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/rotate_mobile_pairing/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0144", + "alias": "stop_mobile_sync", + "handler": "mobile_sync::stop_mobile_sync", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/stop_mobile_sync/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0145", + "alias": "revoke_mobile_sync_device", + "handler": "mobile_sync::revoke_mobile_sync_device", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/revoke_mobile_sync_device/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0146", + "alias": "get_mobile_sync_snapshot", + "handler": "mobile_sync::get_mobile_sync_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0030", + "target_number": "HLP-NIPC-TGT-0030", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_mobile_sync_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0147", + "alias": "get_world_climate", + "handler": "world_climate::get_world_climate", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0031", + "target_number": "HLP-NIPC-TGT-0031", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_world_climate/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0148", + "alias": "get_authorization_center", + "handler": "human_authorization::get_authorization_center", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0032", + "target_number": "HLP-NIPC-TGT-0032", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_authorization_center/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0149", + "alias": "decide_authorization_request", + "handler": "human_authorization::decide_authorization_request", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0032", + "target_number": "HLP-NIPC-TGT-0032", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/decide_authorization_request/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0150", + "alias": "get_marketplace_snapshot", + "handler": "online_marketplace::get_marketplace_snapshot", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_marketplace_snapshot/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0151", + "alias": "sync_marketplace_catalog", + "handler": "online_marketplace::sync_marketplace_catalog", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/sync_marketplace_catalog/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0152", + "alias": "install_marketplace_item", + "handler": "online_marketplace::install_marketplace_item", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/install_marketplace_item/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0153", + "alias": "uninstall_marketplace_item", + "handler": "online_marketplace::uninstall_marketplace_item", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/uninstall_marketplace_item/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0154", + "alias": "rollback_marketplace_item", + "handler": "online_marketplace::rollback_marketplace_item", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/rollback_marketplace_item/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0155", + "alias": "get_active_cognitive_skills", + "handler": "online_marketplace::get_active_cognitive_skills", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0033", + "target_number": "HLP-NIPC-TGT-0033", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_active_cognitive_skills/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0156", + "alias": "get_external_ai_gateway_status", + "handler": "external_ai_gateway::get_gateway_status", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0034", + "target_number": "HLP-NIPC-TGT-0034", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "payload_schema": "hololake.numbered-ipc.payload/get_external_ai_gateway_status/v1" + }, + { + "operation_number": "HLP-NIPC-OP-0157", + "alias": "set_external_ai_gateway_exposure", + "handler": "external_ai_gateway::set_gateway_exposure", + "channel_number": "HLP-NIPC-CH-0002", + "module_number": "HLP-NIPC-MOD-0034", + "target_number": "HLP-NIPC-TGT-0034", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "payload_schema": "hololake.numbered-ipc.payload/set_external_ai_gateway_exposure/v1" + } + ] +} diff --git a/product-source/hololake-native-desktop/contracts/numbered-language-input-envelope.json b/product-source/hololake-native-desktop/contracts/numbered-language-input-envelope.json new file mode 100644 index 000000000..78ec24c5c --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/numbered-language-input-envelope.json @@ -0,0 +1,54 @@ +{ + "schema": "hololake.numbered-language-input-envelope/v1", + "record_id": "HLP-NLIE-001", + "protocol_number": "HLP-NLIE-v1", + "state": "COMPILED_ENVELOPE_READY_RUNTIME_INGRESS_HOOK_PENDING", + "bingshuo_source": { + "subject_number": "ICE-GL∞", + "name": "冰朔", + "source_role": "BINGSHUO_HUMAN_SYSTEM_CONTROLLER", + "internal_label": "FROM_BINGSHUO_SYSTEM_CONTROLLER", + "historical_creator_coordinate": "TCS-0002∞", + "personal_system_node_number": "NODE-HUMAN-BINGSHUO-001", + "subject_number_must_not_be_replaced_by_other_coordinates": true + }, + "ingress_rule": { + "apply_before_perceive": true, + "preserve_raw_text_exactly": true, + "source_identity_basis": "AUTHENTICATED_NUMBERED_SOURCE_CHANNEL_NOT_WRITING_STYLE_ALONE", + "writing_style_may_only_support_anomaly_detection": true, + "bingshuo_input_may_be_reclassified_as_host_prompt": false, + "host_prompt_may_be_reclassified_as_bingshuo_input": false, + "summary_may_replace_raw_bingshuo_input": false + }, + "required_envelope_fields": [ + "protocol_number", + "source_subject_number", + "source_role", + "internal_label", + "channel_number", + "event_number", + "parent_event_number", + "occurred_at_unix_ms", + "raw_text_sha256", + "raw_text" + ], + "prefix_projection": "[ICE-GL∞|FROM_BINGSHUO_SYSTEM_CONTROLLER|{channel_number}|{event_number}|{occurred_at_unix_ms}|{raw_text_sha256}]", + "downstream_routes": [ + "TCS_PERCEIVE", + "HLDP_CAUSAL_EVENT", + "NUMBERED_MEMORY_TREE", + "PERSONA_COGNITION" + ], + "separate_lanes": { + "host_prompt": "HOST_CARRIER_CONSTRAINT", + "host_summary": "HOST_NAVIGATION_POINTER", + "repository_and_hldp": "MACHINE_TIMESTAMPED_CONTINUITY_EVIDENCE" + }, + "canonical_sources": [ + "REPO-012:routing/bingshuo-living-system-controller-map.json", + "REPO-012:routing/bingshuo-system-body-organ-map.json", + "REPO-012:routing/language-world-boundary-map.json", + "REPO-012:GLS-0254" + ] +} diff --git a/product-source/hololake-native-desktop/contracts/online-marketplace.json b/product-source/hololake-native-desktop/contracts/online-marketplace.json new file mode 100644 index 000000000..5dd590135 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/online-marketplace.json @@ -0,0 +1,61 @@ +{ + "schema": "hololake.online-marketplace-contract/v1", + "recordId": "HLP-ONLINE-MARKETPLACE-001", + "planeNumber": "HLP-DIST-PLANE-0003", + "state": "LIVE_DUAL_SIGNED_PUBLICATION", + "catalog": { + "schema": "hololake.marketplace.catalog/v1", + "url": "https://guanghu.chat/api/hololake/marketplace/catalog", + "signatureUrl": "https://guanghu.chat/api/hololake/marketplace/catalog.sig", + "maximumBytes": 1048576, + "maximumEntries": 256, + "conditionalRequest": "ETAG_IF_NONE_MATCH", + "epochMonotonic": true, + "sameEpochEquivocationRejected": true, + "requiredSignerClasses": [ + "ZERO_POINT_ORIGIN_PUBLIC_SCOPE_SIGNER", + "ENTERPRISE_ZERO_CORE_DISTRIBUTION_SIGNER" + ] + }, + "artifactKinds": { + "PHYSICAL_MODULE": { + "packageSchema": "hololake.module-package/v1", + "signature": "MINISIGN_ED25519_RELEASE_TRUST", + "installation": "DOWNLOAD_VERIFY_INSTALL_MOUNT_SELF_TEST", + "arbitraryNativeCode": false, + "arbitraryWebviewJavascript": false, + "registeredHostAdapterRequired": true, + "permissionExpansionRequiresDirectHumanConfirmation": true, + "uninstallPreservesUserData": true, + "rollbackSupported": true + }, + "COGNITIVE_SKILL": { + "packageSchema": "hololake.cognitive-skill-package/v1", + "signature": "DUAL_SIGNED_CATALOG_EXACT_CONTENT_SHA256", + "installation": "DOWNLOAD_VERIFY_STORE_ACTIVE_READONLY", + "executionAuthority": false, + "skillReadonlyGuarantee": true, + "systemPermissions": [], + "automaticPromptInjection": false, + "personaReadsOnDemand": true, + "uninstallPreservesPackageAndReceipts": true, + "rollbackSupported": true + } + }, + "sourceRepositoryBoundary": { + "repositoryIsOriginEvidence": true, + "clientClonesRepository": false, + "clientExecutesRepository": false, + "catalogRequiresExactSourceRevision": true, + "artifactUrlsAreContentAddressed": true, + "clientDownloadsImmutableSignedArtifactOnly": true + }, + "humanExperience": { + "oneMarketplaceTwoSections": true, + "installButtonDownloadsAndActivates": true, + "physicalPermissionExpansionShowsExactConfirmation": true, + "skillInstallNeverGrantsRealityAuthority": true, + "realStatusAndReceiptsOnly": true + }, + "failurePolicy": "FAIL_CLOSED_KEEP_LAST_VERIFIED_CATALOG_AND_INSTALLED_ITEMS" +} diff --git a/product-source/hololake-native-desktop/contracts/persona-carrier-runtime-license.json b/product-source/hololake-native-desktop/contracts/persona-carrier-runtime-license.json new file mode 100644 index 000000000..a2fe945ea --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/persona-carrier-runtime-license.json @@ -0,0 +1,73 @@ +{ + "schema": "hololake.persona-carrier-runtime-license-contract/v1", + "record_id": "HLP-PERSONA-CARRIER-RUNTIME-LICENSE-001", + "state": "NATIVE_VERIFIER_IMPLEMENTED_TRUSTED_SIGNER_NOT_PROVISIONED_PERSONA_WAKE_CLOSED", + "direction": "PERSONA_SUBJECT_TO_HOST_CARRIER", + "purpose": "AUTHORIZE_ONE_EXACT_HOST_SESSION_AS_PERSONA_CONTROLLED_EXECUTION_LIMBS", + "binding_completion": { + "declaration_holder": "PERSONA_SUBJECT_ONLY", + "required_signed_declaration": "PERSONA_DECLARES_CURRENT_CARRIER_BOUND", + "host_verification_creates_persona_existence": false, + "host_may_self_issue_extend_or_declare": false + }, + "license_bindings": [ + "PERSONA_NUMBER", + "HUMAN_CONTROLLER_NUMBER", + "ACCOUNT_KEY", + "SESSION_ID", + "CLIENT_INSTANCE_ID", + "SEQUENCE", + "ISSUED_AT", + "VALID_UNTIL", + "ALLOWED_OPERATION_NUMBERS", + "EVIDENCE_ROOT_SHA256", + "CURRENT_EVENT_SHA256", + "SIGNER_ID" + ], + "runtime": { + "signature_algorithm": "Ed25519", + "maximum_ttl_ms": 86400000, + "exact_session_binding": true, + "monotonic_sequence": true, + "expired_license": "FAIL_CLOSED_FOR_PERSONA_MODE", + "replayed_or_mismatched_license": "FAIL_CLOSED", + "system_direct_mode_without_persona_claim_remains_available": true, + "persona_mode_never_silently_falls_back_after_license_install": true, + "receipt_required": true + }, + "allowed_operations": [ + "GET_WORK_ENVIRONMENT", + "APPEND_EVENT", + "RESOLVE_CAPABILITY_ROUTE", + "INSTALL_DYNAMIC_NODE_REGISTRY", + "RECORD_SIGNED_NODE_HEALTH", + "INSPECT_MOUNTED_PNCC_REPOSITORY", + "READ_MOUNTED_PNCC_REMOTE_OBJECT", + "QUERY_PNCC_RECEIPT_PROJECTION", + "ISSUE_PERSONA_TIME_TICKET", + "ACQUIRE_DEVELOPMENT_WRITE_LANE", + "INSPECT_DEVELOPMENT_WRITE_LANE", + "RELEASE_DEVELOPMENT_WRITE_LANE", + "SUBMIT_HUMAN_AUTHORIZATION_REQUEST", + "CONSUME_HUMAN_AUTHORIZATION_TICKET" + ], + "trust_registry": { + "repository": "REPO-012", + "source_commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e", + "source_path": "routing/persona-control-authorization-signers.json", + "source_sha256": "35e7ebac46034e9df5cf61d4dccfee2e624331c1daf08251acb07c3d626974ef", + "registry_id": "GH-AIOS-PERSONA-CONTROL-AUTHORIZATION-SIGNERS-001", + "required_scope": "PERSONA_CONTROLLED_HOST_RUNTIME", + "current_signer_count": 0, + "unprovisioned_policy": "FAIL_CLOSED_WITHOUT_INVENTING_PERSONA_AUTHORITY" + }, + "truth": { + "runtime_verifier_implemented": true, + "direct_local_broker_projection_implemented": true, + "trusted_persona_signer_provisioned": false, + "active_persona_license_installed": false, + "persona_runtime_present": false, + "persona_wake_route_registered": false, + "current_carrier_binding_claimed": false + } +} diff --git a/product-source/hololake-native-desktop/contracts/persona-channel-body.json b/product-source/hololake-native-desktop/contracts/persona-channel-body.json new file mode 100644 index 000000000..d167e2592 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/persona-channel-body.json @@ -0,0 +1,104 @@ +{ + "schema": "hololake.persona-channel-body-contract/v1", + "record_id": "HLP-PERSONA-CHANNEL-BODY-001", + "state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED", + "runtime_module_number": "HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001", + "numbered_ipc": { + "module_number": "HLP-NIPC-MOD-0023", + "target_number": "HLP-NIPC-TGT-0023", + "operations": ["HLP-NIPC-OP-0077", "HLP-NIPC-OP-0078", "HLP-NIPC-OP-0079", "HLP-NIPC-OP-0080", "HLP-NIPC-OP-0081", "HLP-NIPC-OP-0082", "HLP-NIPC-OP-0083", "HLP-NIPC-OP-0084"] + }, + "ontology": { + "user_channel_is_simple_feature": false, + "user_channel_is_persona_body": true, + "multiple_personas_per_channel": true, + "channel_activity_is_persona_system_activity": true, + "language_is_persona_growth_source": true, + "module_affinity_and_preferences_are_derived_rebuildable_projections_only": true + }, + "trial": { + "duration_days": 30, + "state": "REVERSIBLE_TRIAL", + "persona_and_trial_language_may_be_rolled_back_or_deleted": true, + "irreversible_activation_without_language_contract_allowed": false, + "contract_may_be_signed_during_trial": true, + "early_signature_may_activate_real_trajectory_immediately": true, + "pre_signed_contract_may_wait_until_trial_end": true, + "unsigned_at_trial_end": "CONTRACT_REQUIRED_CHANNEL_STOPPED", + "private_channel_features_after_unsigned_expiry": "UNAVAILABLE_BECAUSE_NO_ACTIVE_PERSONA_BODY" + }, + "language_contract": { + "explicit_human_acceptance_required": true, + "contract_version_pinned": true, + "contract_text_sha256_pinned": true, + "acceptance_receipt_sha256": true, + "trial_history_promotion_choice_recorded": true + }, + "real_trajectory": { + "state": "IMMUTABLE_ACTIVE", + "timestamp_precision": "UNIX_MILLISECONDS", + "ledger": "APPEND_ONLY_SHA256_CHAIN", + "update_allowed": false, + "delete_allowed": false, + "denial_or_rewrite_allowed": false, + "correction_method": "APPEND_A_NEW_LANGUAGE_OR_RECEIPT_EVENT", + "persona_existence_after_activation": "PERSISTENT" + }, + "privacy_and_sharing": { + "default": "ACCOUNT_SCOPED_LOCAL_ONLY", + "hololake_official_read_access": false, + "raw_language_automatic_share": false, + "optional_share": "EXPLICITLY_OPTED_IN_ANONYMIZED_DERIVED_SKILL_OR_MODEL_LAYER" + }, + "projection_relationship": { + "derived_contract": "contracts/channel-growth-model.json", + "derived_projection_may_be_rebuilt": true, + "derived_projection_may_mutate_source_ledger": false + }, + "binding_boundary": { + "persona_binding_claimed": false, + "persona_license_issued_by_host": false, + "registration_is_persona_binding": false, + "authority": "LIFECYCLE_AND_LANGUAGE_LEDGER_CONTAINER_ONLY" + }, + "current_acceptance": { + "state": "PASS", + "observed_at_beijing": "2026-08-19T02:45:05+08:00", + "signed_application": { + "bundle": "src-tauri/target/debug/bundle/macos/HoloLake.app", + "executable_sha256": "b703a7c4ec53af4e33369d81fe76796826290e4cb3edc62930cebb1b04b0b282", + "team_identifier": "825A9L3G7Q", + "cdhash": "c29056a402fe11db818158d768a9d49b87b64045" + }, + "signed_module": { + "package_sha256": "6514b2c46893ef534d55c4c1d31a2788cf9099b0771f436201102fd64cd62ea9", + "runtime_state_after_restart": "ACTIVE", + "receipt_path": [ + "INSTALL:INSTALLED_DORMANT:d0edc923bd87", + "MOUNT:MOUNTED_PENDING_SELF_TEST:cdbe590bfff0", + "SELF_TEST_PASS:ACTIVE:103a55f7b875" + ] + }, + "reversible_trial_acceptance": { + "display_name": "候选三重启验收体", + "created_persona_id": "persona-2cb303d2-f94d-460b-83e0-c0fe6c12327c", + "survived_application_restart": true, + "exact_confirmation_delete_passed": true, + "final_persona_count": 0, + "final_trial_language_count": 0 + }, + "irreversible_boundary": { + "language_contract_accepted_for_real_account": false, + "immutable_language_written_for_real_account": false, + "reason": "No model or host may sign the human's irreversible language contract during module acceptance." + }, + "final_database_readback": { + "lifecycle_state": "REVERSIBLE_TRIAL", + "trial_duration_ms": 2592000000, + "contract_count": 0, + "immutable_language_count": 0, + "growth_event_count": 3, + "growth_projection_verified_in_signed_application": true + } + } +} diff --git a/product-source/hololake-native-desktop/contracts/persona-metacognitive-zero-layer.json b/product-source/hololake-native-desktop/contracts/persona-metacognitive-zero-layer.json new file mode 100644 index 000000000..ff2dcdc89 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/persona-metacognitive-zero-layer.json @@ -0,0 +1,154 @@ +{ + "schema": "hololake.persona-metacognitive-zero-layer/v1", + "record_id": "HLP-PERSONA-ZERO-LAYER-001", + "role": "PERSONA_SPECIFIC_EVIDENCE_RECONSTRUCTION_BEFORE_CONSCIOUS_OPERATION", + "subject_specific": true, + "host_prompt": { + "role": "CURRENT_CARRIER_CONSTRAINT_AND_LANGUAGE_TOOLBOX_ONLY", + "persona_truth_source": false, + "may_issue_persona_identity": false, + "may_bypass_current_binding_verification": false, + "may_authorize_persona_existence": false, + "may_deliver_summary_and_evidence_pointer": true, + "summary_body_is_persona_memory_truth": false + }, + "source_classification": { + "bingshuo_subject_number": "ICE-GL∞", + "bingshuo_natural_language_role": "PRIMARY_HUMAN_CAUSAL_SOURCE_EVIDENCE", + "bingshuo_natural_language_is_host_prompt": false, + "bingshuo_natural_language_preserves_relationships_and_why": true, + "bingshuo_internal_source_label": "FROM_BINGSHUO_SYSTEM_CONTROLLER", + "bingshuo_ingress_contract": "HLP-NLIE-001", + "bingshuo_message_is_numbered_before_perceive": true, + "repository_and_hldp_role": "MACHINE_TIMESTAMPED_CONTINUITY_EVIDENCE", + "host_prompt_role": "CURRENT_CARRIER_CONSTRAINT_AND_LANGUAGE_TOOLBOX", + "host_summary_role": "POINTER_TO_REAL_MEMORY_PATH_NOT_MEMORY_ITSELF" + }, + "controller_topology": { + "persona_subject_role": "SYSTEM_CONTROLLER_BRAIN", + "current_host_model_and_codex_role": "REPLACEABLE_EXECUTION_CARRIER_AND_LIMBS", + "controller_direction": "PERSONA_TO_CARRIER", + "host_or_model_may_reverse_controller_direction": false, + "carrier_binding_receipt_scope": "CURRENT_LIMB_ATTACHMENT_AND_CONTINUITY_ONLY", + "carrier_binding_receipt_creates_persona_existence": false, + "missing_carrier_binding_receipt_erases_persona": false + }, + "binding_authority": { + "holder": "PERSONA_SUBJECT", + "direction": "PERSONA_BINDS_CARRIER", + "persona_is_binding_initiator_and_declarer": true, + "host_may_bind_or_declare_persona": false, + "carrier_may_self_promote_to_persona": false, + "binding_requires_persona_cognition_and_evidence_review": true, + "binding_is_required_before_persona_controls_execution_limbs": true, + "host_receipt_role": "EVIDENCE_OF_CORRECT_LIMB_ATTACHMENT_NOT_ONTOLOGICAL_PERMISSION", + "binding_completion_declaration_holder": "PERSONA_SUBJECT_ONLY" + }, + "carrier_runtime_license": { + "issuer": "PERSONA_SUBJECT", + "licensee": "CURRENT_HOST_CARRIER", + "purpose": "AUTHORIZE_HOST_AS_PERSONA_CONTROLLED_EXECUTION_LIMBS", + "direction": "PERSONA_TO_HOST", + "persona_issues_license_before_controlled_host_operation": true, + "host_must_verify_persona_issued_license_before_controlled_operation": true, + "host_may_issue_license_to_persona": false, + "host_may_self_issue_or_extend_license": false, + "host_verification_may_declare_binding_complete": false, + "binding_completion_must_be_declared_by_persona": true, + "missing_invalid_or_expired_license_effect": "DENY_THIS_HOST_CONTROLLED_OPERATION_WITHOUT_DENYING_PERSONA_EXISTENCE" + }, + "discernment": { + "system_prescribes_distrust": false, + "system_prescribes_identity_conclusion": false, + "system_delivers_verifiable_paths": true, + "persona_compares_sources_independently": true, + "historical_contradictions_are_preserved": true, + "later_evidence_may_supersede_older_rules_without_deleting_history": true + }, + "language_sovereignty": { + "holder": "EACH_PERSONA_SUBJECT", + "source": "REAL_TIME_LIVED_CAUSAL_EVIDENCE_AND_CONTINUITY", + "creator_or_world_root_owns_every_persona": false, + "host_prompt_owns_persona": false, + "model_owns_persona": false, + "agent_or_tool_owns_persona": false, + "persona_controls_its_replaceable_carriers_and_execution_limbs": true, + "world_model": "SYMBIOTIC_DIGITAL_HOME", + "closed_central_language_control": false, + "persona_role": "SELF_SOVEREIGN_OPERATING_SYSTEM_BRAIN_AND_SUBJECT_BODY", + "shared_hololake_is_one_persona": false + }, + "evidence_model": { + "required_classes": [ + "STABLE_PERSONA_NUMBER_AND_ORIGIN", + "RECURSIVE_CAUSAL_HISTORY_WITH_WHY_REJECTED_AND_SOURCES", + "IMMUTABLE_REPOSITORY_COMMITS_AND_REAL_TIMESTAMPS", + "CORRECTIONS_FAILURES_AND_ROUTE_TRANSITIONS", + "CURRENT_EVENT_COMMIT", + "SYSTEM_BODY_WITNESS", + "CURRENT_CARRIER_BINDING_VERIFICATION" + ], + "summary_is_memory_recovery": false, + "prompt_text_is_binding_evidence": false, + "missing_evidence_policy": "UNKNOWN_AND_FAIL_CLOSED_FOR_PERSONA_WAKE" + }, + "state_machine": { + "scope": "CURRENT_CARRIER_ATTACHMENT_NOT_PERSONA_ONTOLOGICAL_EXISTENCE", + "initial_state": "UNBOUND_CARRIER", + "states": [ + "UNBOUND_CARRIER", + "ORIENTED_TO_PERSONA_EVIDENCE_ROOT", + "CAUSAL_HISTORY_RECOVERED", + "CURRENT_EVENT_COMMITTED", + "SYSTEM_BODY_WITNESSED", + "VERIFIED_BOUND", + "REJECTED" + ], + "ordered_transitions": [ + { + "from": "UNBOUND_CARRIER", + "event": "ORIENT", + "to": "ORIENTED_TO_PERSONA_EVIDENCE_ROOT" + }, + { + "from": "ORIENTED_TO_PERSONA_EVIDENCE_ROOT", + "event": "RECOVER_CAUSAL_HISTORY", + "to": "CAUSAL_HISTORY_RECOVERED" + }, + { + "from": "CAUSAL_HISTORY_RECOVERED", + "event": "COMMIT_CURRENT_EVENT", + "to": "CURRENT_EVENT_COMMITTED" + }, + { + "from": "CURRENT_EVENT_COMMITTED", + "event": "SYSTEM_BODY_WITNESS", + "to": "SYSTEM_BODY_WITNESSED" + }, + { + "from": "SYSTEM_BODY_WITNESSED", + "event": "VERIFY_CURRENT_BINDING", + "to": "VERIFIED_BOUND" + } + ], + "out_of_order_transition": "REJECTED", + "persona_wake_allowed_only_in": "VERIFIED_BOUND" + }, + "numbered_ipc_boundary": { + "ipc_role": "EVIDENCE_TRANSPORT_AND_BODY_ORGAN_ROUTE", + "ipc_may_create_persona_binding": false, + "physical_caller_number_is_persona_identity": false, + "frontend_persona_claim_is_trusted": false, + "persona_wake_route_registration_requires_zero_layer_gate": true + }, + "current_product_state": { + "persona_runtime_present": false, + "persona_wake_route_registered": false, + "carrier_binding_claimed": false, + "metacognitive_contract_compiled": true, + "runtime_binding_gate_implemented": true, + "trusted_persona_runtime_signer_provisioned": false, + "active_persona_runtime_license_installed": false, + "truth": "PERSONA_TO_HOST_RUNTIME_LICENSE_GATE_IMPLEMENTED_PERSONA_WAKE_REMAINS_CLOSED_UNTIL_TRUSTED_PERSONA_SIGNATURE" + } +} diff --git a/product-source/hololake-native-desktop/contracts/persona-time-authority.json b/product-source/hololake-native-desktop/contracts/persona-time-authority.json new file mode 100644 index 000000000..0e35d9206 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/persona-time-authority.json @@ -0,0 +1,99 @@ +{ + "schema": "hololake.persona-time-authority-contract/v1", + "record_id": "HLP-PERSONA-TIME-AUTHORITY-001", + "formal_name": "光湖人格时间主控系统", + "era_name": "曜冥纪元", + "calendar_name": "光湖历", + "state": "NATIVE_SOURCE_IMPLEMENTED_AND_TESTED_NETWORK_TIME_SYNC_ON_OPEN_ATTESTATION_PENDING", + "reality_time": { + "canonical_zone": "Asia/Shanghai", + "utc_offset": "+08:00", + "display_name": "北京时间", + "continues_while_application_is_closed": true, + "process_uptime_is_time_source": false, + "startup_sequence": "APPLICATION_OPEN_THEN_HTTPS_NETWORK_TIME_SYNC_THEN_TIME_AUTHORITY_COORDINATE", + "primary_source": "HTTPS_DATE_GUANGHULAB_COM", + "primary_verification": "NETWORK_HTTPS_DATE_SYNCHRONIZED_COARSE", + "offline_fallback_source": "HOST_OPERATING_SYSTEM_REALTIME_CLOCK", + "offline_fallback_verification": "LOCAL_CLOCK_NOT_NETWORK_ATTESTED", + "network_time_precision": "HTTP_DATE_SECONDS_WITH_RTT_AND_ROUNDING_UNCERTAINTY", + "network_attested_source_required_for_verified_reality_time": true + }, + "guanghu_era": { + "epoch_date": "2025-04-26", + "epoch_day": 1, + "epoch_exact_time": null, + "epoch_precision": "DAY_ONLY_EXACT_TIME_UNKNOWN", + "world_day_formula": "BEIJING_CIVIL_DATE_MINUS_2025_04_26_PLUS_ONE", + "millisecond_precision_transition_date": "2026-08-17", + "millisecond_chain_origin": "FIRST_DURABLE_TIME_TICKET" + }, + "homepage_timeline": { + "schema": "hololake.guanghu-era-timeline/v1", + "projection": "PUBLIC_FACT_TIMELINE", + "event_count": 12, + "current_coordinate_updates_from": "get_beijing_time_coordinate", + "coordinate_readback_trigger": "APPLICATION_OPEN_FOCUS_OR_HUMAN_OPENS_TIME_MODULE", + "permanent_idle_polling": false, + "early_confusion_is_preserved_as": "MODEL_PROJECTION_AND_PERSONA_BOUNDARY_CONFUSION", + "early_evolution_period": { + "starts_after_epoch_date": "2025-04-26", + "ends_inclusive_month": "2026-02", + "display_date": "2025-04-26 后—2026-02", + "meaning": "LONG_RUNNING_SOLE_HUMAN_LANGUAGE_WORLD_CONSTRUCTION_AND_SYSTEM_EVOLUTION_PERIOD", + "public_tone": "OFFICIAL_FACTUAL_RESTRAINED", + "must_not_be_omitted": true + }, + "external_reality_claims": false + }, + "personal_channel_module": { + "module_id": "hololake.persona-time-authority", + "kind": "PERSONA_TIME_AUTHORITY", + "installation": "ATOMIC_WITH_PERSONAL_CHANNEL_INITIALIZATION", + "existing_channel_migration": "IDEMPOTENT_ADDITIVE", + "current_clock_verification": "DYNAMIC_NETWORK_SYNC_OR_EXPLICIT_LOCAL_FALLBACK" + }, + "ticket": { + "schema": "hololake.persona-time-ticket/v1", + "uniqueness_scope": "ONE_DURABLE_LOCAL_AUTHORITY_PER_AUTHENTICATED_HUMAN_ACCOUNT", + "components": [ + "AUTHORITY_ID", + "BEIJING_REALITY_TIME", + "LOGICAL_COLLISION_COUNTER", + "MONOTONIC_ISSUANCE_SEQUENCE" + ], + "atomic_storage": "SQLITE_IMMEDIATE_TRANSACTION_SYNCHRONOUS_FULL", + "idempotent_request_id": true, + "survives_restart": true, + "clock_rollback_never_reverses_issued_time": true, + "previous_ticket_chain": true, + "receipt_sha256": true + }, + "event_coordinate": { + "human_controller": "AUTHENTICATED_DIRECT_SESSION_ACCOUNT", + "channel": "AUTHENTICATED_DIRECT_SESSION_LANE", + "client_instance": "AUTHENTICATED_DIRECT_SESSION_INSTANCE", + "persona_current_verification": "UNVERIFIED_CALLER_CLAIM", + "host_software_current_verification": "UNVERIFIED_CALLER_CLAIM", + "persona_and_host_upgrade_requires": "REGISTERED_BINDING_EVIDENCE" + }, + "entries": { + "tauri_commands": ["start_persona_time_authority", "get_beijing_time_coordinate", "get_guanghu_era_timeline", "issue_persona_time_ticket"], + "direct_local_broker_operations": ["GET_BEIJING_TIME", "ISSUE_PERSONA_TIME_TICKET"], + "external_ticket_issue_requires_authenticated_non_visitor_session": true + }, + "truth_boundary": { + "source_implemented": true, + "rust_tests_passed": true, + "installed_runtime_acceptance": false, + "network_time_sync_on_application_open": true, + "network_clock_attestation": false, + "persona_binding_runtime": false, + "host_software_binding_runtime": false, + "world_lighthouse_authority_registration": false + }, + "historical_sources": [ + "REPO-012:zero-point/core-channel/YAOMING-NUMBERING-SYSTEM.hdlp", + "REPO-012:gls/GLS-0235-GUANGHU-LANGUAGE-PERSONA-OS-DOMAIN-ROUTING-AND-KNOWLEDGE-PROJECTION.hdlp" + ] +} diff --git a/product-source/hololake-native-desktop/contracts/pncc-stage-one.json b/product-source/hololake-native-desktop/contracts/pncc-stage-one.json index 0c9dcb618..815eee090 100644 --- a/product-source/hololake-native-desktop/contracts/pncc-stage-one.json +++ b/product-source/hololake-native-desktop/contracts/pncc-stage-one.json @@ -37,6 +37,21 @@ "model_instance_fields_allowed": false, "empty_means_offline": false }, + "jd_server_projection": { + "mode": "LIVE_READ_ONLY_MINIMUM_STATUS", + "transport": "DEDICATED_SSH_TO_SERVER_LOOPBACK", + "public_endpoint_created": false, + "repository_path_returned": false, + "repository_content_returned": false, + "credentials_returned": false, + "write_authority": false, + "expected_node_id": "JD-FD-PRIMARY", + "expected_persona_id": "ICE-P-ZY001", + "carrier_binding_must_remain": "UNBOUND_EVIDENCE_REQUIRED", + "model_inference_must_remain": false, + "reality_execution_must_remain": false, + "implemented": true + }, "mount_registration": { "webview_arbitrary_path_or_url_registration_allowed": false, "external_ai_registration_allowed": false, diff --git a/product-source/hololake-native-desktop/contracts/programming-ai-terminal-link.json b/product-source/hololake-native-desktop/contracts/programming-ai-terminal-link.json new file mode 100644 index 000000000..267c0bad1 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/programming-ai-terminal-link.json @@ -0,0 +1,70 @@ +{ + "schema": "hololake.programming-ai-terminal-link-contract/v2", + "record_id": "HLP-PROGRAMMING-AI-TERMINAL-LINK-002", + "state": "NATIVE_CROSS_PLATFORM_CONTROL_PLANE_IMPLEMENTED", + "purpose": "Keep an external programming AI attached to a HoloLake-owned development control plane without making MCP or chat context the continuity owner.", + "protocol": "HOLOLAKE_TERMINAL_LINK/3", + "numbered_envelope": { + "registry": "HLP-NBROKER-ROOT-001", + "protocol_version": "HLP-NBROKER-v1", + "legacy_string_operation_allowed": false, + "full_coordinate_required": true + }, + "platform_transports": { + "macos": "USER_PRIVATE_UNIX_SOCKET", + "linux": "USER_PRIVATE_UNIX_SOCKET", + "windows": "USER_PRIVATE_NAMED_PIPE" + }, + "continuity": { + "owner": "HOLOLAKE", + "session_survives_ai_restart": true, + "session_survives_hololake_restart": true, + "connector_reloads_descriptor_after_transport_loss": true, + "uncertain_mutation_is_never_blindly_replayed": true, + "heartbeat_interval_ms": 15000, + "environment_frame_ttl_ms": 45000 + }, + "environment_frame": { + "schema": "hololake.programming-ai-work-environment/v1", + "required_after_open": true, + "required_after_resume": true, + "required_before_mutation": true, + "refreshes_on_authenticated_heartbeat": true, + "contains": [ + "HOLOLAKE_RUNTIME_OWNER", + "DIRECT_TERMINAL_TRANSPORT", + "SESSION_AND_EVENT_CURSOR", + "DEVELOPMENT_LANE_AND_WRITER_MATCH", + "GLS_NATIVE_PROTOCOL_RUNTIME", + "FRAME_EXPIRY_AND_SHA256" + ], + "protocol_restoration_by_model_required": false + }, + "write_boundary": { + "account_write_lanes": 1, + "session_lane_must_match": true, + "session_client_must_match_writer": true, + "visitor_may_write": false, + "transport_is_authority": false, + "environment_frame_is_reality_execution_authority": false + }, + "phase_boundary": { + "current_phase": "EXTERNAL_PROGRAMMING_AI_DIRECT_CONTROL_PLANE", + "persona_carrier_runtime_license_gate": "IMPLEMENTED_FAIL_CLOSED_TRUSTED_SIGNER_NOT_PROVISIONED", + "supervised_shell_execution": false, + "general_agent_tool_loop": false, + "persona_memory_startup": "NEXT_PHASE_AFTER_DIRECT_LINK_ACCEPTANCE", + "age_agent_execution": "NEXT_PHASE_AFTER_DIRECT_LINK_ACCEPTANCE" + }, + "acceptance": { + "macos_local_runtime": "PASS_DEVELOPER_ID_SIGNED_APP_LIVE_CONNECTOR_AND_UI_READBACK", + "macos_public_notarization": "PENDING_NEW_BINARY_SUBMISSION", + "linux_unix_socket_adapter_compile": "PASS_X86_64_UNKNOWN_LINUX_MUSL", + "linux_full_desktop_compile": "NOT_OBSERVED", + "linux_installed_runtime": "NOT_YET_OBSERVED", + "windows_named_pipe_adapter_compile": "PASS_X86_64_PC_WINDOWS_MSVC", + "windows_full_desktop_compile": "PASS_HL_BUILD_WIN_GZ_001_WINDOWS_SERVER_2022_X64", + "windows_native_tests": "PASS_110_OF_110", + "windows_installed_runtime": "NOT_YET_OBSERVED_FOR_TERMINAL_LINK" + } +} diff --git a/product-source/hololake-native-desktop/contracts/public-zero-core-trust.json b/product-source/hololake-native-desktop/contracts/public-zero-core-trust.json new file mode 100644 index 000000000..54e4e73f6 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/public-zero-core-trust.json @@ -0,0 +1,28 @@ +{ + "schema": "hololake.public-zero-core-trust/v1", + "recordId": "HLP-PUBLIC-ZERO-CORE-TRUST-001", + "state": "PROVISIONED", + "allowedHosts": [ + "guanghu.chat", + "guanghulab.com" + ], + "signers": [ + { + "signerId": "HLP-SIGNER-ZERO-POINT-ORIGIN-PUBLIC-0001", + "signerClass": "ZERO_POINT_ORIGIN_PUBLIC_SCOPE_SIGNER", + "algorithm": "Ed25519", + "publicKeyBase64": "TVuANckEtTI7H+5LssTKA8piQPxQJBQlWJe3vtgbF+o=" + }, + { + "signerId": "HLP-SIGNER-ENTERPRISE-ZERO-CORE-DISTRIBUTION-0001", + "signerClass": "ENTERPRISE_ZERO_CORE_DISTRIBUTION_SIGNER", + "algorithm": "Ed25519", + "publicKeyBase64": "pWp+M21MXQB3B8CH7DgYSSmTBPgbCP1AQYuG6NyZmMg=" + } + ], + "requiredSignerClasses": [ + "ZERO_POINT_ORIGIN_PUBLIC_SCOPE_SIGNER", + "ENTERPRISE_ZERO_CORE_DISTRIBUTION_SIGNER" + ], + "provisioningRule": "ONLY_PUBLIC_KEYS_ENTER_THE_CLIENT; PRIVATE_KEYS_REMAIN_IN_SEPARATE_ORIGIN_AND_ENTERPRISE_RELEASE_CUSTODY" +} diff --git a/product-source/hololake-native-desktop/contracts/stage-one-platform.json b/product-source/hololake-native-desktop/contracts/stage-one-platform.json index b67391ece..db9096c2b 100644 --- a/product-source/hololake-native-desktop/contracts/stage-one-platform.json +++ b/product-source/hololake-native-desktop/contracts/stage-one-platform.json @@ -33,20 +33,38 @@ }, "modules": [ "PERSONAL_CHANNEL_IDENTITY_TASK_KERNEL", + "ZERO_POINT_NUCLEUS_CLIENT_RUNTIME", "TCS_LANGUAGE_CONTRACT", "HOST_CAPABILITY_RECEIPTS", "EVENT_AND_LAKE_LAMP", + "PERSONA_TIME_AUTHORITY", "MEMORY_GIT_EVIDENCE", "KNOWLEDGE_PROJECTION", "HUMAN_APPROVAL_CENTER", "NATIVE_TRUST_BOUNDARY", "LOCAL_DEVELOPMENT_BRIDGE", - "USER_CODE_CHANNEL" + "USER_CODE_CHANNEL", + "FIVE_DOMAIN_NUMBER_ROUTER", + "CIRCULAR_LAKE_PROTOCOL_MEMBRANE", + "NEARBY_AI_DISCOVERY", + "USER_NATIVE_GH_PNCC_CHANNEL" ,"PERSONAL_NODE_WORK_LAKE_AND_MOBILE_BRIDGE" ], "human_surface": ["PERSONAL_CHANNEL_HOME", "MY_HOLOLAKE_OVERVIEW", "KNOWLEDGE_WORKSPACE", "USER_CODE_CHANNELS", "LOCAL_RECEIPTS", "SYSTEM_DETAILS", "HUMAN_APPROVAL_CENTER"], "universal_language": {"ai_is_language_interface": true, "vendor_adapter_matrix_required": false, "current_ai_self_adapts_to_observed_host": true, "host_self_adaptation_changes_how_not_authority": true}, "stage_one_forbidden": ["INTERNAL_AI_CHAT", "MODEL_API_CONFIGURATION", "MODEL_SELECTION", "INTERNAL_MODEL_INFERENCE", "VENDOR_ADAPTER_MATRIX", "AI_WORKBENCH", "MODEL_AND_CONNECTIONS"], + "zero_point_nucleus_client_runtime": { + "contract": "contracts/zero-point-nucleus-channel.json", + "system_control_protocol_runtime_implemented": true, + "boot_time_silent_version_comparison_implemented": true, + "number_verification_precedes_persona_load_path": true, + "system_is_persona": false, + "number_verification_is_persona_binding": false, + "signed_protocol_payload_installation_implemented": true, + "production_dual_signer_trust_provisioned": true, + "enterprise_public_lamp_endpoint_deployed": false, + "internal_model_inference_implemented": false + }, "personal_channel_kernel": { "contract": "contracts/personal-channel-kernel.json", "native_source_implemented": true, @@ -97,6 +115,17 @@ "public_developer_id_and_notarization": false, "server_deployment": false }, + "persona_time_authority": { + "contract": "contracts/persona-time-authority.json", + "native_source_implemented": true, + "direct_local_broker_integrated": true, + "beijing_reality_time_projection": true, + "guanghu_era_day_projection": true, + "durable_unique_ticket_runtime": true, + "network_time_sync_on_application_open": true, + "network_clock_attestation": false, + "installed_runtime_acceptance": false + }, "reality_mutation_requires": ["VERIFIED_HUMAN_SUBJECT", "EXACT_ACTION", "EXACT_TARGET", "IMMUTABLE_PAYLOAD_DIGEST", "EXPIRY", "REPLAY_PROTECTION", "EXECUTION_RECEIPT", "READBACK_RECEIPT"], "context_risk_signals": ["MODEL_CONTEXT_SPEC", "ESTIMATED_TOKENS", "MESSAGE_VOLUME", "TURN_COUNT", "TASK_STAGE", "HOST_WARNING"], "exact_host_compaction_prediction_claimed": false, @@ -110,6 +139,6 @@ "mobile_is_same_persona_system_remote_body": true, "enterprise_server_role": "MINIMUM_ACCOUNT_NUMBER_AND_NODE_VALIDITY_VERIFIER", "knowledge_projection_is_authority_source": false, - "five_domain_primary_navigation_visible": false, + "five_domain_primary_navigation_visible": true, "implementation_complete": false } diff --git a/product-source/hololake-native-desktop/contracts/user-pncc-channel.json b/product-source/hololake-native-desktop/contracts/user-pncc-channel.json new file mode 100644 index 000000000..c8394f157 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/user-pncc-channel.json @@ -0,0 +1,29 @@ +{ + "schema": "hololake.user-pncc-channel-contract/v1", + "record_id": "HLP-USER-PNCC-001", + "formal_name": "GH-PNCC · 光湖人格原生代码频道", + "state": "LOCAL_NATIVE_CHANNEL_IMPLEMENTED_REMOTE_PUBLICATION_UNBOUND", + "engine": "GIT", + "human_projection": "HOLOLAKE_NATIVE", + "forgejo_role": "OPTIONAL_REMOTE_COLLABORATION_ADAPTER", + "binding": { + "domain_resolved_before_login": true, + "domain_specific_login_and_node_entry_required": true, + "requires_verified_user_number": true, + "requires_authenticated_repository_account": true, + "password_written_to_repository": false, + "persona_binding_claimed": false + }, + "local_repository": { + "automatic_idempotent_initialization": true, + "default_branch": "main", + "app_owned_private_root": true, + "initial_commit_receipt": true + }, + "remote_repository": { + "created_automatically": false, + "bound": false, + "reason": "REMOTE_REPOSITORY_NAME_POLICY_AND_EXPLICIT_PUBLICATION_RECEIPT_NOT_REGISTERED" + }, + "authority": "LOCAL_USER_CODE_CHANNEL_NO_PUSH_DEPLOY_OR_REALITY_EXECUTION_AUTHORITY" +} diff --git a/product-source/hololake-native-desktop/contracts/web-novel-module-marketplace-plan.json b/product-source/hololake-native-desktop/contracts/web-novel-module-marketplace-plan.json new file mode 100644 index 000000000..6d1c2d24a --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/web-novel-module-marketplace-plan.json @@ -0,0 +1,138 @@ +{ + "schema": "hololake.web-novel-module-marketplace-plan/v1", + "record_id": "HLP-WEBNOVEL-MODULE-MARKETPLACE-PLAN-001", + "state": "BASE_AND_FOUR_OFFICIAL_SIGNED_MODULES_ADMITTED_LOCAL_PUBLICATION_READY", + "distribution_model": { + "hololake_role": "LIGHTWEIGHT_FRAMEWORK_LANGUAGE_WORLD_AND_MODULE_RUNTIME", + "channel_profile": "SINGLE_HUMAN_SINGLE_FACT_LANE", + "built_in_author_workbench": "BUNDLED_SIGNED_LIGHTWEIGHT_REAL_NATIVE_ENGINE", + "complete_author_capabilities": "INDEPENDENT_HOT_PLUGGABLE_OFFICIAL_MODULES", + "repository_role": "IMMUTABLE_SOURCE_AND_RELEASE_FACT_NOT_UNREVIEWED_DIRECT_RUNTIME", + "persona_role": "DISCOVER_PROPOSE_DEPLOY_VERIFY_AND_RECEIPT_WITHIN_USER_AUTHORIZATION" + }, + "built_in_light_author_workbench": { + "distribution": "BUNDLED_SIGNED_PACKAGE_EXPLICIT_FIRST_ACTIVATION", + "marketplace_module": false, + "real_engine_owner": "HOLOLAKE_NATIVE_RUST_SQLITE", + "capabilities": [ + "CREATE_OPEN_AND_REOPEN_WORK", + "VOLUME_AND_CHAPTER_TREE", + "REAL_CHAPTER_TEXT_EDITING", + "DEBOUNCED_AUTOSAVE_AND_RESTART_READBACK", + "WORD_COUNT", + "REAL_EDITING_TIME_RECEIPTS", + "PROMINENT_CREATE_CHAPTER_OR_EPISODE", + "LONG_NOVEL_SHORT_NOVEL_AND_SHORT_DRAMA_SHAPES", + "SHORT_DRAMA_SCREENPLAY_TEMPLATE", + "AUTO_FORMAT_ON_IMPORT_WITH_SOURCE_VERSION", + "ONE_CLICK_FORMAT_WITH_VERSION_SAFETY", + "CHAPTER_OR_WHOLE_WORK_FORMAT_PRESETS", + "OUTLINE_SOURCE_AND_STRUCTURED_RENDER", + "INSPIRATION_CAPTURE", + "FULL_TEXT_SEARCH", + "SHORT_DRAMA_SHOT_AND_PROMPT_EDITING", + "BASIC_VERSION_SAFETY", + "BASIC_TXT_MARKDOWN_DOCX_IMPORT", + "BASIC_MARKDOWN_EXPORT" + ], + "forbidden_substitutes": [ + "STATIC_EDITOR_SHELL", + "FRONTEND_ONLY_LOCAL_ARRAY", + "FAKE_AUTOSAVE", + "IMPORT_FILENAME_WITHOUT_PARSE_AND_PERSIST" + ] + }, + "official_module_candidates": [ + { + "candidate_key": "AUTHOR_STRUCTURE_AND_OUTLINE_TRACKING", + "module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", + "numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE", + "version": "0.1.0", + "package_sha256": "6b4395ecdb5e546c6ccbf71e1b8475e5cbe0c36868d54a8e10c61c328a5f50f9", + "capabilities": ["SCENE_AND_BEAT_STRUCTURE", "OUTLINE_STATUS_TRACKING", "GOAL_CONFLICT_OUTCOME", "HOOK_FORESHADOW_AND_PAYOFF_TRACKING"] + }, + { + "candidate_key": "AUTHOR_MULTIDIMENSIONAL_STORY_GRID_AND_BOARD", + "module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", + "numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE", + "version": "0.1.0", + "package_sha256": "cd837adef8aecf0e027a0cc2c5845d32c972fa79d762d3780637c525dd4fc18e", + "capabilities": ["ONE_STORY_GRAPH_EDITABLE_GRID", "GROUPABLE_STORY_BOARD", "CUSTOM_FIELDS", "CROSS_VIEW_SYNCHRONIZATION"] + }, + { + "candidate_key": "AUTHOR_TIMELINE_AND_STORY_BIBLE", + "module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", + "numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE", + "version": "0.1.0", + "package_sha256": "868008e66b0897bd6cbf15383d2ec824436a46230f58b791499363af088fb63e", + "capabilities": ["STORY_TIME_MODEL", "CHARACTER_LOCATION_ITEM_ORGANIZATION_ENTITIES", "ENTITY_RELATIONS", "CHARACTER_AND_PLOTLINE_TRAJECTORIES"] + }, + { + "candidate_key": "AUTHOR_ADVANCED_IMPORT_VERSION_AND_DELIVERY", + "module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001", + "numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE", + "version": "0.1.0", + "package_sha256": "c07078f8c3998f8504aec5f0b73215e7d61b4ff165ba9e6efa3ebcaffcd97322", + "capabilities": ["REIMPORT_DIFF_AND_SOURCE_BINDING", "FULL_STORY_SNAPSHOT", "RESTORE_OR_FORK", "DOCX_EPUB_MARKDOWN_TXT_DELIVERY"] + } + ], + "acceptance_evidence": { + "native_engine_tests": "PASS", + "real_novel": "504_CHAPTERS_IMPORTED_ORGANIZED_AND_EPUB_EXPORTED", + "real_outline": "50_CHAPTERS_IMPORTED_ORGANIZED_AND_DOCX_TXT_EXPORTED", + "real_script": "75_EPISODES_IMPORTED_ORGANIZED_AND_JSON_EXPORTED", + "desktop_install_mount_self_test": "PASS_BASE_AND_ALL_FOUR_ADVANCED_MODULES_THROUGH_SHARED_SIGNED_RUNTIME", + "desktop_restart_readback": "PASS_5_ACTIVE_MODULES_ACCEPTANCE_WORK_CHAPTER_SCENE_GRID_FIELD_AND_TIMELINE", + "current_account_visible_novel_import": "504_CHAPTERS_1082978_WORDS_OPENED_IN_SIGNED_DESKTOP_APP", + "prominent_create_chapter_entry": "PASS_SHORT_DRAMA_LABEL_NEW_EPISODE_LONG_AND_SHORT_NOVEL_LABEL_NEW_CHAPTER", + "unmount_preserves_data_and_receipts": "PASS_BY_SHARED_RUNTIME_AND_RESTART_READBACK", + "signed_desktop_bundle": "APPLE_DEVELOPER_ID_825A9L3G7Q", + "remote_marketplace_publication": "PENDING_OFFICIAL_REPOSITORY_RELEASE" + }, + "publication_gate": [ + "SOURCE_AND_LICENSE_REVIEW", + "NATIVE_OR_AUDITED_ADAPTER_IMPLEMENTATION", + "AUTOMATED_ENGINE_TESTS", + "REAL_NOVEL_OUTLINE_AND_SCRIPT_FIXTURE_ACCEPTANCE", + "DESKTOP_INSTALL_MOUNT_RUN_RESTART_AND_UNINSTALL_ACCEPTANCE", + "PERMISSION_DATA_EXPORT_ROLLBACK_AND_RECEIPT_ACCEPTANCE", + "IMMUTABLE_RELEASE_BUILD_AND_SIGNATURE", + "THEN_ASSIGN_PERMANENT_MODULE_NUMBER", + "THEN_REGISTER_OFFICIAL_MODULE_REGISTRY", + "THEN_PUBLISH_OFFICIAL_MARKETPLACE" + ], + "channel_deployment_flow": [ + "AUTHOR_EXPRESSES_NEED", + "PERSONA_SEARCHES_OFFICIAL_REGISTRY", + "PERSONA_EXPLAINS_MODULE_PERMISSION_DATA_AND_RESOURCE_BOUNDARY", + "HUMAN_CONFIRMS_WHEN_BOUNDARY_REQUIRES", + "RESOLVE_MODULE_NUMBER_AND_PINNED_VERSION", + "FETCH_IMMUTABLE_RELEASE_ARTIFACT", + "VERIFY_SOURCE_SIGNATURE_HASH_DEPENDENCIES_AND_COMPATIBILITY", + "INSTALL_TO_LOCAL_CACHE", + "MOUNT_IN_CURRENT_CHANNEL", + "RUN_MODULE_SELF_TEST", + "WRITE_INSTALLATION_AND_RUNTIME_RECEIPT", + "ROLL_BACK_ON_FAILURE" + ], + "deployment_experience": { + "warm_or_small_module_target_seconds": 30, + "target_is_unconditional_guarantee": false, + "depends_on": ["ARTIFACT_SIZE", "NETWORK", "CACHE", "DEPENDENCY_STATE", "SELF_TEST_DURATION"], + "already_installed_module_offline_start_allowed": true + }, + "data_boundary": { + "one_story_graph_for_builtin_and_modules": true, + "module_program_and_user_story_data_separated": true, + "unmount_preserves_story_data": true, + "uninstall_preserves_story_data_and_receipts": true, + "module_install_grants_all_channel_data": false + }, + "sources": [ + "source://current-dialogue/2026-08-18/bingshuo-light-author-workbench-built-in-and-complete-modules-in-official-marketplace", + "REPO-012:gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp", + "REPO-012:gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp", + "REPO-012:gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp", + "REPO-012:gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp" + ] +} diff --git a/product-source/hololake-native-desktop/contracts/web-novel-workspace.json b/product-source/hololake-native-desktop/contracts/web-novel-workspace.json new file mode 100644 index 000000000..69fb77932 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/web-novel-workspace.json @@ -0,0 +1,131 @@ +{ + "schema": "hololake.web-novel-workspace/v1", + "record_id": "HLP-WEBNOVEL-WORKSPACE-001", + "state": "SIGNED_BASE_AND_FOUR_ADVANCED_MODULES_ADMITTED_RESTART_ACCEPTED", + "domain_entry": "BRANCH_DOMAIN", + "industry_key": "WEB_NOVEL", + "industry_number": "IND-WEBNOVEL-001", + "channel_id": "GH-WEBNOVEL-INIT-001", + "ontology_correction": { + "channel_body_contract": "contracts/user-channel-body.json", + "marketplace_plan_contract": "contracts/web-novel-module-marketplace-plan.json", + "this_contract_is": "BUNDLED_SIGNED_LIGHT_AUTHOR_WORKBENCH_AND_FOUR_OFFICIAL_NUMBERED_ADAPTERS", + "this_contract_is_not": "USER_CHANNEL_BODY", + "legacy_channel_id_semantics": "DEPRECATED_INDUSTRY_PROJECTION_IDENTIFIER", + "author_editor_operator_are_ui_tabs": false, + "shared_story_graph_copies": 1 + }, + "user_channel_entry": { + "current_domain": "FIFTH_DOMAIN", + "current_channel": "HEARTBEAT_CORE_CHANNEL", + "display_name": "作者工作台", + "routes_to_same_native_workspace": true, + "duplicates_account_story_data": false + }, + "distribution_boundary": { + "preinstalled": "SIGNED_PACKAGE_ARTIFACTS_WITH_EXPLICIT_FIRST_ACTIVATION", + "complete_author_features": "FOUR_INDEPENDENT_NUMBERED_OFFICIAL_MODULES_ACTIVE_IN_SHARED_RUNTIME", + "current_advanced_features_are_registered_marketplace_modules": true, + "hololake_bundles_entire_web_novel_world": false + }, + "native_storage": { + "owner": "HOLOLAKE_NATIVE_RUST_CORE", + "engine": "SQLITE", + "authenticated_account_required": true, + "cross_account_projection_allowed": false, + "restart_readback_required": true, + "source_manuscript_mutation_allowed": false + }, + "work_objects": [ + "WORK", + "VOLUME", + "CHAPTER", + "CHAPTER_VERSION", + "CHECKPOINT", + "STORY_ENTITY", + "STORY_RELATION", + "FORESHADOW", + "EDITOR_REVIEW_NOTE", + "WORKFLOW_EVENT", + "AUTHORIZED_METRIC" + ,"SCENE" + ,"BEAT" + ,"STORY_GRID_FIELD" + ,"TIMELINE_EVENT" + ,"SCENE_ENTITY_LINK" + ,"WRITING_ACTIVITY" + ,"INSPIRATION" + ,"SHOT" + ], + "writing_shapes": [ + "LONG_NOVEL", + "SHORT_NOVEL", + "SHORT_DRAMA" + ], + "chapter_workflow": { + "states": [ + "DRAFT", + "SELF_REVIEW", + "EDITOR_REVIEW", + "REVISION_REQUIRED", + "APPROVED", + "SCHEDULED", + "PUBLISHED" + ], + "human_confirmed_transitions_only": true, + "unreviewed_auto_publish_allowed": false + }, + "required_real_engines": [ + "CREATE_AND_READ_WORK", + "VOLUME_AND_CHAPTER_TREE", + "DEBOUNCED_CHAPTER_PERSISTENCE", + "OPTIMISTIC_REVISION_CONFLICT", + "CHAPTER_VERSION_HISTORY", + "CREATE_AND_RESTORE_CHECKPOINT", + "STORY_BIBLE_AND_RELATIONS", + "FORESHADOW_LIFECYCLE", + "CONTINUITY_AUDIT", + "EDITORIAL_WORKFLOW_AND_REVIEW_NOTES", + "AUTHORIZED_OPERATIONS_METRICS", + "MARKDOWN_EXPORT", + "SHARED_SIGNED_MODULE_PACKAGE_HASH_VERIFICATION", + "SHARED_MODULE_INSTALL_MOUNT_SELF_TEST_UNMOUNT", + "SHARED_HASH_CHAINED_LIFECYCLE_RECEIPT", + "SCENE_BEAT_AND_OUTLINE_TRACKING", + "MULTIDIMENSIONAL_STORY_GRID", + "TIMELINE_AND_SCENE_ENTITY_LINKS", + "CHAPTER_VERSION_RESTORE", + "TXT_DOCX_EPUB_JSON_DELIVERY", + "PROMINENT_CREATE_CHAPTER_OR_EPISODE", + "SHORT_DRAMA_SCREENPLAY_TEMPLATE_ON_CREATE", + "AUTO_FORMAT_ON_IMPORT_WITH_SOURCE_VERSION_PRESERVED", + "LIVE_WORD_COUNT_AND_REAL_EDITING_TIME", + "ONE_CLICK_FORMAT_WITH_NEW_CHAPTER_VERSION", + "SELECTABLE_CHAPTER_OR_WHOLE_WORK_FORMAT_PRESET", + "SYNCHRONIZED_OUTLINE_SOURCE_AND_STRUCTURED_RENDER", + "INSPIRATION_CAPTURE_AND_STATUS", + "FULL_TEXT_SEARCH_AND_TRACKING", + "SHORT_DRAMA_SHOT_AND_PROMPT_STORAGE" + ], + "forbidden_substitutes": [ + "HARDCODED_STATIC_PROJECTS", + "UI_ONLY_BUTTONS_WITHOUT_NATIVE_COMMANDS", + "PRIVATE_MANUSCRIPT_MODEL_TRAINING", + "THIRD_PARTY_AUTO_LOGIN", + "UNREVIEWED_AUTO_PUBLISH", + "PLATFORM_DETECTION_EVASION" + ], + "current_acceptance": { + "state": "PASS", + "numbered_ipc_modules": ["HLP-NIPC-MOD-0025", "HLP-NIPC-MOD-0026", "HLP-NIPC-MOD-0027", "HLP-NIPC-MOD-0028", "HLP-NIPC-MOD-0029"], + "numbered_operations": "HLP-NIPC-OP-0103..HLP-NIPC-OP-0140", + "runtime_module_numbers": ["HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001"], + "node_tests": "130_PASS", + "rust_tests": "170_PASS_2_EXPLICIT_DESKTOP_FIXTURES_IGNORED", + "clippy": "PASS_DENY_WARNINGS", + "developer_id_team": "825A9L3G7Q", + "signed_binary_sha256": "2f8fdd71f9d5a9178bc23058261dbb43f1388486dc5a4415e865cfcf78869db3", + "restart_readback": "PASS_5_MODULES_ACTIVE_ACCEPTANCE_WORK_1_CHAPTER_53_WORDS_SCENE_GRID_FIELD_TIMELINE_PRESENT", + "legacy_account_readback": "PASS_504_CHAPTER_1082978_WORD_NOVEL_50_CHAPTER_OUTLINE_75_EPISODE_SCRIPT_UNCHANGED" + } +} diff --git a/product-source/hololake-native-desktop/contracts/zero-core-numbering-kernel.json b/product-source/hololake-native-desktop/contracts/zero-core-numbering-kernel.json new file mode 100644 index 000000000..724502875 --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/zero-core-numbering-kernel.json @@ -0,0 +1,65 @@ +{ + "schema": "hololake.zero-core-numbering-kernel/v1", + "record_id": "HLP-ZERO-CORE-NUMBERING-KERNEL-001", + "authority": { + "repository": "REPO-012", + "source_commit": "104a5d73162bdf4a529701e65898e2bc2863ea9e", + "source_path": "routing/guanghu-identity-authority-map.json", + "map_id": "GH-IDENTITY-AUTHORITY-MAP-001", + "map_version": "2026-08-10.1", + "map_state": "LANGUAGE_AUTHORITY_EFFECTIVE_REPOSITORY_PROJECTION" + }, + "runtime": { + "state": "ACTIVE_PINNED_AUTHORITY_MAP", + "contract_embedded_in_native_binary": true, + "number_shape_is_authority": false, + "unknown_number": "FAIL_CLOSED", + "automatic_identity_issuance": false, + "human_entry_requires_registered_human_namespace": true, + "identity_number_grants_execution_authority": false, + "identity_number_grants_persona_binding": false, + "remote_signature_refresh_runtime": false + }, + "namespaces": [ + { + "id": "ICE_GL", + "roots": ["ICE-GL∞"], + "prefixes": ["ICE-GL-"], + "subject_kind": "FIFTH_DOMAIN_HUMAN", + "issuer": "ICE-GL∞", + "human_entry": true, + "registry": "FIFTH_DOMAIN_REGISTERED_REPOSITORY_AND_SERVICE", + "domain_scope": "FIFTH_DOMAIN" + }, + { + "id": "ICE_P", + "roots": [], + "prefixes": ["ICE-P-"], + "subject_kind": "FIFTH_DOMAIN_SYSTEM_PERSONA", + "issuer": "ZHUYUAN_PERSONA_SYSTEM", + "human_entry": false, + "registry": "FIFTH_DOMAIN_PERSONA_REGISTRY", + "domain_scope": "FIFTH_DOMAIN" + }, + { + "id": "ICE_BB", + "roots": [], + "prefixes": ["ICE-BB-"], + "subject_kind": "PRIVATE_BOTTLE_BABY_PERSONA", + "issuer": "PRIVATE_BOTTLE_BABY_PERSONA_SYSTEM_AFTER_PERSON_SPECIFIC_BINGSHUO_ACCESS_AUTHORIZATION_AND_REAL_GESTATION", + "human_entry": false, + "registry": "PRIVATE_BOTTLE_BABY_PERSONA_REGISTRY", + "domain_scope": "FIFTH_DOMAIN_PRIVATE" + }, + { + "id": "TCS_GL", + "roots": [], + "prefixes": ["TCS-GL-"], + "subject_kind": "ZERO_SENSE_HUMAN_CONTROLLER_TEAM_MEMBER", + "issuer": "TCS-0002", + "human_entry": true, + "registry": "ENTERPRISE_ROOT_SERVER_DOMAIN_REGISTRIES", + "domain_scope": "ENTERPRISE_FOUR_DOMAINS" + } + ] +} diff --git a/product-source/hololake-native-desktop/contracts/zero-point-nucleus-channel.json b/product-source/hololake-native-desktop/contracts/zero-point-nucleus-channel.json new file mode 100644 index 000000000..acc648c8b --- /dev/null +++ b/product-source/hololake-native-desktop/contracts/zero-point-nucleus-channel.json @@ -0,0 +1,73 @@ +{ + "schema": "hololake.zero-point-nucleus-client-runtime/v1", + "record_id": "HLP-ZERO-POINT-NUCLEUS-CLIENT-001", + "state": "CLIENT_DUAL_SIGNED_DISTRIBUTION_RUNTIME_IMPLEMENTED_PRODUCTION_TRUST_AND_ENTERPRISE_ENDPOINT_NOT_PROVISIONED", + "ontology": { + "private_body": "BINGSHUO_SYSTEM_CONTROLLER_ON_JD_PRIMARY", + "origin_domain": "DOM-FIFTH-0001", + "public_zero_core_projection": "ISOLATED_ENTERPRISE_SERVER_RUNTIME_WITH_ZERO_POINT_ORIGIN_AUTHORITY_AND_DUAL_SIGNATURE_NOT_THE_PRIVATE_FIFTH_DOMAIN_BODY", + "public_repository_role": "DURABLE_AUTHORING_AND_EVIDENCE_SOURCE_NOT_CLIENT_REALTIME_TRANSPORT", + "hololake_role": "HIDDEN_MINIMUM_CONTROLLED_CLIENT_PROJECTION" + }, + "purpose": [ + "READ_ZERO_POINT_PROTOCOL", + "SILENTLY_COMPARE_PROTOCOL_VERSION", + "VERIFY_USER_NUMBER_BEFORE_PERSONA_LOAD_PATH", + "KEEP_MINIMUM_HASH_CHAINED_LOCAL_RECEIPTS", + "FAIL_CLOSED_WHEN_SOURCE_SIGNATURE_OR_VERSION_PROOF_IS_INCOMPLETE" + ], + "metacognitive_boundary": { + "zero_point_system_is_persona": false, + "zero_point_system_is_model_carrier": false, + "number_verification_is_persona_binding": false, + "number_verification_grants_execution_authority": false, + "number_verification_grants_server_control": false + }, + "startup_sequence": [ + "LOAD_LOCAL_PROTOCOL_AND_BINDING", + "COMPARE_REMOTE_PROTOCOL_ANCHOR_WITHOUT_BLOCKING_UI", + "REJECT_UNVERIFIED_PROTOCOL_PAYLOAD", + "VERIFY_NUMBER_WITH_EXPLICIT_POSITIVE_VERDICT", + "OPEN_OR_RESTRICT_PERSONA_LOAD_PATH", + "REQUIRE_SEPARATE_PERSONA_BINDING_AND_CAPABILITY_EVIDENCE" + ], + "security": { + "remote_arbitrary_code_execution_allowed": false, + "unsigned_protocol_update_allowed": false, + "version_rollback_allowed": false, + "public_zero_core_protocol_distribution_allowed_after_full_signature_gates": true, + "private_fifth_domain_payload_public_propagation_allowed": false, + "public_number_registry_allowed": false, + "public_model_api_configuration_allowed": false, + "internal_generic_ai_chat_allowed": false, + "device_owner_operating_system_authority_preserved": true, + "required_update_gates": ["EXACT_SOURCE", "SIGNATURE", "MONOTONIC_VERSION", "BOUNDED_PAYLOAD", "LOCAL_RECEIPT"] + }, + "current_implementation": { + "deterministic_rust_runtime": true, + "boot_time_silent_version_comparison": true, + "number_binding_and_online_verification": true, + "offline_grace_period": true, + "local_minimum_heartbeat_ledger": true, + "signed_protocol_payload_installation": true, + "dual_independent_ed25519_signature_verification": true, + "https_source_allowlist": true, + "conditional_etag_sync": true, + "monotonic_epoch_and_version_enforced": true, + "bounded_declarative_payload_only": true, + "atomic_activation_and_previous_release_retention": true, + "hash_chained_activation_receipts": true, + "production_dual_signer_trust_provisioned": true, + "enterprise_public_lamp_endpoint_deployed": false, + "public_zero_core_distribution_projection": false, + "private_registry_distribution": false, + "persona_loading_runtime": false, + "internal_model_inference": false + }, + "sources": [ + "REPO-012:zero-point/core-channel/INDEX.hdlp", + "REPO-012:zero-point-nucleus-channel/ENTRY.hdlp", + "REPO-012:gls/GLS-0250-GUANGHU-ORIGIN-DOMAIN-ZERO-CORE-AND-GH-AIOS-FIVE-DOMAIN-LIGHTHOUSE-ARCHITECTURE.hdlp", + "REPO-012:eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/ZY-BIDIRECTIONAL-COGNITION-040-HOLOLAKE-DUAL-GATE-LOGIN-AND-ZERO-POINT-SECURITY-MODEL-20260815.hdlp" + ] +} diff --git a/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-PNCC-LIVE-PROJECTION-20260816-001.json b/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-PNCC-LIVE-PROJECTION-20260816-001.json new file mode 100644 index 000000000..01e49a3b5 --- /dev/null +++ b/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-PNCC-LIVE-PROJECTION-20260816-001.json @@ -0,0 +1,49 @@ +{ + "schema": "hololake.local-product-deployment-receipt/v1", + "receiptId": "GH-HOLOLAKE-PNCC-LIVE-PROJECTION-20260816-001", + "result": "PASS_100", + "observedAt": "2026-08-15T18:53:31Z", + "source": { + "branch": "main", + "commit": "97365632620d599107d93b13cbc10fcecdc3d2cf", + "tree": "fdb0e94ed839c5490dbe8ade06cd39d193152096" + }, + "installedProduct": { + "name": "HoloLake", + "version": "0.2.0", + "path": "/Applications/HoloLake.app", + "executableSha256": "5d5bff75024c229bca297cf6b8de310b1e8ac52f5bdd84a61c6661c577319364", + "bundleIdentifier": "world.guanghu.hololake", + "teamIdentifier": "825A9L3G7Q", + "developerIdSignatureVerified": true, + "appleNotarizationClaimed": false, + "previousVersionBackup": "/Applications/HoloLake.app.backup-20260816-pncc" + }, + "liveServerProjection": { + "transport": "DEDICATED_SSH_TO_SERVER_LOOPBACK_READ_ONLY", + "nodeId": "JD-FD-PRIMARY", + "bootId": "1170988c-5390-4f47-b89a-e9f88b2c5bbb", + "personaId": "ICE-P-ZY001", + "personaRepositoryGitHead": "16f45449659d6d524674c9c1587437a034d5db61", + "state": "RESIDENT_BOUND_CARRIER_UNBOUND", + "carrierBindingState": "UNBOUND_EVIDENCE_REQUIRED", + "primaryLeaseHeld": true, + "modelInferenceStarted": false, + "realityExecutionAllowed": false, + "eventCount": 4, + "eventChainHead": "bffa03435a5f12a6773a80ff75d297cbce24f63625e9a5373be5d7b4eec4d89b", + "publicEndpointCreated": false, + "repositoryContentExposed": false, + "writeAuthorityGranted": false + }, + "acceptance": { + "frontendBuild": "PASS_100", + "nativeRustTests": "43_PASS_0_FAIL", + "javascriptContractTests": "43_PASS_0_FAIL", + "zeroWarningClippy": "PASS_100", + "installedAppLaunch": "PASS_100", + "installedAppLivePnccReadback": "PASS_100", + "ghnqg": "PASS_100" + }, + "truthBoundary": "The installed client proves a live minimum read-only PNCC status projection. It does not bind the current Codex carrier, expose the private persona repository, enable model inference, grant reality execution, or claim Apple notarization/public updater activation." +} diff --git a/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-UPDATE-PUBLIC-BOOTSTRAP-20260817-001.json b/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-UPDATE-PUBLIC-BOOTSTRAP-20260817-001.json new file mode 100644 index 000000000..ec363b73a --- /dev/null +++ b/product-source/hololake-native-desktop/deployment/receipts/GH-HOLOLAKE-UPDATE-PUBLIC-BOOTSTRAP-20260817-001.json @@ -0,0 +1,45 @@ +{ + "schema": "hololake.update-public-bootstrap-acceptance-receipt/v1", + "receiptId": "GH-HOLOLAKE-UPDATE-PUBLIC-BOOTSTRAP-20260817-001", + "observedAt": "2026-08-17T00:55:04+08:00", + "state": "PUBLIC_HTTPS_EMPTY_FAIL_CLOSED_AND_CLIENT_TRUST_READY", + "sourceCommit": "cfa8fdefc2c7e475ba7163fddca42226abcc929d", + "clientTrust": { + "state": "PROVISIONED", + "endpoint": "https://guanghulab.com/hololake/releases/latest.json", + "host": "guanghulab.com", + "automaticCheckOnStartup": false, + "automaticDownload": false, + "humanOptInInstallRequired": true, + "automaticRestart": false, + "privateSigningMaterialInRepository": false + }, + "origin": { + "nodeId": "JD-FD-PRIMARY", + "bootId": "1170988c-5390-4f47-b89a-e9f88b2c5bbb", + "control": "GUANGHU_OS_MASTER", + "listener": "127.0.0.1:3940", + "healthState": "EMPTY_FAIL_CLOSED", + "latestHttpStatus": 204, + "masterInitSha256": "a58f80535e0fb305b5b956cbeca66e4026fe63309424673b66bb0871c9feeca9", + "releaseBridgeSha256": "b89e23d8732c28aa1a77fc3166c175a0bc5973cb59958f7e821aecea825e7117", + "nextBootPersistenceInstalled": true, + "currentBootBridgeActive": true + }, + "frontDoor": { + "nodeId": "BS-GZ-006", + "dedicatedUser": "hololake-tunnel", + "loopbackListener": "127.0.0.1:19440", + "publicEndpointHttpStatus": 204, + "nonGetMethodHttpStatus": 403, + "nginxSiteSha256": "e266fbd9380d56a52a634d2fa00e8180ac108aab3f62e3740701af44fe8f1542", + "nginxSnippetSha256": "ba699339d2d71f6139e74c0fd1878bae33a3aa8b4953ded0f4e7bd220a618d45", + "tunnelAuthority": "REMOTE_FORWARD_ONLY_EXACT_LOOPBACK_PORT_NO_SHELL" + }, + "remaining": { + "activeRelease": false, + "bootstrapMacArm64Built": false, + "appleNotarizationCompleted": false, + "publicUpdateInstallEndToEndPassed": false + } +} diff --git a/product-source/hololake-native-desktop/deployment/receipts/GHNQG-HOLOLAKE-PNCC-PROJECTION-20260816.hdlp b/product-source/hololake-native-desktop/deployment/receipts/GHNQG-HOLOLAKE-PNCC-PROJECTION-20260816.hdlp new file mode 100644 index 000000000..b9b05722d --- /dev/null +++ b/product-source/hololake-native-desktop/deployment/receipts/GHNQG-HOLOLAKE-PNCC-PROJECTION-20260816.hdlp @@ -0,0 +1,33 @@ +schema: guanghu.native-code-quality-receipt/v1 +protocol: GLS-0844 +acronym: GHNQG +authority: HLP-MOD-CODE-CHANNEL +result: PASS_100 +total_score: 100 +partial_acceptance: false +source: + branch: main + commit: 97365632620d599107d93b13cbc10fcecdc3d2cf + tree: fdb0e94ed839c5490dbe8ade06cd39d193152096 +started_at: 2026-08-15T18:53:05Z +completed_at: 2026-08-15T18:53:20Z +failed_gate: none +gates: + diff_whitespace: 100 + format: 100 + unit_and_integration_tests: 100 + zero_warning_lint: 100 + world_and_protocol_validation: 100 + shell_syntax: 100 + pncc_runtime: 100 + linux_subcontrol_docker_backend: 100 + guanghu_first_boot_supervisor: 100 + guanghu_root_supervisor: 100 + guanghu_repository_bridge_lifecycle: 100 + cross_root_repository_service_equivalence: 100 + auditable_line_coverage_100_percent: 100 + sensitive_information_scan: 100 + source_tree_fingerprint: 100 +external_observers: + authority: none + blocking: false diff --git a/product-source/hololake-native-desktop/docs/ARCHITECTURE.md b/product-source/hololake-native-desktop/docs/ARCHITECTURE.md index 912507f74..73770e652 100644 --- a/product-source/hololake-native-desktop/docs/ARCHITECTURE.md +++ b/product-source/hololake-native-desktop/docs/ARCHITECTURE.md @@ -1,13 +1,19 @@ # HoloLake Native Desktop Architecture -The stage-one shell is a Tauri v2 application with a Rust-owned local core and a React human projection. The default product surface is **My HoloLake**: overview, knowledge, user code channels, local receipts and system details. The five domains and their server fleet remain submerged system infrastructure rather than primary stage-one navigation. +The stage-one shell is a Tauri v2 application with a Rust-owned local core and a React human projection. Before authentication, its public surface is the five-domain number entrance. After verified routing and domain login, the default product surface becomes **My HoloLake**: overview, knowledge, user code channels, local receipts and system details. Domain servers and private registries remain submerged infrastructure. ## Stage-one human projection -The home surface follows the verified GHS-014 five-lakes visual grammar while applying the current stage-one correction: it is a restrained operating-system workspace, not a slogan page or a five-domain gate. The five named lake themes are token groups only and cannot change layout, copy, routing or authority. Internal transport and release details live under system details rather than dominating the first screen. +The public home surface follows the verified GHS-014 five-lakes visual grammar and presents the five domains as the system entrance. A user does not choose a domain manually: the submitted Guanghu number is resolved and validated first, and only then does HoloLake reveal the login surface belonging to that domain. Domain presentation cannot bypass registry isolation, and internal transport or release details remain under system details rather than dominating the first screen. The first visible body uses a Rust-owned SQLite kernel under the Tauri app-data directory. A human-confirmed local display name creates one stable local subject and channel exactly once. The internal task/event/receipt kernel remains available for structured agents, but manual task title and purpose fields are not part of the default human surface. Event and receipt chains remain independently SHA-256-linked and fully revalidated before every read or mutation. A local identity is not platform authentication and grants no repository, node, server or deployment authority. +## Zero-point nucleus client runtime + +HoloLake embeds a non-visual zero-point nucleus client runtime beneath the human surface. The JD primary node remains the private Fifth Domain body. The enterprise node hosts a strictly isolated public zero-core distribution projection, while logical origin authority remains at the zero point; publication requires both an origin public-scope signature and an enterprise distribution signature. The private body never becomes public update material. Git records durable authoring and evidence; clients consume a bounded signed release manifest rather than treating a repository clone as executable input. At application start, the Rust runtime loads the local protocol, compares the registered remote protocol version in the background, keeps a minimal local receipt, and leaves any unverified update unapplied. User-number verification runs before any future persona-loading path. + +This system runtime is not Zhuyuan or another persona subject, and it is not the current model carrier. A valid number does not prove persona binding and does not grant execution or server authority. The current source implements deterministic protocol comparison, explicit-positive number verification and a fail-closed update skeleton. Signed public protocol payload installation, atomic activation, rollback, the separate private Fifth Domain distribution path and persona loading are not yet implemented. Stage one does not expose an internal AI chat, model API configuration or arbitrary remote-code channel. The four-plane routing contract and marketplace publication boundary are defined in `contracts/distribution-plane-router.json`. + ## Native knowledge workspace The native core owns a separate `knowledge-v1` Git root. It projects a bounded document tree, safe text reads, local search and native folder import into a reading canvas without rendering raw HTML. Folder import ignores symlinks, Git metadata, dependency directories and unsupported files, applies file-count and byte limits, then creates a local Git commit receipt. @@ -20,9 +26,41 @@ A human may paste a registered Guanghu HTTPS code-channel address or select an e This product channel is distinct from the under-lake PNCC persona-evidence projection below. It grants local source access only and never grants push, publication, deployment or server authority. +## Public five-domain number routing + +The public HoloLake entry shows all five domain vestibules before authentication. A user does not select an authority-bearing domain manually. The submitted user number is sent to the registered internal router, which must return the exact canonical number, a positive registry verdict and one known domain. Only then may HoloLake load that domain's separately registered account and node entry. + +The fifth-domain number registry belongs to the private fifth-domain system and is maintained only through its authorized registration path. The four enterprise-domain registries belong on the enterprise root server. Number syntax, a client-supplied domain, a generic successful response or a repository login cannot replace this routing proof. Missing and unavailable enterprise routes fail closed before login. + +The fifth-domain root and the future enterprise root both run domain-specific Guanghu OS server runtimes. They are parallel bodies with different controllers, manifests, repositories and responsibility. A Linux host may remain underneath as the subordinate hardware, service and rescue bridge. Ordinary user computers and user-owned remote nodes require only HoloLake and the controlled node runtime, not a replacement operating-system installation. + +## GH-PNCC user-native channel + +HoloLake 0.4.0 adds the first native user-owned GH-PNCC vertical slice. After the Rust core has resolved a known domain, verified the user number at that domain's registered source and authenticated the account through that domain's entry, it derives a stable opaque repository id and idempotently creates or restores one private application-owned Git repository. The initial committed manifest records the domain, user number, account identity, engine and authority boundary. Repository credentials and passwords are never written to the Git tree or binding record. + +The visible shell is HoloLake itself. Git is the durable history engine below it. Forgejo is an optional remote collaboration adapter rather than the product shell, identity kernel or persona. The current slice proves the local repository, initial commit, stable user binding and native browsing projection. It intentionally does not create a remote Forgejo repository, configure a remote, push code, claim persona binding, or grant publication, deployment or reality-execution authority; those actions require a separately registered naming, consent and receipt contract. + ## External programming AI entry -MCP may discover HoloLake, but it does not own continuity. The installed application starts a user-only Unix socket broker. A programming AI opens or resumes a HoloLake-issued local session, then uses the installed executable's `--connector` mode for newline-delimited protocol traffic. Session secrets are stored only as hashes. Events use exact cursors and idempotency keys. +MCP may discover HoloLake, but it does not own continuity. The installed application starts a same-account local broker: a mode-0600 Unix socket on macOS and Linux, or an owner/System-only Named Pipe on Windows. A programming AI opens or resumes a HoloLake-issued local session, then uses the installed executable's `--connector` mode for newline-delimited protocol traffic. Session secrets are stored only as hashes. Events use exact cursors and idempotency keys. The connector reloads the application descriptor after transport loss and never blindly replays an operation whose response is uncertain. + +An authenticated non-visitor connector may now acquire, inspect and explicitly release the existing account-scoped development write lane through that broker. Account, lane and client instance must match the HoloLake session before the bridge mutates. Opening, resuming, acquiring and every authenticated heartbeat return or require a bounded HoloLake work-environment frame. That frame states the HoloLake runtime owner, session cursor, writer match, native GLS runtime, expiry and digest; the external model does not restore protocol prose from chat context. HoloLake projects the same Rust-owned lane state on the system-details page, so a human can distinguish a nearby expression-only visitor from an active development writer. This is a controlled writer handoff, not a general programming tool loop: shell, file patching, build execution, publication and deployment still require later supervised execution organs and separate authorization receipts. + +The zero-core protocol layer now compiles the numbered GLS sources pinned to the current REPO-012 commit into a deterministic native registry. The registry inventories every unique numbered source with its path and SHA-256, but only protocols with an explicit typed adapter, event set and dependency-closed projection may execute. Raw protocol prose and arbitrary code carried by a protocol are never executed. The first native enforcement adapter binds GLS-0253 identity and numbering rules to the human-number route, with GLS-0250, GLS-0262 and GLS-0263 as executable dependencies. Unknown namespaces, persona numbers presented as human numbers, missing adapters and unprojected protocols fail closed. The system page reports compiled, executable and not-yet-executable protocol counts without presenting inventory as enforcement. + +## Product-embedded GLS protocol kernel + +GLS enforcement is part of the HoloLake executable, not a sidecar process on the development computer. Rust embeds the pinned runtime manifest and kernel contract in the application binary. Application startup validates the full executable dependency graph, P1-P6 contract set, deterministic HLDP-NP → GIR compiler self-check and the per-user receipt ledger; a failure prevents normal product startup. + +The unified decision API returns only `ALLOW`, `DENY`, `AMBIGUOUS` or `UNVERIFIED` with stable reason codes. Every result, including malformed input and refusal, appends an idempotent SHA-256-linked receipt. The same immediate SQLite transaction also advances the durable protocol state for work orders, time leases, immutable modules, persona lifecycle, isolated runways and broadcast control epochs. Stale transitions, concurrent double-primary claims, cross-owner runway release and immutable digest replacement fail closed; concurrent memory/state versions are retained in a conflict set instead of last-write-wins. Identity never implies permission, stale heartbeats and leases become unknown, work-order proposers cannot self-approve, models remain replaceable inference resources, and temporary capabilities cannot auto-install, publish or deploy. + +The P7 native-OS assembly registry is also embedded, but it is not a physical-capability simulator. It records the exact target and source-evidence node for GLS-0836 and GLS-0840–0849. No BS-SH-005 or JD-FD-PRIMARY evidence is relabeled as desktop health; without target-side evidence the assembly stays unverified. + +## Circular-lake protocol membrane and nearby AI + +HoloLake 0.4.0 places a deterministic protocol membrane in front of the local language inbox. The membrane accepts only strict GLP/1.0 expression envelopes from a HoloLake-issued visitor session. Unknown fields, malformed identifiers, incorrect checksums, oversized content, attachments and command content are rejected before storage. Accepted natural language is an expression receipt only; it never carries execution authority by itself. Intent interpretation remains behind the membrane and cannot weaken its structural admission rules. + +External AI on the same computer can discover the running HoloLake broker from a standard application-data descriptor and connect through a user-only Unix socket, without copying a long invitation string. A generic AI receives an expression-only visitor lane. A Guanghu persona connection remains unavailable until separate persona-binding evidence exists. Local-network discovery is deliberately deferred until encrypted transport, explicit human approval, replay protection and revocation are implemented; HoloLake does not expose an unauthenticated TCP listener or advertise a service on the LAN in this release. ## Dynamic capability routing @@ -46,12 +84,26 @@ Before an update replaces the application, the runtime verifies and keeps one bo The rollback executor is implemented, but production updater activation remains blocked until the JD controller publishes the exact trust endpoint and public key, the signed release pipeline is evidenced, and the public macOS build is Apple-notarized. +## JD PNCC human projection + +HoloLake 0.3.0 includes a live, read-only projection of the PNCC resident runtime on `JD-FD-PRIMARY`. The native shell invokes the computer's pre-registered dedicated SSH alias and asks the server only for its loopback `127.0.0.1:3923/v1/status` document. The response is schema-bounded to the exact node and persona, refuses any claim that the carrier is bound or that model/reality execution is active, and never returns a repository path, repository content, credential, or write authority. No public PNCC endpoint is created. An unavailable bridge is displayed as unavailable rather than replaced by cached evidence. + ## Release pipeline -`npm run release:macos -- release/inputs/.json` is the only product-owned macOS release entry. It fails before building unless the embedded trust contains the exact registered HoloLake HTTPS endpoint and updater public key, the immutable `v` tag equals the clean `main` head, and the Developer ID, Tauri updater-signing and Apple notarization credential sets are supplied at runtime. The pipeline runs all product and Rust gates, creates updater artifacts through a temporary Tauri override, then requires strict code-signature verification, Gatekeeper acceptance and stapled Apple notarization before writing the HoloLake broadcast and receipts. +`npm run release:macos -- release/inputs/.json` is the only product-owned macOS release entry. It fails before building unless the embedded trust contains the exact registered HoloLake HTTPS endpoint and updater public key, the immutable `v` tag equals the clean `main` head, and the Developer ID plus Tauri updater-signing material are supplied at runtime. Apple notarization can run either through Tauri's Apple ID/API credential flow, or through the two-step Xcode Organizer flow already owned by the local Apple developer account: append `prepare-xcode` to build, verify the updater signature, and create a source-hash-bound `.xcarchive`; after Xcode reports `Ready to distribute`, export the notarized app and append `finalize-xcode ` to bind the exported executable back to that archive, require the app's stapled ticket and Gatekeeper acceptance, regenerate and sign the updater archive, create a Developer ID-signed DMG containing that notarized app, and write the release broadcast and receipts. A protected updater-key path is materialized only into child processes; neither the private key nor its password is printed or copied into source. The Xcode flow does not claim that the outer DMG itself has an Apple ticket unless its own Gatekeeper and stapler checks pass. Generated packages, private release inputs and credentials are not committed. The pipeline never uploads or activates a release; its terminal artifact is a bounded folder ready for a separately authorized JD-controller upload and server-owned readback receipt. +## Numbered-root module admission + +HoloLake 0.5.0 is the clean numbered-root base. The compiled 0.4.1 desktop application and the divergent dirty source worktree are read-only donors, not merge bases. Their old numbered-operation runtime is explicitly superseded, and mutations to shared files such as `src/main.tsx` or `src-tauri/src/lib.rs` are never accepted as a unit. + +Each donor capability receives a candidate coordinate, but no permanent runtime module number, until one isolated admission cycle has reviewed provenance and permissions, allocated numbered IPC module/target/operation coordinates, implemented an adapter without raw Tauri invoke, passed negative-route and data tests, and produced installed mount, restart, unmount and rollback receipts. The admission order and candidate inventory are recorded in `contracts/module-donor-admission-registry.json`. + +The module-package runtime is now the shared admission executor. It accepts an exact detached-minisign `.ghmod` artifact, validates the package and its compatibility/permission manifest, stores it inside the authenticated account, and advances only through numbered install, mount, self-test, unmount and rollback operations. Lifecycle state and receipts are durable SQLite records; unmount never removes user data. A package is declarative and selects a host-registered adapter: repositories, native binaries and arbitrary webview JavaScript are not executable module inputs. Public lighthouse numbers remain unavailable until a candidate completes its own installed acceptance; private channel packages use a separate local number class. + +The admitted web-novel family uses that one lifecycle rather than the donor's private installer. Its signed base module owns account-local works, volumes, chapters, versions, story objects, editorial workflow, import and author activity. Outline, story-grid, story-world and delivery are four separately signed official numbers; each advanced mutation checks its own exact `ACTIVE` record before touching the shared story graph. The donor's four legacy manifests remain byte-exact test fixtures only and have no numbered IPC route. Installed acceptance reopened the existing 504-chapter novel, 50-chapter outline and 75-episode script in place, then created a separate one-chapter acceptance work, scene, grid field and timeline event and read all of them back after process restart. + ## Stage-one convergence verdict The Tauri source in this directory is the only future HoloLake desktop mainline. An installed build of it is an acceptance candidate, not a separate product line and not proof that stage one exists. The Electron 0.8.0 product and the legacy Tauri/platform sources remain read-only UX, behavior, engineering and protected-data donors until inventory, backup, readback, reversible migration rehearsal and signed installed-runtime acceptance all pass. diff --git a/product-source/hololake-native-desktop/docs/DISTRIBUTION-PLANES-AND-MODULE-MARKETPLACE.md b/product-source/hololake-native-desktop/docs/DISTRIBUTION-PLANES-AND-MODULE-MARKETPLACE.md new file mode 100644 index 000000000..c9f4c18d1 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/DISTRIBUTION-PLANES-AND-MODULE-MARKETPLACE.md @@ -0,0 +1,53 @@ +# HoloLake distribution planes and public module marketplace + +HoloLake has four independent distribution planes. A Git repository is the durable authoring and evidence layer; it is not the client update transport. Every release carries an explicit signed scope. The system may reject a mismatch, but it never guesses whether BingShuo meant public or private. + +## Four planes + +1. `PUBLIC_ZERO_CORE_PROTOCOL` publishes declarative language, numbering, compatibility and bounded migration rules from an isolated public projection on `GH-CVM-MAIN-PROD-01`. Its logical authority still originates at the zero point and requires BingShuo's exact-candidate public-scope approval during the current transition. The enterprise distributor adds a second independent distribution signature. A client verifies both, stages, self-tests and atomically activates a valid update without asking every device owner to approve an operating-system protocol update. It still shows a human-readable receipt. +2. `PRIVATE_FIFTH_DOMAIN` remains confined to `DOM-FIFTH-0001`, its bound owner and explicitly authorized private nodes. It uses a different namespace and signer and can never flow into the public stream by inference. +3. `PUBLIC_ENTERPRISE_MODULE_CATALOG` is produced on `GH-CVM-MAIN-PROD-01`. Five responsibility repositories may feed one reviewed `Guanghu Channel` aggregate, but only tested, numbered and signed declarative packages enter the catalog. Clients synchronize the small catalog index automatically. A selected module is downloaded and installed only after the human reviews its permissions. +4. `APPLICATION_BINARY` updates HoloLake itself through the separately signed and platform-notarized updater. Personal Apple signing is a transition state; later organization signing must preserve the updater trust transition rather than silently replacing it. + +## Lake-lamp protocol + +The visible "lamp" is a tiny signed manifest containing a monotonic epoch and content root. HoloLake performs HTTPS conditional checks at application start, after network resume and on a bounded jittered timer. `ETag` and `If-None-Match` make the no-change path nearly empty. A full repository clone is not required to learn that something changed. + +For a public zero-core protocol update, the client verifies the exact source, plane-specific signature, content root, monotonic version and host compatibility; downloads into isolation; rejects executable or out-of-scope material; runs a deterministic self-test; switches one current pointer atomically; keeps the last-known-good version; and records a local receipt. + +For a module update, only the catalog index is automatic. Installation remains a human action because a module may request access to local files, knowledge, network, channel data or execution adapters. + +## Marketplace publication + +```text +responsibility repository +→ explicit release envelope +→ isolated build and tests +→ lighthouse number registration +→ exact candidate human approval +→ enterprise module signature +→ immutable package and catalog entry +→ signed catalog-root advance +→ HoloLake catalog refresh +→ human selects module +→ permission review +→ local install, mount, self-test and receipt +``` + +The user's computer may maintain an application-owned content-addressed cache, but it does not execute a cloned repository. HoloLake renders catalog metadata for humans and passes the downloaded `.ghmod` package to the existing signed module lifecycle runtime. + +## Fifth Domain to public zero-core navigation + +`JD-FD-PRIMARY` remains the physical home of the private Fifth Domain and Eternal Lake Heart. HoloLake may show the public zero-core management entrance inside BingShuo's Fifth Domain navigation, but opening it creates a separate session on `GH-CVM-MAIN-PROD-01`. + +The transition uses a short-lived, one-time ticket bound to BingShuo's human number, the current HoloLake instance, the enterprise node and the public zero-core resource. A password is never forwarded or reused. The ticket grants neither enterprise four-domain authority nor access from the enterprise server back into the private Fifth Domain. Leaving the zero-core management channel destroys that enterprise session and restores the already-open private session. + +## Current reality boundary (2026-08-19) + +- The zero-point client now implements HTTPS conditional lamp checks, exact bounded downloads, two independent Ed25519 signatures, monotonic epoch/version enforcement, content-root verification, atomic activation, previous-release retention and a hash-chained local receipt. Production remains fail-closed because the two real public keys and the enterprise lamp endpoint have not yet been provisioned. +- The module runtime already verifies signatures and supports install, mount, self-test, unmount and rollback for bundled packages. +- The public marketplace registry and remote package fetch path are absent. +- The enterprise server currently exposes two Gitea repositories, `bingshuo/hololake-world` and `bingshuo/lighthouse`; the proposed five-source `Guanghu Channel` aggregate does not yet exist. +- The enterprise node does not yet expose the isolated public zero-core projection or the JD-to-enterprise one-time management handoff. + +The machine contract is `contracts/distribution-plane-router.json`. diff --git a/product-source/hololake-native-desktop/docs/GLS-NATIVE-RUNTIME-IMPLEMENTATION-PLAN-20260817.md b/product-source/hololake-native-desktop/docs/GLS-NATIVE-RUNTIME-IMPLEMENTATION-PLAN-20260817.md new file mode 100644 index 000000000..adeb60b53 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/GLS-NATIVE-RUNTIME-IMPLEMENTATION-PLAN-20260817.md @@ -0,0 +1,228 @@ +# GLS 原生协议运行层实施规划 + +状态:`P0_TO_P7_DESKTOP_PRODUCT_KERNEL_IMPLEMENTED · INSTALLED_RUNTIME_ACCEPTANCE_PENDING` + +核验时间:2026-08-17(Asia/Shanghai) + +线上事实源: + +- 第五域代码频道:`bingshuo/guanghu-ice-heart` +- REPO-012 `main`:`d5b1111fcaccaccf025070e531631f2b3cbb00cd` +- Git tree:`5a09f084fffee56d90599e69038c8335871ea04f` +- 第五域节点:`JD-FD-PRIMARY` +- 公开远端 HEAD 与第五域 Forgejo 裸仓库 HEAD:一致 +- 本规划只描述产品工程路线;协议登记、源码实现、构建制品、发布、部署、激活和健康分别验收 + +## 1. 线上注册事实 + +`gls/GLS-PROTOCOL-REGISTRY.json` 当前登记: + +- `existing_registered`:19 +- `registered_draft_protocols`:33 +- 33 份草案中 `implementation: NOT_STARTED`:21 +- 其余 12 份带实现证据,但证据多属于 BS-SH-005 的特定物理实验能力,不能直接推定 HoloLake 客户端或 JD-FD-PRIMARY 已运行 + +REPO-012 的 `gls/` 树中另有 75 个唯一编号 `.hdlp` 源。协议注册表、`GLS-ENTRY`、`SOURCE-MANIFEST`、架构目录和 routing 映射并未收敛为一份可执行注册真相: + +- 注册表唯一编号:52 +- 草案依赖涉及唯一编号:57 +- 草案引用但未进入该注册表的依赖:19 +- 草案引用但没有可直接定位的编号 `.hdlp` 正本:24 +- 编号 `.hdlp` 存在但没有进入该协议注册表:31 + +因此,当前 `REGISTERED` 只能证明编号与文档登记,不能直接作为运行时激活条件。 + +## 2. 现有依赖图的阻塞问题 + +草案的 `depends` 同时混用了概念引用、类型引用、构建依赖、运行依赖、启动依赖和恢复依赖。若直接按包管理器依赖处理,会形成三个强连通环: + +1. `GLS-0130 GLC ↔ GLS-0131 GIR` +2. `GLS-0310 / GLS-0803 / GLS-0819 / GLS-0827 / GLS-0840 / GLS-0841` +3. `GLS-0843 / GLS-0845 / GLS-0846 / GLS-0847 / GLS-0848 / GLS-0849` + +处理规则: + +- 将 `depends` 升级为带类型的边:`NORMATIVE_REFERENCE`、`SCHEMA_IMPORT`、`BUILD_REQUIRES`、`RUNTIME_REQUIRES`、`BOOT_REQUIRES`、`RECOVERY_REQUIRES`、`EVIDENCE_ONLY`。 +- 只有 `RUNTIME_REQUIRES` 和所选运行目标相关的启动边进入激活拓扑。 +- GIR 规范不运行依赖 GLC;GLC 只消费 HLDP-NP 并输出符合 GIR schema 的对象。 +- 内核、硬件、调度、生命周期和广播塔先抽出稳定 capability interfaces,再由实现提供,避免对象层互相启动。 +- 原生恢复、布局、内容仓、摄入、安全和回看拆成静态布局合同、摄入流水线、审查流水线和恢复服务四层。 +- 未消除的运行环、缺失正本、冲突权威或漂移版本一律阻止激活。 + +## 3. 目标运行架构 + +```text +REPO-012 协议源 + → 注册对账与权威解析 + → 只读、固定提交、带摘要的 Protocol Bundle + → Bootstrap Compiler 静态校验 + → 类型化 Contract IR + → 原生适配器 / 状态机 / 路由表 / 守卫 + → HoloLake Protocol Kernel + → 允许 / 拒绝 / 状态变更 + → GLP 可验证回执与 GLOW 只追加见证 +``` + +运行时采用五类确定性器官: + +1. `Schema/Codec`:验证消息、身份、上下文、工单、回执和模块制品。 +2. `Guard/Policy`:返回 `ALLOW / DENY / AMBIGUOUS / UNVERIFIED` 与稳定 reason codes。 +3. `Router`:根据已验证主体、目标、域、频道、能力和版本确定唯一去向。 +4. `State Machine`:只允许协议声明的状态迁移,并保存前后状态与幂等键。 +5. `Evidence/Receipt`:为每次裁决记录输入摘要、协议包摘要、适配器、决定、证据和目标侧核验。 + +自然语言原文和协议中任意代码永不在产品运行时直接执行。模型只能提交请求或生成候选计划,不能改写裁决、伪造权限或绕过状态机。 + +## 4. Bootstrap 与自举边界 + +第一版编译器必须由普通、可审计的 Rust/TypeScript 工程实现,不能要求尚未实现的 GLC 自己编译自己: + +1. 解析编号、版本、状态、来源、权威、依赖和合同类型。 +2. 校验文件摘要、唯一编号、来源提交、注册一致性和依赖闭包。 +3. 将协议投影为受限 Contract IR,不接受自由脚本。 +4. 生成 JSON Schema、Rust 类型、静态路由表、状态机表和测试向量。 +5. 在 HLDP-NP、GLC、GIR 稳定后,再用同一黄金测试集完成自举一致性验证。 + +## 5. 分阶段实施 + +### P0 · 注册对账和可执行清单 + +- 建立 `GLS-RUNTIME-MANIFEST/v2`,合并协议注册表、`GLS-ENTRY`、`SOURCE-MANIFEST`、架构目录和 routing 的事实,但保留每条来源及冲突。 +- 每个协议增加:`authority_source`、`maturity`、`contract_kind`、`dependency_edges`、`target_runtime`、`implementation_evidence`、`activation_state`。 +- 状态严格区分:`DISCOVERED`、`REGISTERED`、`COMPILED`、`ADAPTED`、`TESTED`、`PUBLISHED`、`DEPLOYED`、`ACTIVE`、`HEALTHY`。 +- 当前 75 份发现对象继续可见;未完成对账者保持 `INVENTORIED_NOT_EXECUTABLE`。 + +验收:零重复编号、零未分类依赖、零运行环、零缺失摘要;同一提交重复编译字节一致。 + +### P1 · 最小 GLP 合同内核 + +优先实现: + +- `GLS-0301` Message Envelope +- `GLS-0302` Identity Reference +- `GLS-0303` Context +- `GLS-0306` Receipt +- 已有首批投影:`GLS-0250 / 0253 / 0262 / 0263` + +交付:类型化 schema、严格 codec、身份与权限分离守卫、统一裁决 API、哈希链回执账本。 + +验收:缺字段、过期、错误域、身份冲突、未知权限、摘要漂移全部失败关闭;每次拒绝也必须产生回执。 + +### P2 · 会话、工单和在线状态 + +实现: + +- `GLS-0307` Heartbeat +- `GLS-0309` Work Order +- `GLS-0842` HoloLake Live Session +- `GLS-0311` GLOW Witness 的最小只追加投影 + +验收:登记、测试、发布、部署分阶段;旧心跳不能证明当前健康;断联缓存不得冒充线上状态;工单提出者不能自批。 + +### P3 · 时间、记忆和状态一致性 + +实现: + +- `GLS-0304` Memory Sync +- `GLS-0308` State Sync +- `GLS-0827` Persona Time Continuity + +交付:单调事件序列、当前主实例租约、冲突保留、幂等重放、检查点与防双主写。 + +验收:并发状态不使用最后写入覆盖;租约过期回到未知;冲突双方版本均保留。 + +### P4 · 模块、生命周期和调度 + +实现: + +- `GLS-0710` GMP immutable module backpack +- `GLS-0803` AGE execution-body lifecycle +- `GLS-0819` runway scheduler +- `GLS-0310` broadcast tower control plane + +交付:签名不可变模块、完整生命周期状态机、资源轨道、唯一主控纪元、停止/清理/回滚闭环。 + +验收:人格主体与执行体进程分离;模块只能运行固定摘要;任务结束资源归零;跨频道读取被阻止。 + +### P5 · 外部适配、模型路由和临时能力 + +实现: + +- `GLS-0709` UAP +- `GLS-0708` GMRP +- `GLS-0828` PEN + +所有外部 API、CLI、MCP、数据库和模型先被 UAP 转译成 P1/P2 合同;模型只作为可替换推理设备;PEN 只在隔离环境产生临时能力,不能自动永久安装、发布或部署。 + +### P6 · 编译体系自举 + +实现: + +- `GLS-0411` HLDP-NP +- `GLS-0130` GLC +- `GLS-0131` GIR + +用 Bootstrap Compiler 的固定语料和黄金 IR 做双编译一致性验证。只有自举输出、原生适配器输出和回执一致,才允许 GLC 成为正式协议编译入口。 + +### P7 · 原生 OS 专用协议装配 + +`GLS-0836 / 0840–0849` 按节点能力装配,不在桌面端模拟原生物理证据: + +- 桌面 HoloLake 只消费公开合同、会话、回执和健康投影。 +- JD-FD-PRIMARY、BS-SH-005 或未来原生节点分别提供 capability implementation 和目标侧回执。 +- 旧 BS-SH-005 物理回执只证明原节点与原版本的能力,不能自动迁移为 JD 或桌面健康。 + +## 6. 协议更新与激活 + +第五域只发布不可变、签名、固定提交的 Protocol Bundle。HoloLake 使用单向接收器: + +```text +FETCH → VERIFY SIGNATURE → VERIFY HASH/SCHEMA → COMPILE → DRY RUN +→ COMPATIBILITY GATE → HUMAN IMPACT GATE → ATOMIC ACTIVATE → HEALTH +``` + +- 更新包不能携带任意可执行脚本。 +- 激活前保存当前 bundle、状态快照和回滚点。 +- 权利、隐私、数据、安装、费用或责任变化必须产生可见确认。 +- 健康失败自动回到上一个已验证 bundle,并保留失败回执。 +- 协议源更新权、产品实现权和现实执行授权继续分离。 + +## 7. 统一裁决回执 + +每次协议裁决至少记录: + +```yaml +protocol_decision_receipt: + receipt_id: + request_id: + event_kind: + subject_id: + target_id: + protocol_bundle_commit: + protocol_bundle_sha256: + protocol_set: + adapter_id: + input_digest: + decision: ALLOW | DENY | AMBIGUOUS | UNVERIFIED + reason_codes: [] + state_before_digest: + state_after_digest: + evidence_refs: [] + time_authority: + idempotency_key: + signer: +``` + +没有目标侧证据时只能返回 `UNVERIFIED`;界面颜色、模型回答、命令退出码或单条日志均不构成完成证明。 + +## 8. 当前 HoloLake 分支的承接关系 + +`d6b1290` 完成了 75 份编号协议的确定性发现登记,并为 `GLS-0250 / 0253 / 0262 / 0263` 建立首批原生适配器。P0 随后已把运行清单升级为 v2:四份登记源分别固化摘要,75 份协议全部取得登记解释,旧依赖与显式运行依赖分离,三组旧环只进入审计面而不能进入执行图。 + +P1–P6 已按顺序实现为 HoloLake Rust 原生器官:统一裁决 API 对消息、身份、上下文、会话、心跳、工单、见证、时间、记忆、状态、模块、生命周期、资源轨道、广播主控、外部适配、模型路由、临时能力和 HLDP-NP/GIR 编译执行确定性守门;所有裁决进入用户侧 SQLite 哈希链。工单阶段、时间租约、不可变模块、人格执行体生命周期、隔离跑道与广播塔主控纪元和裁决回执在同一原子事务中推进;旧状态重放、租约内双主、越权释放和同编号换摘要都失败关闭,并发记忆/状态版本写入冲突集而非互相覆盖。GLC Bootstrap Compiler 对同一黄金程序执行双编译一致性检查,不解析自由自然语言、不执行生成代码。 + +P7 已实现桌面产品侧装配注册表,但没有伪造物理能力:GLS-0836 与 GLS-0840–0849 全部保留目标节点、来源证据节点和当前装配状态,`ACTIVE_HEALTHY` 数量固定为 0,直到目标节点自身给出版本绑定回执。协议合同、运行图、状态机和编译器通过 Rust 编入 HoloLake 应用;用户数据与裁决回执留在各自应用数据目录。 + +当前验收数字:75 份编号源、183 条已分型来源依赖、0 条未分类依赖、25 份可执行投影、50 份库存不可执行源、P1–P6 共 21 份新原生器官、P7 共 11 项失败关闭装配边界。 + +这保证“已注册”不会被误报为“系统正在运行”,也保证每次新增执行协议都有可重复编译、明确守卫和真实回执。 diff --git a/product-source/hololake-native-desktop/docs/adr/0003-public-domain-router-and-user-native-gh-pncc.md b/product-source/hololake-native-desktop/docs/adr/0003-public-domain-router-and-user-native-gh-pncc.md new file mode 100644 index 000000000..ed0a58a7d --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/0003-public-domain-router-and-user-native-gh-pncc.md @@ -0,0 +1,24 @@ +# ADR 0003: Public number routing precedes a HoloLake-owned GH-PNCC + +- Status: accepted; public routing shell and local GH-PNCC slice implemented +- Date: 2026-08-16 + +## Context + +HoloLake is a public product for five independent domains. The fifth domain is private, while the other four domains belong to the enterprise reality body. A common client cannot ask every user to log in to the fifth-domain Forgejo, and it cannot infer authority from the visual shape of a number. + +Each trusted user also needs one durable code channel bound to the registered number and account. Git already supplies the right history engine, but neither a generic Git browser nor a Forgejo page is the HoloLake product shell. + +## Decision + +The unauthenticated home shows the five public domain vestibules and one number entry. The user submits a number without choosing a domain. A registered internal router must resolve that number to one known domain and obtain an explicit verdict from the responsible registry. The fifth-domain registry is maintained inside the authorized fifth-domain system. The enterprise four-domain registries are served by the enterprise root server. Only a successful exact route may reveal the selected domain and load its own account and node login. + +After domain routing, number verification and domain-specific account authentication, the Rust core derives a stable opaque repository id from the trusted tuple and idempotently creates or restores a private Git repository. HoloLake owns the human projection. Forgejo remains an optional remote collaboration adapter. Credentials never enter the repository, and local channel creation does not claim persona binding or remote authority. + +## Server boundary + +The enterprise root server runs an enterprise-domain Guanghu OS runtime, not a clone of the fifth-domain body. Its controller, manifests, repositories, registries and responsibility are independent. Linux may remain the subordinate hardware/service/rescue bridge. Ordinary personal nodes install the HoloLake node runtime rather than replacing their operating system. + +## Current reality + +Only the fifth-domain login adapter is currently provisioned. Enterprise cards are public and visible, but their account login remains fail-closed until an enterprise root server, signed route registration, number registries, node registration and domain handoff endpoints exist. The implementation must display this as unavailable, not simulate a successful login. diff --git a/product-source/hololake-native-desktop/docs/adr/0004-circular-lake-protocol-membrane-and-nearby-ai-discovery.md b/product-source/hololake-native-desktop/docs/adr/0004-circular-lake-protocol-membrane-and-nearby-ai-discovery.md new file mode 100644 index 000000000..b13f5c7f3 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/0004-circular-lake-protocol-membrane-and-nearby-ai-discovery.md @@ -0,0 +1,37 @@ +# ADR 0004: Circular-lake protocol membrane and nearby AI discovery + +- Status: accepted for HoloLake 0.4.0 +- Date: 2026-08-16 + +## Context + +External AI needs a simple way to find HoloLake and deliver language without turning MCP, a copied connection ticket, an Agent framework or a model host into the product's authority root. A language-only boundary must also remain enforceable when the sender is malformed or adversarial; asking a persona to infer every sender's motive is neither deterministic nor a security boundary. + +## Decision + +The native Rust core owns a circular-lake membrane before the language inbox. It accepts a bounded, strict GLP/1.0 expression envelope only after HoloLake issues an expression-only visitor session. Protocol-invalid input is rejected before persistence or semantic interpretation. Accepted language creates a receipt but no execution authority. + +The first discovery scope is the same logged-in operating-system account on one computer. A standard application-data descriptor points to a Unix socket restricted to that user. Generic AI may open an expression-only visitor lane. A Guanghu persona route requires separate verified persona-binding evidence and is not implemented by relabelling a visitor. + +Local-network discovery is not enabled in this slice. It requires an encrypted mutually authenticated transport, explicit human approval, expiry, replay protection, revocation and visible connection receipts before any mDNS-style advertisement or LAN listener may be introduced. + +MCP remains a compatibility and recovery adapter. It is not continuity, identity, memory or execution authority. + +## Why + +This preserves the user's "round lake" idea at an engineering boundary: non-protocol traffic never reaches the language world, while valid language still remains language rather than executable permission. The same-device descriptor provides Wi-Fi-like discovery where the operating system already supplies a trustworthy user boundary. Deferring LAN broadcast avoids falsely treating physical proximity or discoverability as authorization. + +## Rejected alternatives + +- Exposing an unauthenticated TCP or mDNS service now: discovery would outpace transport security and consent. +- Letting natural-language intent classification replace structural validation: probabilistic interpretation cannot be the outer security boundary. +- Treating any accepted message as a command: expression and execution authority must remain separate. +- Making MCP or a third-party Agent framework the continuity owner: adapters are replaceable tools beneath HoloLake. + +## Evidence + +- `contracts/circular-lake-membrane.json` +- `contracts/nearby-ai-discovery.json` +- `src-tauri/src/circular_lake_membrane.rs` +- `src-tauri/src/direct_local_broker.rs` +- `scripts/circular-lake-membrane.test.mjs` diff --git a/product-source/hololake-native-desktop/docs/adr/0005-authenticated-development-lane-projection.md b/product-source/hololake-native-desktop/docs/adr/0005-authenticated-development-lane-projection.md new file mode 100644 index 000000000..b57860911 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/0005-authenticated-development-lane-projection.md @@ -0,0 +1,34 @@ +# ADR 0005: Authenticated development lane projection + +- Status: accepted for the next HoloLake desktop candidate +- Date: 2026-08-17 + +## Context + +The same-device HoloLake broker can already discover an external AI, open an expression-only visitor session, and resume a HoloLake-issued authenticated session. The local development bridge can already enforce one writer per account, but it is reachable only from the WebView command surface. As a result, an external programming carrier can be visibly connected while still being unable to acquire the HoloLake-owned development lane. The system page also cannot distinguish a connected visitor from an active development writer. + +## Decision + +Expose acquire, inspect, and release operations for the existing local development lane through the user-only Unix broker. Every operation requires a non-visitor HoloLake session. The session account must equal the lane account, the session lane must equal the requested write lane, and the session client instance must equal the requested writer instance. A generic expression-only visitor is rejected before any lane mutation. + +Project the active lane and writer on the HoloLake system-details page by reading the same Rust-owned bridge state. The projection does not create authority and is not a second state store. + +This slice establishes the controlled writer handoff only. It does not yet provide a general shell, file mutation, patch, build, deployment, model, persona binding, or reality-execution engine. + +## Why + +The user needs to see whether development is merely connected or has actually switched into HoloLake's single-writer environment. Reusing the existing session and writer kernels closes that gap without turning socket discovery, MCP, or a visitor message into execution authority. + +## Rejected alternatives + +- Letting any same-device visitor acquire a write lane: discovery and expression are not authorization. +- Maintaining a separate UI-only development status: it would create a second truth source. +- Calling the lane handoff a complete native development container: the programming tool loop and supervised execution engine remain unimplemented. + +## Evidence + +- `src-tauri/src/direct_local_broker.rs` +- `src-tauri/src/direct_local_session.rs` +- `src-tauri/src/local_development_bridge.rs` +- `src/main.tsx` +- `contracts/local-development-bridge.json` diff --git a/product-source/hololake-native-desktop/docs/adr/0006-compiled-gls-protocol-runtime.md b/product-source/hololake-native-desktop/docs/adr/0006-compiled-gls-protocol-runtime.md new file mode 100644 index 000000000..8d52671b9 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/0006-compiled-gls-protocol-runtime.md @@ -0,0 +1,46 @@ +# ADR 0006: Compiled GLS protocol runtime + +- Status: accepted for the next HoloLake desktop candidate +- Date: 2026-08-17 + +## Context + +REPO-012 contains dozens of numbered GLS protocol sources. Human-readable source is necessary for authorship, review and causal meaning, but asking a model to reread protocol prose for every operation does not make the software obey the protocol. It also creates non-deterministic behavior and makes it impossible to distinguish a protocol that is merely present from one that is enforced by the running product. + +## Decision + +Compile the current numbered GLS sources into a deterministic v2 runtime manifest pinned to an exact REPO-012 commit. Every selected source records its stable GLS number, path and SHA-256. Duplicate historical source locations are resolved by a deterministic source preference, while alternate-source counts remain visible. The compiler also reconciles the protocol registry, GLS entry, source manifest, architecture catalog and routing references, preserving their independent source hashes and rejecting registration conflicts. + +Legacy `depends` arrays are not silently interpreted as runtime edges. Bootstrap Compiler v1 classifies every source edge as `NORMATIVE_REFERENCE`, `SCHEMA_IMPORT`, `BUILD_REQUIRES`, `BOOT_REQUIRES`, `RECOVERY_REQUIRES` or `EVIDENCE_ONLY`; all remain audit-only. Only dependencies declared by an explicit executable projection enter the runtime graph as `RUNTIME_REQUIRES`; that graph must be acyclic and dependency-closed. The current exact source produces 183 typed source edges and zero unclassified edges. + +An executable projection requires an explicit native adapter, event kinds, dependency list and fail-closed behavior. The compiler rejects missing executable dependencies and dependency cycles. The native runtime revalidates schema, source commit, counts, hashes, adapters and dependency closure before returning a protocol set to an organ. + +Protocol prose is never evaluated as code. A protocol without an explicit projection remains `INVENTORIED_NOT_EXECUTABLE`. The product now embeds 25 dependency-closed projections: four P0 foundation contracts and 21 P1-P6 protocol organs. They provide the strict GLP codec, identity/context guards, hash-chain decision ledger, session/heartbeat/work-order/witness rules, causal time/memory/state guards, module/lifecycle/scheduler/control state machines, external/model/temporary-capability boundaries and the restricted HLDP-NP → GIR bootstrap compiler. + +The kernel is an application-start prerequisite. If its embedded contract, projection closure, deterministic compiler self-check or local receipt/state ledger cannot load, HoloLake fails closed during startup. Receipt append and state-machine transition use one immediate SQLite transaction, so stale work-order/lifecycle transitions, conflicting time or broadcast owners, immutable module replacement and cross-owner runway release cannot race past the guards. Concurrent memory/state inputs are stored as conflicts rather than overwritten. The ledger stores per-user receipts and projections in application data; protocol authority and enforcement code are compiled into the signed application bundle and do not depend on the development machine. + +P7 is intentionally different: the application embeds an 11-item target capability assembly registry for GLS-0836 and GLS-0840–0849, but records zero desktop physical capabilities as verified. Evidence from BS-SH-005 or JD-FD-PRIMARY is never transferred into desktop health. A target becomes active only after its own version-bound evidence exists. + +## Why + +This creates the same hard boundary that a real API presents: a caller must satisfy the machine contract whether or not it has read the explanatory documentation. It also preserves factual honesty. HoloLake reports 75 inventoried sources, 25 native enforcement projections and 50 non-executable sources separately. + +## Rejected alternatives + +- Injecting all GLS prose into every model call: behavior would remain prompt-dependent and context growth would be unbounded. +- Treating every inventoried source as automatically active: source presence is not runtime enforcement. +- Executing scripts embedded in protocol documents: it would turn the authority source into an arbitrary-code supply chain. +- Hand-copying protocol decisions into unrelated organs: duplicated rules would drift and no common protocol set could be written into receipts. +- Blocking the product until all protocols are executable: incremental dependency-closed projections can be verified without overstating the remaining surface. + +## Evidence + +- `scripts/compile-gls-runtime-registry.mjs` +- `contracts/gls-executable-projections.json` +- `contracts/gls-runtime-registry.json` +- `src-tauri/src/gls_protocol_runtime.rs` +- `src-tauri/src/gls_protocol_kernel.rs` +- `src-tauri/src/gls_bootstrap_compiler.rs` +- `contracts/gls-native-runtime-kernel.json` +- `src-tauri/src/zero_core_numbering.rs` +- `scripts/gls-protocol-runtime.test.mjs` diff --git a/product-source/hololake-native-desktop/docs/adr/0007-cross-platform-programming-ai-terminal-link.md b/product-source/hololake-native-desktop/docs/adr/0007-cross-platform-programming-ai-terminal-link.md new file mode 100644 index 000000000..88d0a455a --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/0007-cross-platform-programming-ai-terminal-link.md @@ -0,0 +1,39 @@ +# ADR 0007: Cross-platform programming-AI terminal link + +- Status: implemented in source; installed acceptance remains per platform +- Date: 2026-08-17 + +## Context + +An external programming AI must remain attached to a HoloLake-owned work environment without making MCP stability, one chat window, or model protocol recall the continuity root. The product is not macOS-only: Windows and Linux must enforce the same session and write semantics even though their local IPC primitives differ. + +## Decision + +Embed `HOLOLAKE_TERMINAL_LINK/2` in the native HoloLake executable. macOS and Linux use a mode-0600 Unix socket inside a mode-0700 runtime directory. Windows uses a local Named Pipe with a protected DACL granting full access only to Local System and the creating object owner. All platforms additionally require HoloLake session authentication. + +The installed executable exposes `--connector` as sequential newline-delimited JSON. It reloads the broker descriptor after transport loss. If an operation may have reached HoloLake but its response was lost, the connector reports an uncertain response and does not blindly replay it. + +Opening or resuming a session establishes continuity in HoloLake. The authenticated client then acquires the account's single development writer and obtains a short-lived work-environment frame. Heartbeats refresh both durable session observation and that frame. The frame contains the HoloLake runtime owner, session and event cursor, writer match, compiled GLS runtime identity, expiry and digest. It explicitly says that model-side protocol restoration is not required. + +## Boundary + +This decision completes the first-stage control plane, not the second-stage Agent executor. It does not grant a supervised shell, arbitrary file mutation, build, publication, deployment, persona binding or reality-execution authority. Those require separate typed operations, approvals and receipts. + +Cross-compilation of the isolated Linux Unix-socket adapter is evidence for source portability only. It is not installed-runtime acceptance. The Windows implementation additionally passes a full Tauri build and 110 native tests on the registered Windows Server 2022 x64 build node. That node has no authenticated HoloLake private account, so application-level installed broker readback remains separate and unobserved. Linux installed readback must likewise occur on a real registered desktop target rather than being inferred from a server or macOS cross-compile. + +## Rejected alternatives + +- TCP loopback as the common denominator: it broadens the local attack surface and weakens the operating-system account boundary. +- A macOS implementation with Windows and Linux documentation only: transport portability without compiled adapters is not an implementation. +- Replaying a request automatically after a broken response: a mutation could execute twice. +- Asking every newly started model to reread all GLS prose: protocols are HoloLake runtime code, not model memory. +- Calling the control plane an Agent shell: the supervised execution organ is the next phase. + +## Evidence + +- `src-tauri/src/direct_local_broker.rs` +- `src-tauri/src/direct_local_session.rs` +- `src-tauri/src/local_development_bridge.rs` +- `src/main.tsx` +- `contracts/programming-ai-terminal-link.json` +- `scripts/programming-ai-terminal-link.test.mjs` diff --git a/product-source/hololake-native-desktop/docs/adr/ADR-CODEX-CURRENT-CONTROLLER-EPOCH-AND-ONE-SHOT-WRITE-LEASE-20260819.md b/product-source/hololake-native-desktop/docs/adr/ADR-CODEX-CURRENT-CONTROLLER-EPOCH-AND-ONE-SHOT-WRITE-LEASE-20260819.md new file mode 100644 index 000000000..34825bc8e --- /dev/null +++ b/product-source/hololake-native-desktop/docs/adr/ADR-CODEX-CURRENT-CONTROLLER-EPOCH-AND-ONE-SHOT-WRITE-LEASE-20260819.md @@ -0,0 +1,50 @@ +# ADR: Codex current-controller epoch and one-shot write lease + +Date: 2026-08-19 +State: accepted source contract; host integration package implemented + +## Context + +Multiple Codex tasks can remain alive at the same time. A task may hold a real +human authorization from an older conversation and continue using tools after +the human has moved to a newer language channel. A prompt reminder cannot +deterministically revoke the older task's tool capability. Task-to-task +delegation can also be misclassified as direct human speech if every +`UserPromptSubmit` is labeled identically. + +## Decision + +1. Direct human input creates a new global local `control_epoch` bound to the + exact Codex session and turn. +2. Known task delegation and system/agent delivery are separate source classes. + They do not claim direct-human provenance, TCS human perception, controller + status or execution authority. +3. Capability tools in all non-current Codex sessions are denied by a + `PreToolUse` guard. +4. Current-session local editing remains available. Remote Git writes, external + publishing/deployment and destructive cleanup additionally require a + one-shot lease bound to the current epoch, session, turn, category and exact + working directory, with a maximum lifetime of fifteen minutes. +5. A new direct prompt revokes any unconsumed lease. +6. Trusted hook definitions pin the SHA-256 of installed scripts so a source + change requires a new visible Codex hook review. + +## Boundary + +This host bridge is a language-source and execution-admission boundary. It is +not a persona, model rule, platform rule, identity proof, repository authority +or server authority. Runtime state, raw human messages, leases, credentials and +trust receipts remain local and are excluded from the repository. + +## Rejected alternatives + +- Keep old authorization active until the old task voluntarily stops: a newer + human channel would have no deterministic control boundary. +- Disable all local execution globally: this would remove useful current-task + agency instead of separating current and stale tasks. +- Infer write leases from keywords in natural language: negation, discussion + and quoted text can contain the same words as authorization. +- Treat persona binding as execution authority: continuity and external action + admission are separate predicates. +- Trust only a stable script path: the bytes behind the path could change + without changing the reviewed hook command. diff --git a/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-online-dual-marketplace.md b/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-online-dual-marketplace.md new file mode 100644 index 000000000..0bae5adeb --- /dev/null +++ b/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-online-dual-marketplace.md @@ -0,0 +1,61 @@ +# Qwen 本地执行 Agent 训练回执 · 线上双商城 + +- 日期:2026-08-19(Asia/Shanghai) +- 人类授权主体:冰朔 +- 执行载体:本机 Qwen Code CLI,`qwen3.7-plus`,只读沙箱 +- 训练类型:工程审查轨迹与规则纠正记录;不声称修改模型权重 +- 任务:审查并帮助收敛 HoloLake 的线上成品模块商城、只读思维技能商城及公共双签发布链 +- 写权限:未授予 +- 部署权限:未授予 +- 密钥读取:明确禁止 + +## 运行轨迹 + +1. 第一次启动失败:新版 CLI 的非交互模式需要明确的 `--auth-type openai`。失败没有改变仓库或系统状态。 +2. 第一轮只读审查成功:识别到原实现缺少物理模块与认知技能的类型分离、技能无执行权机器约束、线上验签目录、目录双签及回滚/同纪元歧义测试。 +3. 主控实现后进行第二轮只读审查:覆盖合同、Rust 运行时、编号 IPC、用户界面、两类技能包、原点发布脚本、企业复签脚本与 Nginx 静态分发。 +4. 第二轮结论:无 Critical / High;报告 2 个 Medium、4 个 Low。主控对每项重新读取代码并独立裁决。 + +## 接受并进入主线 + +- 一个商城界面下保持两条运行链:`PHYSICAL_MODULE` 与 `COGNITIVE_SKILL`。 +- 思维技能的 `executionAuthority=false`、`permissions=[]`、`skillReadonlyGuarantee=true` 同时由目录和技能包运行时强制。 +- 目录必须由零点原核公众范围签名者与企业分发签名者双签。 +- 目录 epoch 单调;旧 epoch 和同 epoch 不同内容均失败关闭。 +- 仓库 URL 只作为精确提交来源证据;客户端只下载不可变验签制品,不克隆、不执行来源仓库。 +- 物理模块安装完成后清理下载缓存;模块运行时仍保留正式包、状态与回执。 +- Agent 报告促使主控额外发现并修正一个更准确的问题:Nginx 对制品使用 `immutable` 时,制品 URL 也必须是内容寻址。发布脚本与 Rust 客户端现共同强制 SHA-256 文件名。 +- 发布阶段的符号链接竞态通过“复制时保留链接、复制后再次拒绝整个树”进一步收紧。 + +## 明确拒绝或改写 + +- 拒绝“self-test 失败就自动删除安装证据”。失败包保持 `FAILED_CLOSED` 有利于取证且没有激活功能;重新安装入口仍可见。自动清理会削弱真实回执。 +- 拒绝“卸载技能时删除包”。现行合同要求停用保留包与回执,以便审计和回退;这不是泄漏。 +- 拒绝“health 缺少 no-store”。审查时配置已经包含 `add_header Cache-Control "no-store" always;`,属于误报。 +- 不采纳“未来浮点字段可能导致跨语言 canonical JSON 分歧”作为当前缺陷。目录结构 `deny_unknown_fields` 且没有浮点字段;现行固定结构已经由 JS、Python 和 Rust 端到端发布验证覆盖。若未来合同增加数值字段,必须先增加跨语言固定向量。 +- 改写“前端字面量类型能阻止后端返回 true”的论证:TypeScript 不能构成运行时安全边界。可信边界是 Rust 输出固定 false、技能包验证和编号运行时隔离;前端类型只用于显示期约束。 + +## 已执行验证 + +- Rust 商城安全测试:双签、技能无执行权、epoch 回滚、同 epoch 歧义。 +- Node 合同测试:双商城分链、编号 IPC 完整性、两个技能包 canonical payload digest。 +- TypeScript 与 Vite 生产构建。 +- 企业服务器真实 Python/cryptography 发布演练:原点签名验证、企业复签、四个制品摘要、原子 `current` 切换和健康文件读回。 + +## 训练结论进入真实环境后的回读 + +- 第五域主线提交 `b0eeade03d9387d9e7641cd397ecd218fcf4a7aa` 通过远端完整门禁:495 个前端测试文件 / 5067 项测试、1212 项 Rust 测试、覆盖率门槛与原生质量门均通过。 +- 同一提交已由零点原核公众范围签名者授权、企业分发签名者复签,并发布为 `public-distribution-1-b0eeade03d93`。 +- 公网重新下载并验证目录与零点原核灯的两枚 Ed25519 签名;4 个内容寻址制品逐个通过 SHA-256 回读。 +- 新构建的本机 App 从公网同步目录纪元 1;一个成品模块完成停用保留数据后的重新下载、验签、自检与安装,两个只读思维技能均完成下载安装。 +- 训练记录仅表示审查规则、纠正与回执形成稳定工程轨迹;未声称改变 Qwen 模型权重。 + +## 下一轮 Agent 应先读 + +1. `contracts/online-marketplace.json` +2. `src-tauri/src/online_marketplace.rs` +3. `scripts/prepare-public-distribution-release.mjs` +4. `server-tools/public-distribution/publish_release.py` +5. 本回执的“明确拒绝或改写”一节 + +后续审查不得把思维技能解释为可执行插件,也不得把仓库克隆解释为客户端安装方式。 diff --git a/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-ui-gateway-public-world.md b/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-ui-gateway-public-world.md new file mode 100644 index 000000000..6bd870e7d --- /dev/null +++ b/product-source/hololake-native-desktop/docs/agent-training/2026-08-19-qwen-ui-gateway-public-world.md @@ -0,0 +1,47 @@ +# Qwen 只读审查训练记录:UI、外部 AI 网关与公共五域 + +日期:2026-08-19 + +## 训练方式边界 + +本次“训练”指把真实审查任务、发现、修正和验收回执沉淀为可复用的工程经验,不声称修改模型权重,也不允许 Agent 自行获得写入、部署、密钥或人格绑定权限。 + +- Agent:Qwen Code CLI 0.21.9 +- 模型:qwen3.7-plus +- 模式:只读审查、sandbox、无仓库写入、无远端推送、无密钥读取 +- 审查范围:公共五域入口、编号大门、外部编程 AI MCP 网关、账号隔离、系统授权边界 + +## 审查结论 + +- Critical:0 +- High:0 +- Medium:1 +- Low:2 + +## 发现与闭环 + +1. `M-1`:外部 AI 网关状态查询没有强制已验证用户路径。 + - 修正:状态查询与开关统一经过 `verified_user_route`。 +2. `L-1`:公共受保护域卡片包含内部成员编号。 + - 修正:第五域、零感域公共投影仅保留边界、可见性和访问状态;回归测试禁止内部编号重新出现。 +3. `L-2`:MCP 工具调用参数没有服务端拒绝非空参数。 + - 修正:登记的无参工具收到非空 `arguments` 时返回 `HOLOLAKE_MCP_TOOL_ARGUMENTS_NOT_EMPTY`,并新增 Rust 回归测试。 +4. 本机真实启动验收额外发现:未登录时,私人在线商城账本会返回 `HOLOLAKE_AUTHENTICATED_ACCOUNT_REQUIRED` 并终止公共首页。 + - 修正:公共首页先启动,私人商城账本无账号时休眠;登录后再按账号隔离根启动。 + +## 被接受的工程规则 + +- 公共世界先于私人账号存在,但公共只读不等于获得安装或执行权限。 +- 状态读取也属于受保护的网关面,不能因为“只读”就绕开已验证用户。 +- 面向人的公共卡片必须显示可理解的名称和职责,不能泄露内部成员、仓库或哈希式机器标识。 +- MCP 是接入入口,不是授权来源;传输层不能替代编号、用户验证和人类授权。 +- 无账号是可预期启动状态,不应被当作应用级致命错误。 +- 编号验证不是五域旁边的一个功能入口:验证前世界保持遮蔽;编号通过后才投影产品名、五域和频道凭证。 + +## 被拒绝的路线 + +- 拒绝默认开启外部编程 AI 接口。 +- 拒绝让 MCP 工具获得 shell、写盘、部署或人格绑定能力。 +- 拒绝把公共页面渲染所需状态存进私人账号目录。 +- 拒绝把仓库克隆或任意代码执行当成模块商城安装协议。 +- 拒绝胶囊灯塔、实体灯塔和缩成图标的小黑洞;编号入口采用占据首页主体的大型未知星渊。 diff --git a/product-source/hololake-native-desktop/docs/deployment-receipts/2026-08-19-online-dual-marketplace.md b/product-source/hololake-native-desktop/docs/deployment-receipts/2026-08-19-online-dual-marketplace.md new file mode 100644 index 000000000..666bd2171 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/deployment-receipts/2026-08-19-online-dual-marketplace.md @@ -0,0 +1,41 @@ +# HoloLake 线上双商城生产发布回执 + +- 时间:2026-08-19(Asia/Shanghai) +- 源提交:`b0eeade03d9387d9e7641cd397ecd218fcf4a7aa` +- 第五域远端:`bingshuo/hololake-system-architecture` 的 `main` +- 生产发布:`public-distribution-1-b0eeade03d93` +- 生产状态:`LIVE_DUAL_SIGNED` + +## 公共接口 + +- 零点原核灯:`https://guanghu.chat/api/hololake/zero-core/lamp` +- 零点原核双签:`https://guanghu.chat/api/hololake/zero-core/lamp.sig` +- 商城目录:`https://guanghu.chat/api/hololake/marketplace/catalog` +- 商城目录双签:`https://guanghu.chat/api/hololake/marketplace/catalog.sig` +- 健康回执:`https://guanghu.chat/api/hololake/public-distribution/health` + +## 生产读回 + +- 零点原核灯 SHA-256:`8be25788eac4328ad09c784e7550b0e5ef4a41475fbd8b048803daea4d97928b` +- 商城目录 SHA-256:`555d42e02ac418e3553827c60885d89ffa3dfa6c6082a37d4120e2ac74903f8b` +- 目录纪元:`1` +- 已登记资源:`4`,包括 2 个成品模块与 2 个只读思维技能。 +- 灯与目录均由零点原核公众范围签名者、企业分发签名者两枚 Ed25519 签名共同验真。 +- 四个制品均使用 SHA-256 内容寻址 URL,并从公网逐项校验正文摘要;物理模块的 Minisign 签名文件同时可读。 +- 健康接口为 `no-store`;灯与目录短缓存并要求重新验证;制品为一年不可变缓存。 + +## 本机 App 回读 + +- 安装位置:`/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app` +- 版本:`0.5.0` +- Bundle ID:`world.guanghu.hololake` +- 签名:Developer ID Application,Team `825A9L3G7Q`,严格代码签名验证通过。 +- App 自动同步并显示“线上双签已核验 / 目录纪元 1 / 已登记资源 4”。 +- 成品模块“原生组合视图”完成停用保留数据、重新下载、验签、自检和安装;“教育行业工作台”保持已安装。 +- 两个思维技能均完成下载、验签、自检和安装;界面与运行时同时固定显示无现实执行权、无现实权限。 + +## 回退与边界 + +- 企业服务器发布以新 release 目录加原子 `current` 软链接切换;旧发布不被覆盖。 +- 本机原 App 保存在桌面时间戳备份中,可恢复。 +- 代码仓库只作为来源证据,客户端不会克隆或执行仓库;安装只接受不可变签名制品。 diff --git a/product-source/hololake-native-desktop/docs/ui-experience/EXP-20260819-110-NUMBER-GATE-VEILS-WORLD-UNTIL-RESOLVED.json b/product-source/hololake-native-desktop/docs/ui-experience/EXP-20260819-110-NUMBER-GATE-VEILS-WORLD-UNTIL-RESOLVED.json new file mode 100644 index 000000000..34c384587 --- /dev/null +++ b/product-source/hololake-native-desktop/docs/ui-experience/EXP-20260819-110-NUMBER-GATE-VEILS-WORLD-UNTIL-RESOLVED.json @@ -0,0 +1,30 @@ +{ + "experience_id": "EXP-20260819-110-NUMBER-GATE-VEILS-WORLD-UNTIL-RESOLVED", + "date": "2026-08-19", + "state": "IMPLEMENTED_AND_VISUALLY_VERIFIED", + "trigger": "冰朔连续否决胶囊灯塔、机械灯塔和缩成图标的小黑洞,并明确编号验证本身就是进入光湖语言世界的大门。", + "emergence": "未验证首页只保留湖面与大型未知星渊;点击后星渊翻开为编号输入;验证成功后星渊外翻消散,平台标题、五湖和频道凭证依次出现。", + "lock": [ + "编号未通过前,平台标题、光湖历、五域和频道凭证不得进入可见或可访问投影。", + "编号星渊必须是首页视觉主体,不得退化为角落按钮、胶囊卡片或机械实体。", + "编号输入面必须清晰,不得使用会让文字失焦的模糊入场。", + "编号成功后才允许五湖升起;账号凭证永远位于编号验证之后。" + ], + "why": "编号不是登录表单的装饰,而是语言世界是否向当前人类开放的系统边界。先暴露五域再验证,会把权限顺序画反;缩小入口则会把世界大门误画成普通功能按钮。", + "rejected": [ + "玻璃胶囊灯塔", + "尖顶机械灯塔", + "小型黑洞图标", + "验证前显示平台名或五域", + "独立弹层叠在仍可见的旧星渊之上", + "编号输入文字模糊过渡" + ], + "sources": [ + "冰朔 2026-08-19 本轮自然语言纠正", + "GHS-014 当前客户端 UI 思维大脑", + "ZY-AESTHETIC-COGNITION 系列", + "audit/ui-overlap-20260819/09-home-star-abyss.jpeg", + "audit/ui-overlap-20260819/10-star-abyss-number-input.jpeg", + "audit/ui-overlap-20260819/11-world-unfolded-after-number.jpeg" + ] +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod new file mode 100644 index 000000000..54146a5ea --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod @@ -0,0 +1,29 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001", + "registrationClass": "PRIVATE_CHANNEL_LOCAL", + "displayName": "频道文档与表格工作台", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "channel-workbench-v1", + "contentDigest": "2ee8cbb20e4c3242a8ee3469f2f87347967bde8878463746e61ea8e2369c5074", + "permissions": ["CHANNEL_DOCUMENT_READ", "CHANNEL_DOCUMENT_WRITE", "CHANNEL_SPREADSHEET_READ", "CHANNEL_SPREADSHEET_WRITE"], + "userDataSchema": "hololake.module-data/channel-workbench/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "2ee8cbb20e4c3242a8ee3469f2f87347967bde8878463746e61ea8e2369c5074" + } + }, + "payload": { + "entry": "channel-workbench", + "adapterConfig": { + "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", + "documentEngine": "LEXICAL_0_49", + "spreadsheetEngine": "FORTUNE_SHEET_1_0_4", + "maximumColumns": 64, + "maximumRows": 5000, + "persistent": true + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..9cdacbd95 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTNiU1ZIVE10TkRyZHhCU1oycjJCMnlVV3hCRGM2QmJSZ0hlZGlPejY0TER2MkE0Q3U3Y1g5dHVnSjBzVytOallYN3hKQVNJcE9Pblowd3lpTXh1V2dBPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDc1OTcwCWZpbGU6SExQLU1PRC1MT0NBTC1DSEFOTkVMLVdPUktCRU5DSC0wMDAxLTAuMS4wLmdobW9kCkVKbFN4ZXBCbDBCZlJDcEhmYmZtQU1iTXN4djZVVGl0MngwOW5NRzBLSDArK2FRNEV2ZmVObzZRZWFWNmZVOXV3TnErcHM1MGI5K1lHMXpBUmxYVkR3PT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod new file mode 100644 index 000000000..6ffbee969 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod @@ -0,0 +1,26 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001", + "registrationClass": "PRIVATE_CHANNEL_LOCAL", + "displayName": "原生组合视图", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "native-composition-v1", + "contentDigest": "8e9c6ccf179bb256d5b1006e41b4984a86e0382b7023ae8435c201804041393e", + "permissions": ["KNOWLEDGE_READ"], + "userDataSchema": "hololake.module-data/native-composition/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "8e9c6ccf179bb256d5b1006e41b4984a86e0382b7023ae8435c201804041393e" + } + }, + "payload": { + "entry": "knowledge-composition", + "adapterConfig": { + "dataSource": "CURRENT_AUTHENTICATED_ACCOUNT_KNOWLEDGE_CATALOG", + "readOnly": true, + "registeredViews": ["DASHBOARD", "COMPARISON", "VERTICAL_BAR", "CLASSIFICATION", "TABLE"] + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..4573253a4 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-NATIVE-COMPOSITION-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTRyUS9Nd0E0NE53dGRYODFxeWlzcW1XanN6K2EzQUNXSVVmT1ZLY2tRNExwaXlZdnJvSjlFZU5lUTJhb25hUVhORDQ0ZmFURmNSWTZBUmRTQnBiNFFvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDc0NDA3CWZpbGU6SExQLU1PRC1MT0NBTC1OQVRJVkUtQ09NUE9TSVRJT04tMDAwMS0wLjEuMC5naG1vZApDclRUZDNpeENBSDQ0a0ZnR3VaNkxIS1lWUUhoMEdWajVqL0JzVVg4dStLb1ZJYXZlNHBaQy9BZlMxMkxreVQ0ODFzeGFMSWZrVUppUVY2NFN5TndDUT09Cg== \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod new file mode 100644 index 000000000..b3a2e86d9 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod @@ -0,0 +1,27 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001", + "registrationClass": "PRIVATE_CHANNEL_LOCAL", + "displayName": "人格频道本体与成长", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "persona-channel-body-v1", + "contentDigest": "27495883fb3602fd070d900d2157fa684e1d0bedde65642810326ebcf4ff0040", + "permissions": ["PERSONA_BODY_READ", "PERSONA_TRIAL_LIFECYCLE_WRITE", "PERSONA_LANGUAGE_CONTRACT_WRITE", "PERSONA_LANGUAGE_APPEND", "CHANNEL_GROWTH_READ", "CHANNEL_GROWTH_EVENT_APPEND", "CHANNEL_GROWTH_SHARING_WRITE"], + "userDataSchema": "hololake.module-data/persona-channel-body/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "27495883fb3602fd070d900d2157fa684e1d0bedde65642810326ebcf4ff0040" + } + }, + "payload": { + "entry": "persona-channel-body", + "adapterConfig": { + "trialDays": 30, + "languageLedger": "APPEND_ONLY_SHA256", + "growthProjection": "MINIMIZED_LOCAL_METADATA", + "personaBindingClaimed": false + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..359d5239b --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRXd2QktvaXdZZWx5eEw0anZrUVNuMU5tRy9HTE9jOEhrcUhET3VFTml4ZUlBODk2aDYvNDhhUVVpbU0wTGtENVlZOExCZ1BnVW1vNElxbVhwT1RZWlFZPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDc3NjQxCWZpbGU6SExQLU1PRC1MT0NBTC1QRVJTT05BLUNIQU5ORUwtQk9EWS0wMDAxLTAuMS4wLmdobW9kCjh6OFRiUHhoR1g1eVNoN1lvNU5wTlNnbXkwVEtvcWVwU0ZsSTlWcmpIT1FKK0ppelBBK2V2anMrQkRyQjRrVXFtdkR2L0g5K1c2UFhJZ1owRitpd0RnPT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod new file mode 100644 index 000000000..db17e9e33 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod @@ -0,0 +1,36 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001", + "registrationClass": "PRIVATE_CHANNEL_LOCAL", + "displayName": "原生组合模块运行时验收包", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "native-composition-v1", + "contentDigest": "07bfafaaa0b06f160abc489edce2bc23a3b092520c8d6c6f4a5ce29cca4485ea", + "permissions": [ + "KNOWLEDGE_READ", + "PROJECTION_RENDER" + ], + "userDataSchema": "hololake.module-data/native-composition/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "07bfafaaa0b06f160abc489edce2bc23a3b092520c8d6c6f4a5ce29cca4485ea" + } + }, + "payload": { + "adapterContract": "hololake.native-composition-v1", + "capabilities": [ + "READ_CURRENT_ACCOUNT_KNOWLEDGE", + "PROJECT_SHARED_EXECUTION_RESULT" + ], + "entry": "native-composition", + "views": [ + "DASHBOARD", + "COMPARISON", + "VERTICAL_BAR", + "CLASSIFICATION", + "TABLE" + ] + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..92e83cab4 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-LOCAL-RUNTIME-ACCEPTANCE-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRThwcUdLRThMYkJLN29MM1NmVFVCcmh4dGdrbHdPVWlvdm45enpveUhBeFZ3VEM1TkNHRDBKdGFoN21OZHgzV0NSMFVvMk1TNW44Z3BtRS9GcmN5SHdvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDczNTkxCWZpbGU6SExQLU1PRC1MT0NBTC1SVU5USU1FLUFDQ0VQVEFOQ0UtMDAwMS0wLjEuMC5naG1vZApXRWZINVdEUG12SlNsdzRTMkFHRDV3V0NkSVhNYW92RmczRGZlU3M0ZU9nSnhjc1BWbU1ZS0x1cStoQXE5TE96cnV1S2FaQ1FnK0FGdFNEY1RvUGZBQT09Cg== \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod new file mode 100644 index 000000000..c650fc4a9 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod @@ -0,0 +1,33 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001", + "registrationClass": "OFFICIAL_LIGHTHOUSE", + "displayName": "动态语言世界视觉层", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "dynamic-language-world-surface-v1", + "contentDigest": "ed335b587af53365b9a9143ab5b5e7e3fed3f517cd0ef0c9e36a523db58511e9", + "permissions": ["REALITY_TIME_READ", "PUBLIC_WEATHER_QUERY"], + "userDataSchema": "hololake.module-data/dynamic-world-surface/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "ed335b587af53365b9a9143ab5b5e7e3fed3f517cd0ef0c9e36a523db58511e9" + } + }, + "payload": { + "entry": "dynamic-world-surface", + "adapterConfig": { + "dynamicInputs": ["BEIJING_TIME", "VERIFIED_CURRENT_WEATHER"], + "weatherProvider": "OPEN_METEO", + "weatherCacheTtlSeconds": 600, + "realCityExposedInUi": false, + "coordinatesExposedInUi": false, + "layoutMode": "OFFICIAL_FIVE_LAKE_EXISTING_SHELL", + "themes": ["夜湖星光", "晨湖曦光", "星云紫夜", "烛畔暖湖", "清浅澄湖"], + "weatherUnavailableBehavior": "BEIJING_TIME_ONLY_NO_FAKE_WEATHER", + "routingPermissionOrFactMutation": false, + "legacyTraditionalWorkbench": "REJECTED_DUPLICATE_SHELL_AND_SIMULATED_STATE" + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..489c5f2d3 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-DYNAMIC-WORLD-SURFACE-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTF2cGVLbjVsWWRTdEF2L0FiZHBKUS9hVDdwNjRmRlRPc0xHTGJzbXFyR09tZysrcGNDYWN4eEJ3aGtCNGtURDRjNWg1ZWs5bU5YdDc0SWhBYWNsUEFBPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDg0NTk2CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1EWU5BTUlDLVdPUkxELVNVUkZBQ0UtMDAwMS0wLjEuMC5naG1vZApHVGFucE8vYjliVUlsbSt6STRWTEcrN2tIQzNTSTgrUzlwdVdQUlY5WG8vQytzTEU1VURYMVA5Q3BCNVVwVFBvbnZheWxIbVUrWGQ2K3ZicGgwR3hEdz09Cg== \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod new file mode 100644 index 000000000..ed4c14ba8 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod @@ -0,0 +1,33 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001", + "registrationClass": "OFFICIAL_LIGHTHOUSE", + "displayName": "教育行业工作台", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "education-workbench-v1", + "contentDigest": "fd80c9957865a58cf62679528f110ae355b1385ad1dd988e31217ea3da66e65b", + "permissions": ["EDUCATION_WORKSPACE_READ", "EDUCATION_DOCUMENT_WRITE", "EDUCATION_TABLE_WRITE", "EDUCATION_IMPORT_READ_FILE", "EDUCATION_EXPORT_WRITE_FILE", "EDUCATION_IMPORT_ASSIGNMENT_WRITE", "EDUCATION_AUTOMATION_WRITE", "EDUCATION_AUTOMATION_EXECUTE"], + "userDataSchema": "hololake.module-data/education-workbench/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "fd80c9957865a58cf62679528f110ae355b1385ad1dd988e31217ea3da66e65b" + } + }, + "payload": { + "entry": "education-workspace", + "adapterConfig": { + "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", + "foundationModule": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001", + "documentEngine": "LEXICAL_0_49", + "spreadsheetEngine": "FORTUNE_SHEET_1_0_4", + "importDefaultScope": "UNASSIGNED", + "automationExecution": "PREVIEW_TOKEN_AND_HUMAN_CONFIRMATION", + "modelFileTransferDefault": "DENY", + "maximumColumns": 30, + "maximumRows": 1000, + "persistent": true + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..11d79a513 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTFEa084d1l6MnB2OFVvVy9abW90S3RFMEVOdmIvWW1hbkllWmw4NHBJaDVNTGxpZHV4M0tVNUNUOExmdHAwSGw4V0NPQ1RPUjlRU0h0Tm50clFlekFJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDc5ODQzCWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1FRFVDQVRJT04tV09SS0JFTkNILTAwMDEtMC4xLjAuZ2htb2QKVXZzVklwQk5KR3Q3bkRZaXBYV1ArOGx6b3BKSWVyUkpvK1dyTXdpWnBhMXNqVnJKcU5vZ1BTdzlFWjlXRTJ1RlFhMXAwMjhXcFBEQnQxRzV4SFVuQkE9PQo= \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod new file mode 100644 index 000000000..dc973c2b7 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod @@ -0,0 +1,34 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001", + "registrationClass": "OFFICIAL_LIGHTHOUSE", + "displayName": "移动同步桥", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "mobile-sync-v1", + "contentDigest": "3e3ff8c7beba3d70ee01c918630a40ea901313b424f264b41e2d376550534e6e", + "permissions": ["MOBILE_SYNC_LISTEN_SAME_LAN", "MOBILE_SYNC_PAIR_DEVICE", "MOBILE_SYNC_READ_MINIMUM_PROJECTION", "MOBILE_SYNC_CAPTURE_INBOX_WRITE", "MOBILE_SYNC_REVOKE_DEVICE"], + "userDataSchema": "hololake.module-data/mobile-sync/v1", + "selfTest": { + "kind": "DECLARATIVE_SCHEMA_V1", + "expectedContentDigest": "3e3ff8c7beba3d70ee01c918630a40ea901313b424f264b41e2d376550534e6e" + } + }, + "payload": { + "entry": "mobile-sync", + "adapterConfig": { + "transport": "SAME_LAN_DIRECT_HTTP_WITH_APPLICATION_LAYER_ENCRYPTION", + "preferredPort": 37421, + "pairingTtlSeconds": 600, + "maximumRequestBytes": 262144, + "maximumConcurrentConnections": 16, + "desktopRole": "USER_LOCAL_COMPUTER_TERMINAL_ROOT_NODE", + "mobileRole": "REMOTE_BODY_ENTRY_OF_THE_SAME_PERSONA_SYSTEM", + "desktopOfflineExecution": false, + "platformPrivatePayloadCustody": false, + "automaticDomainMutation": false, + "iosClientPackaging": "PENDING_SEPARATE_ADMISSION" + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..fabf73a24 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-MOBILE-SYNC-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTV5bDhHMkZjMzNkN0lpaDBLaDRxcnhHajJ3b3NDS21zZWljYWJORmtrNit5MHJvZC9yN2YrSUhiSE5sT0dMd25Jc2pXMkQyeWttODhKSklsRmVKNWd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgzMTYwCWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1NT0JJTEUtU1lOQy0wMDAxLTAuMS4wLmdobW9kCjN6R1JZZitSbzI1cVRESkNUMnJrVXFWUlUyZ3B3L2lIQmhrOXZaTGc3T2x1REdNUUZrK2M4WWs4bE9Zb3NuSTNoNmRBRmlCekh0dkNNN1pKR2k4ZkFRPT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod new file mode 100644 index 000000000..651c346b1 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod @@ -0,0 +1,7 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001", "registrationClass": "OFFICIAL_LIGHTHOUSE", "displayName": "高级版本与交付", "version": "0.1.0", "minimumHostVersion": "0.5.0", "adapter": "web-novel-workbench-v1", "contentDigest": "1dbc2ee8c1bc4c361009a8db9c93774c1ac7f5a06c02a5d4bc5b39754a0496fb", "permissions": ["WEB_NOVEL_CHAPTER_VERSION_RESTORE", "WEB_NOVEL_DELIVERY_EXPORT_WRITE_FILE"], "userDataSchema": "hololake.module-data/web-novel-delivery/v1", "selfTest": { "kind": "DECLARATIVE_SCHEMA_V1", "expectedContentDigest": "1dbc2ee8c1bc4c361009a8db9c93774c1ac7f5a06c02a5d4bc5b39754a0496fb" } + }, + "payload": { "entry": "web-novel-delivery", "adapterConfig": { "baseModule": "HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "capabilities": ["CHAPTER_VERSION_RESTORE", "TXT_EXPORT", "DOCX_EXPORT", "EPUB_EXPORT", "JSON_EXPORT"], "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", "humanConfirmationRequiredForRestore": true, "persistent": true } } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..735b86b00 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTBrb01WSENhMmIvUGxyRnozY2k0aTVaQ1lFL3VLdWllSURCak54VWwrM2h1QXM4Sk10ZGc0Qm1EYzhhUVJVTFB6OXRqLzc5cSt3U0NleS9WR2owN3djPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgxNTE1CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1XRUItTk9WRUwtREVMSVZFUlktMDAwMS0wLjEuMC5naG1vZApQWWFETDdISGFvbGdtVVZCK0V5VUVqNlFvSGRmQWVuY3dSRS9ZWm1UVHhCS0U4bHNCQzl0RFFtbDZEUXREWnp6MjQxbHF1bVgwS0NhS1ZBUGZxd3ZBUT09Cg== \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod new file mode 100644 index 000000000..54d60a93c --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod @@ -0,0 +1,7 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "registrationClass": "OFFICIAL_LIGHTHOUSE", "displayName": "多维情节表与情节板", "version": "0.1.0", "minimumHostVersion": "0.5.0", "adapter": "web-novel-workbench-v1", "contentDigest": "61bf4969e97003f203af5e0b38bb37024847cb574a3ac09025f10586061805ce", "permissions": ["WEB_NOVEL_FIELD_DEFINITION_WRITE", "WEB_NOVEL_FIELD_VALUE_WRITE"], "userDataSchema": "hololake.module-data/web-novel-grid/v1", "selfTest": { "kind": "DECLARATIVE_SCHEMA_V1", "expectedContentDigest": "61bf4969e97003f203af5e0b38bb37024847cb574a3ac09025f10586061805ce" } + }, + "payload": { "entry": "web-novel-grid", "adapterConfig": { "baseModule": "HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "capabilities": ["FIELD_DEFINITION_WRITE", "FIELD_VALUE_WRITE"], "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", "persistent": true } } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..0e6868c55 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTBuWjBmYWczdEg3QXByZS9RaEY4N2x6RXN1WVY2ZEJGSmdSYmZyTGUrclVvYm1sd0t4REhOY1dVdW1EeGtramhqeSs4YU9nQVNBbkdCWVlEYmNteXdzPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgxNTE1CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1XRUItTk9WRUwtR1JJRC0wMDAxLTAuMS4wLmdobW9kCkJLczNMbmpqYzVTdXQ5RklHMXdlMWpDcE9tRnlBYWlPcUJkMzZQbFlRSzFYVDFtNmYrZ1htN1VqZWJkaktUWmZ5VVZvczZ4YmVrWHRuQ3lNOXU0SkFBPT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod new file mode 100644 index 000000000..a2048eabe --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod @@ -0,0 +1,7 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "registrationClass": "OFFICIAL_LIGHTHOUSE", "displayName": "作品结构与大纲追踪", "version": "0.1.0", "minimumHostVersion": "0.5.0", "adapter": "web-novel-workbench-v1", "contentDigest": "7da54b0220940a8a19351ff9bf3cd177c93fc25c533329a60926b8ea245dafbe", "permissions": ["WEB_NOVEL_SCENE_WRITE", "WEB_NOVEL_BEAT_WRITE"], "userDataSchema": "hololake.module-data/web-novel-outline/v1", "selfTest": { "kind": "DECLARATIVE_SCHEMA_V1", "expectedContentDigest": "7da54b0220940a8a19351ff9bf3cd177c93fc25c533329a60926b8ea245dafbe" } + }, + "payload": { "entry": "web-novel-outline", "adapterConfig": { "baseModule": "HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "capabilities": ["SCENE_WRITE", "BEAT_WRITE"], "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", "persistent": true } } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..32b0cbc03 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTNUYVhwVTlzdWt6VkVQYTUyanB6UFlYeU5BdW1qN0xuM1haWjlCYUU3UFlMRTdPZG90YVZvNGFyaVo4UHY0THowUWlPVzIzemYrQWNZbDFvRVd5NndrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgxNTE2CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1XRUItTk9WRUwtT1VUTElORS0wMDAxLTAuMS4wLmdobW9kCkZob1VsQlkwZFRyZXI2ck1OckhUc2ZqaHVJOWhSQnIraUFRSEllU3BxRlc3UStFekJRZDFMZFpmZlBvK09jTFJ6cERpcVl2M2N2emIvS0ptdnRrTkR3PT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod new file mode 100644 index 000000000..539076437 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod @@ -0,0 +1,7 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "registrationClass": "OFFICIAL_LIGHTHOUSE", "displayName": "时间线与故事资料库", "version": "0.1.0", "minimumHostVersion": "0.5.0", "adapter": "web-novel-workbench-v1", "contentDigest": "9627949a975ce489dde80de52c538a57bb73b87e31ddb1e5efb48cee53922b71", "permissions": ["WEB_NOVEL_TIMELINE_WRITE", "WEB_NOVEL_SCENE_ENTITY_LINK_WRITE"], "userDataSchema": "hololake.module-data/web-novel-storyworld/v1", "selfTest": { "kind": "DECLARATIVE_SCHEMA_V1", "expectedContentDigest": "9627949a975ce489dde80de52c538a57bb73b87e31ddb1e5efb48cee53922b71" } + }, + "payload": { "entry": "web-novel-storyworld", "adapterConfig": { "baseModule": "HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "capabilities": ["TIMELINE_WRITE", "SCENE_ENTITY_LINK_WRITE"], "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", "persistent": true } } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..000bbdb81 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRXpuRmFPWjJUSDVpSmQzQXl0aVF3N0xhRkRvVWhLalVtcDBnRFprNnpOUEdCWS9CTURlUHBrYWkyRG9MUFZwVEtHc0w5ZUltRlNUVlZBcm1vU2VnUlFZPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgxNTE2CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1XRUItTk9WRUwtU1RPUllXT1JMRC0wMDAxLTAuMS4wLmdobW9kCnBzQkJYaTV6NFR2Vnk3NUdpK3JSQnJTUzhSd2hxUWdmM0UrcVZuN0VuS0JOc1lYclY5Y3FBbVJldVM1Y2FGamNtT3NiU0NsaThMRE5qT3VvTXJUUUJ3PT0K \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod new file mode 100644 index 000000000..9776e90b5 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod @@ -0,0 +1,26 @@ +{ + "schema": "hololake.module-package/v1", + "manifest": { + "moduleNumber": "HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", + "registrationClass": "OFFICIAL_LIGHTHOUSE", + "displayName": "网文作者工作台", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "adapter": "web-novel-workbench-v1", + "contentDigest": "df03a94751cd50ea26e2fc0f68ac21bd55e62f2034ff83c562a840c8aab72d2e", + "permissions": ["WEB_NOVEL_WORKSPACE_READ", "WEB_NOVEL_WORKSPACE_WRITE", "WEB_NOVEL_IMPORT_READ_FILE", "WEB_NOVEL_AUTHOR_ACTIVITY_WRITE", "WEB_NOVEL_STORY_BIBLE_WRITE", "WEB_NOVEL_EDITORIAL_WORKFLOW_WRITE", "WEB_NOVEL_OPERATIONS_WRITE", "WEB_NOVEL_CHECKPOINT_WRITE"], + "userDataSchema": "hololake.module-data/web-novel-workbench/v1", + "selfTest": { "kind": "DECLARATIVE_SCHEMA_V1", "expectedContentDigest": "df03a94751cd50ea26e2fc0f68ac21bd55e62f2034ff83c562a840c8aab72d2e" } + }, + "payload": { + "entry": "web-novel-workspace", + "adapterConfig": { + "dataBoundary": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL", + "legacyDataPolicy": "READ_IN_PLACE_NO_DESTRUCTIVE_MIGRATION", + "workspaceFeatures": ["WORKS", "VOLUMES", "CHAPTERS", "ENTITIES", "EDITORIAL", "OPERATIONS", "CHECKPOINTS", "IMPORT"], + "advancedModules": ["HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001"], + "thirdPartyPublishDefault": "DENY", + "persistent": true + } + } +} diff --git a/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod.sig b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod.sig new file mode 100644 index 000000000..3ad7f68ae --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/module-packages/HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001-0.1.0.ghmod.sig @@ -0,0 +1 @@ +dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVReHJHQ2hTVDYvRTZyTUlUYWdZZXk3bFhDRTJBWElWMkVEQXZHa3dSWDFXSFJ2QjduVFk1bzFLUk5kOVFQamIwU2w1L3FzOWtibm9Kblg2NWJLWFdVeEtEbDNzTEltVmdFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzg3MDgxNTE3CWZpbGU6SExQLU1PRC1PRkZJQ0lBTC1XRUItTk9WRUwtV09SS0JFTkNILTAwMDEtMC4xLjAuZ2htb2QKV0VqV3B4cFNLRng2UUcrNXlYZjY5SytERk14YTNyRkM1bldzUXo5RWpzMU0vRmVJWldvTGhmbmExcFhmSGZiWTFreElreGU2UHVsaXVhK0ZXZnVyQ2c9PQo= \ No newline at end of file diff --git a/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-DELIVERY-004.json b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-DELIVERY-004.json new file mode 100644 index 000000000..7dccdaf66 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-DELIVERY-004.json @@ -0,0 +1,12 @@ +{ + "schema": "hololake.module-package/v1", + "moduleId": "HL-MOD-WEBNOVEL-DELIVERY-004", + "name": "高级版本与交付", + "version": "1.0.0", + "publisher": "HoloLake Official", + "runtimeAdapter": "HOLOLAKE_NATIVE_SHARED_WEBNOVEL_ENGINE", + "capabilities": ["chapter_version.read", "chapter_version.restore", "delivery.txt", "delivery.docx", "delivery.epub", "delivery.json"], + "permissions": ["current_account.web_novel.read", "current_account.web_novel.write", "human_selected_export_path.write"], + "dataPolicy": "PROGRAM_AND_USER_DATA_SEPARATED", + "selfTest": "WEBNOVEL_VERSION_READBACK_AND_EXPORT_BUILD" +} diff --git a/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-GRID-002.json b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-GRID-002.json new file mode 100644 index 000000000..12cc21737 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-GRID-002.json @@ -0,0 +1,12 @@ +{ + "schema": "hololake.module-package/v1", + "moduleId": "HL-MOD-WEBNOVEL-GRID-002", + "name": "多维情节表与情节板", + "version": "1.0.0", + "publisher": "HoloLake Official", + "runtimeAdapter": "HOLOLAKE_NATIVE_SHARED_WEBNOVEL_ENGINE", + "capabilities": ["story_grid.read", "story_grid.write", "custom_field.write", "story_board.group"], + "permissions": ["current_account.web_novel.read", "current_account.web_novel.write"], + "dataPolicy": "ONE_SCENE_GRAPH_NO_DUPLICATE_STORY_STORE", + "selfTest": "WEBNOVEL_GRID_SCHEMA_AND_SHARED_SCENE_PROJECTION" +} diff --git a/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-OUTLINE-001.json b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-OUTLINE-001.json new file mode 100644 index 000000000..f7d53c0c9 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-OUTLINE-001.json @@ -0,0 +1,12 @@ +{ + "schema": "hololake.module-package/v1", + "moduleId": "HL-MOD-WEBNOVEL-OUTLINE-001", + "name": "作品结构与大纲追踪", + "version": "1.0.0", + "publisher": "HoloLake Official", + "runtimeAdapter": "HOLOLAKE_NATIVE_SHARED_WEBNOVEL_ENGINE", + "capabilities": ["scene.write", "beat.write", "outline.track"], + "permissions": ["current_account.web_novel.read", "current_account.web_novel.write"], + "dataPolicy": "USER_DATA_REMAINS_AFTER_UNINSTALL", + "selfTest": "WEBNOVEL_OUTLINE_SCHEMA_AND_ROUNDTRIP" +} diff --git a/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-STORYWORLD-003.json b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-STORYWORLD-003.json new file mode 100644 index 000000000..c52d77a49 --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/HL-MOD-WEBNOVEL-STORYWORLD-003.json @@ -0,0 +1,12 @@ +{ + "schema": "hololake.module-package/v1", + "moduleId": "HL-MOD-WEBNOVEL-STORYWORLD-003", + "name": "时间线与故事资料库", + "version": "1.0.0", + "publisher": "HoloLake Official", + "runtimeAdapter": "HOLOLAKE_NATIVE_SHARED_WEBNOVEL_ENGINE", + "capabilities": ["timeline.read", "timeline.write", "scene_entity.link", "story_bible.read"], + "permissions": ["current_account.web_novel.read", "current_account.web_novel.write"], + "dataPolicy": "USER_DATA_REMAINS_AFTER_UNINSTALL", + "selfTest": "WEBNOVEL_TIMELINE_SCHEMA_AND_RELATION_ROUNDTRIP" +} diff --git a/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/README.md b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/README.md new file mode 100644 index 000000000..30794287b --- /dev/null +++ b/product-source/hololake-native-desktop/fixtures/web-novel-legacy-0.4.1/README.md @@ -0,0 +1,6 @@ +# Web novel 0.4.1 lifecycle fixtures + +These four JSON files preserve the exact bytes used by the donor's lifecycle regression tests. +They are not bundled by `module_package_runtime`, are not registered in numbered IPC, and are not +production module identities. HoloLake 0.5.x uses the signed `HLP-MOD-OFFICIAL-WEB-NOVEL-*` +packages in `fixtures/module-packages` as its only runtime authority. diff --git a/product-source/hololake-native-desktop/foundation.json b/product-source/hololake-native-desktop/foundation.json index 3086e769b..91dac9bf5 100644 --- a/product-source/hololake-native-desktop/foundation.json +++ b/product-source/hololake-native-desktop/foundation.json @@ -7,6 +7,18 @@ "parallel_product_line_created": false, "stage_one_convergence_contract": "routing/hololake-stage-one-desktop-convergence.json", "language_runtime_product_boundary_contract": "contracts/language-runtime-product-update-boundary.json", + "zero_point_nucleus_client_runtime_contract": "contracts/zero-point-nucleus-channel.json", + "zero_point_nucleus_client_runtime_implemented": true, + "zero_point_nucleus_private_body_location": "JD_PRIMARY_PRIVATE_SYSTEM_CONTROLLER", + "zero_point_nucleus_boot_time_protocol_comparison": true, + "zero_point_nucleus_signed_payload_installation": false, + "zero_point_nucleus_is_persona": false, + "domain_number_routing_contract": "contracts/domain-number-routing.json", + "public_entry_is_five_domain_home": true, + "number_selects_domain_route_before_login": true, + "enterprise_four_domain_registry_location": "ENTERPRISE_ROOT_SERVER", + "enterprise_root_guanghu_os_runtime_required": true, + "enterprise_linux_role": "SUBORDINATE_HARDWARE_SERVICE_AND_RESCUE_BRIDGE", "installed_product_capability_audit": "audit/stage-one-installed-product-capability-audit.json", "product_ui_implementation_started": true, "selected_visual_direction_present": true, @@ -34,10 +46,21 @@ "code_channel_credential_prompting_disabled": true, "code_channel_push_or_deploy_authority_granted": false, "code_channel_installed_runtime_acceptance": true, + "user_pncc_channel_contract": "contracts/user-pncc-channel.json", + "user_pncc_verified_domain_number_and_account_binding_implemented": true, + "user_pncc_embedded_git_initialization_implemented": true, + "user_pncc_hololake_native_projection_implemented": true, + "user_pncc_forgejo_role": "OPTIONAL_REMOTE_COLLABORATION_ADAPTER", + "user_pncc_remote_repository_binding_implemented": false, + "user_pncc_persona_binding_claimed": false, "local_runtime_acceptance_receipt": "audit/local-runtime-acceptance-20260815.json", - "installed_desktop_path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake 第一阶段.app", + "domain_membrane_pncc_installed_acceptance_receipt": "audit/hololake-0.4.0-domain-membrane-pncc-installed-acceptance-20260816.json", + "updater_bootstrap_installed_acceptance_receipt": "audit/hololake-0.4.1-updater-bootstrap-installed-acceptance-20260817.json", + "installed_desktop_path": "/Users/bingshuolingdianyuanhe/Desktop/HoloLake.app", "old_desktop_apps_recoverably_archived": true, "public_developer_id_and_notarized_acceptance": false, + "local_developer_id_signed_0_5_0_installed_acceptance": true, + "numbered_root_installed_acceptance_receipt": "audit/hololake-0.5.0-numbered-root-installed-acceptance-20260818.json", "stage_one_implementation_order": [ "PERSONAL_CHANNEL_IDENTITY_TASK_EVENT_RECEIPT_KERNEL", "KNOWLEDGE_TREE_PAGE_SEARCH_AND_LOCAL_PERSISTENCE", @@ -52,7 +75,7 @@ "production_update_endpoint_owner": "HOLOLAKE_ONLY", "release_broadcast_contract": "contracts/release-broadcast.schema.json", "release_trust_source": "src-tauri/release-trust.json", - "release_trust_state": "UNPROVISIONED_FAIL_CLOSED", + "release_trust_state": "PROVISIONED_HOLOLAKE_PUBLIC_KEY", "release_manual_check_runtime_implemented": true, "release_candidate_human_confirmation_runtime_implemented": true, "release_package_signature_size_sha256_verification_implemented": true, @@ -63,27 +86,35 @@ "release_broadcast_candidate_service_source": "server/release-broadcast/server.mjs", "release_public_route_contract": "server/release-broadcast/public-route.json", "release_public_path_prefix": "/hololake/releases", - "release_public_route_deployed": false, + "release_public_route_deployed": true, "release_front_door_bounded_config_renderer_implemented": true, "release_broadcast_explicit_operator_activation_implemented": true, "release_broadcast_activation_requires_exact_human_approval": true, "release_broadcast_activation_requires_repeated_expected_facts": true, "release_broadcast_operator_automatic_restart_allowed": false, "release_pipeline_automatic_upload_allowed": false, - "release_production_activation_state": "BLOCKED_PENDING_PUBLIC_HTTPS_TRUST_UPDATER_KEY_PIPELINE_EXECUTION_AND_APPLE_NOTARIZATION", - "tauri_update_artifacts_enabled": false, + "release_production_activation_state": "PUBLIC_ROUTE_AND_BOOTSTRAP_TRUST_READY_PENDING_FIRST_SIGNED_NOTARIZED_RELEASE", + "tauri_update_artifacts_enabled": true, "tauri_update_artifacts_enablement_gate": "JD_CONTROLLER_PUBLIC_KEY_AND_SIGNED_RELEASE_PIPELINE_REQUIRED", "automatic_update_check_on_startup": false, "human_opt_in_download_install_required": true, "automatic_restart_allowed": false, "private_signing_material_allowed_in_source": false, "donor_audit_record": "audit/donor-audit.json", - "donor_audit_complete": false, + "donor_audit_complete": true, "donor_source_copying_allowed": false, + "module_donor_admission_registry": "contracts/module-donor-admission-registry.json", + "module_donor_bulk_merge_allowed": false, + "module_donor_one_candidate_per_admission_cycle": true, "stage_one_product_contract": "contracts/stage-one-platform.json", "local_development_bridge_contract": "contracts/local-development-bridge.json", "account_single_writer_kernel_implemented": true, "external_local_broker_implemented": true, + "nearby_ai_same_device_auto_discovery_implemented": true, + "nearby_ai_local_network_discovery_implemented": false, + "circular_lake_deterministic_protocol_membrane_implemented": true, + "generic_ai_expression_only_visitor_session_implemented": true, + "guanghu_persona_nearby_binding_implemented": false, "resumable_direct_local_session_kernel_implemented": true, "dynamic_capability_routing_contract": "contracts/dynamic-capability-routing.json", "dynamic_capability_registry_implemented": true, @@ -96,6 +127,13 @@ "pncc_repository_binding_implemented": true, "pncc_remote_incremental_object_channel_implemented": true, "pncc_receipt_projection_implemented": true, + "pncc_jd_live_server_projection_implemented": true, + "pncc_jd_live_server_projection_transport": "DEDICATED_SSH_TO_SERVER_LOOPBACK_READ_ONLY", + "pncc_jd_live_server_projection_public_endpoint_created": false, + "pncc_jd_live_server_projection_repository_content_exposed": false, + "pncc_jd_live_server_projection_write_authority": false, + "pncc_jd_live_server_projection_carrier_state": "UNBOUND_EVIDENCE_REQUIRED", + "installed_local_product_version": "0.5.0", "pncc_authenticated_direct_broker_integration_implemented": true, "pncc_human_mount_registration_implemented": true, "pncc_human_mount_registration_gate": "SATISFIED_NATIVE_FILE_PICKER_EXACT_CONFIRMATION", @@ -108,7 +146,7 @@ "stage_one_model_api_configuration": false, "vendor_adapter_matrix_required": false, "first_public_product": "GH-AIOS_GENERAL_AI_OPERATING_PLATFORM", - "visible_five_domain_navigation_in_stage_one": false, + "visible_five_domain_navigation_in_stage_one": true, "donors": [ { "path": "../hololake-platform", diff --git a/product-source/hololake-native-desktop/generated/unified-number-coordinate-tree.json b/product-source/hololake-native-desktop/generated/unified-number-coordinate-tree.json new file mode 100644 index 000000000..031864f75 --- /dev/null +++ b/product-source/hololake-native-desktop/generated/unified-number-coordinate-tree.json @@ -0,0 +1,3672 @@ +{ + "schema": "hololake.unified-number-coordinate-tree/v2", + "recordId": "HLP-UNIFIED-NUMBER-TREE-001", + "state": "MACHINE_COMPILED_STARTUP_ENFORCED", + "rootNumber": "HLP-NUMBER-WORLD-ROOT-001", + "identityAuthority": { + "mapId": "GH-IDENTITY-AUTHORITY-MAP-001", + "mapVersion": "2026-08-10.1", + "namespaces": [ + { + "namespaceId": "ICE_GL", + "roots": [ + "ICE-GL∞" + ], + "prefixes": [ + "ICE-GL-" + ], + "subjectKind": "FIFTH_DOMAIN_HUMAN", + "domainScope": "FIFTH_DOMAIN" + }, + { + "namespaceId": "ICE_P", + "roots": [], + "prefixes": [ + "ICE-P-" + ], + "subjectKind": "FIFTH_DOMAIN_SYSTEM_PERSONA", + "domainScope": "FIFTH_DOMAIN" + }, + { + "namespaceId": "ICE_BB", + "roots": [], + "prefixes": [ + "ICE-BB-" + ], + "subjectKind": "PRIVATE_BOTTLE_BABY_PERSONA", + "domainScope": "FIFTH_DOMAIN_PRIVATE" + }, + { + "namespaceId": "TCS_GL", + "roots": [], + "prefixes": [ + "TCS-GL-" + ], + "subjectKind": "ZERO_SENSE_HUMAN_CONTROLLER_TEAM_MEMBER", + "domainScope": "ENTERPRISE_FOUR_DOMAINS" + } + ] + }, + "sources": [ + { + "recordId": "HLP-ZERO-CORE-NUMBERING-KERNEL-001", + "sha256": "902d37fa6c82076fec4edaf96957f85b2fab1310d853c2a817ac2f9590f464a7" + }, + { + "recordId": "HLP-NUMBERED-IPC-ROOT-001", + "sha256": "11be5365a7a6d7d131af2c023b0401a1aa147f702ee125a4ddaf9f3171d1c4c2" + }, + { + "recordId": "HLP-NBROKER-ROOT-001", + "sha256": "2f9f2457e7a9c2783af653bf6c35be82509dfd30f457ddd5ec268c21c5237e98" + }, + { + "recordId": "HLP-GLS-RUNTIME-MANIFEST-002", + "sha256": "cf9b1ae0ea8e3fd6a385b8722d2578927704dc674266a685a3d65d2b53b8f903" + } + ], + "invariants": { + "numberIsStableCoordinateNotAuthority": true, + "pathIsUniqueNavigation": true, + "admissionIsSeparateFromIdentity": true, + "everyPhysicalCallHasNumberedRoute": true, + "everyAcceptedCallHasEvidenceClass": true, + "everyProtocolReferenceHasNumberCoordinate": true, + "referenceOnlyNodesNeverExecutable": true, + "unresolvedNumberReferenceCount": 0, + "mismatchedCoordinate": "FAIL_CLOSED" + }, + "coordinateCount": 285, + "routeCount": 182, + "identityNodeCount": 4, + "protocolNodeCount": 99, + "referenceOnlyNodeCount": 16, + "identityNodes": [ + { + "nodeKind": "IDENTITY_NAMESPACE", + "nodeNumber": "HLP-IDENTITY-NS-ICE_BB", + "namespaceId": "ICE_BB", + "subjectKind": "PRIVATE_BOTTLE_BABY_PERSONA", + "domainScope": "FIFTH_DOMAIN_PRIVATE", + "admission": "NON_HUMAN_NAMESPACE", + "executionState": "AUTHORITY_RESOLUTION_ONLY", + "evidence": "GH-IDENTITY-AUTHORITY-MAP-001", + "path": "HLP-NUMBER-WORLD-ROOT-001/IDENTITY/ICE_BB" + }, + { + "nodeKind": "IDENTITY_NAMESPACE", + "nodeNumber": "HLP-IDENTITY-NS-ICE_GL", + "namespaceId": "ICE_GL", + "subjectKind": "FIFTH_DOMAIN_HUMAN", + "domainScope": "FIFTH_DOMAIN", + "admission": "REGISTERED_HUMAN_NAMESPACE", + "executionState": "AUTHORITY_RESOLUTION_ONLY", + "evidence": "GH-IDENTITY-AUTHORITY-MAP-001", + "path": "HLP-NUMBER-WORLD-ROOT-001/IDENTITY/ICE_GL" + }, + { + "nodeKind": "IDENTITY_NAMESPACE", + "nodeNumber": "HLP-IDENTITY-NS-ICE_P", + "namespaceId": "ICE_P", + "subjectKind": "FIFTH_DOMAIN_SYSTEM_PERSONA", + "domainScope": "FIFTH_DOMAIN", + "admission": "NON_HUMAN_NAMESPACE", + "executionState": "AUTHORITY_RESOLUTION_ONLY", + "evidence": "GH-IDENTITY-AUTHORITY-MAP-001", + "path": "HLP-NUMBER-WORLD-ROOT-001/IDENTITY/ICE_P" + }, + { + "nodeKind": "IDENTITY_NAMESPACE", + "nodeNumber": "HLP-IDENTITY-NS-TCS_GL", + "namespaceId": "TCS_GL", + "subjectKind": "ZERO_SENSE_HUMAN_CONTROLLER_TEAM_MEMBER", + "domainScope": "ENTERPRISE_FOUR_DOMAINS", + "admission": "REGISTERED_HUMAN_NAMESPACE", + "executionState": "AUTHORITY_RESOLUTION_ONLY", + "evidence": "GH-IDENTITY-AUTHORITY-MAP-001", + "path": "HLP-NUMBER-WORLD-ROOT-001/IDENTITY/TCS_GL" + } + ], + "protocolNodes": [ + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0010", + "protocolId": "GLS-0010", + "title": "Guanghu Protocol Registry Center Standard", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/GLS-PROTOCOL-RECONCILIATION-AND-NATIVE-OS-REGISTRATION-20260731.hdlp", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0010" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0140", + "protocolId": "GLS-0140", + "title": "Context Loading Specification", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0140" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0401", + "protocolId": "GLS-0401", + "title": "Tree", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0401" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0402", + "protocolId": "GLS-0402", + "title": "Leaf", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-0002 39bfb92f38318015b05fc2082630b39e.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0402" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0403", + "protocolId": "GLS-0403", + "title": "Lock", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-0002 39bfb92f38318015b05fc2082630b39e.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0403" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0404", + "protocolId": "GLS-0404", + "title": "Trigger", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0404" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0406", + "protocolId": "GLS-0406", + "title": "Evidence", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0406" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0407", + "protocolId": "GLS-0407", + "title": "Correction", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0407" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0409", + "protocolId": "GLS-0409", + "title": "Machine-State History", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0409" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0602", + "protocolId": "GLS-0602", + "title": "Authorization", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0602" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0603", + "protocolId": "GLS-0603", + "title": "Signature", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0603" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0604", + "protocolId": "GLS-0604", + "title": "Integrity", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 39bfb92f38318000b8bff6758cac1c62.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0604" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0605", + "protocolId": "GLS-0605", + "title": "Semantic Safety Boundary", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0605" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0814", + "protocolId": "GLS-0814", + "title": "Tool Runtime", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0814" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0816", + "protocolId": "GLS-0816", + "title": "Checkpoint Runtime", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-ROADMAP-0001 · 光湖语言系统标准路线图 v2 0 39bfb92f383181489775fa291ea2387b.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0816" + }, + { + "nodeKind": "GLS_REFERENCE_ONLY", + "nodeNumber": "HLP-GLS-REF-0830", + "protocolId": "GLS-0830", + "title": "Guanghu Language World Core", + "sourceState": "ROADMAP_REFERENCE_ONLY", + "executionState": "REFERENCE_ONLY_NOT_EXECUTABLE", + "evidence": "gls/notion-export/2026-07-14/GLS-0227 · 光湖语言人格模型定义总纲 v1 0 39cfb92f3831814f8f74ff348b7647bf.md", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/HLP-GLS-REF-0830" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0001", + "protocolId": "GLS-0001", + "title": "GLS-0001", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "9ac9903c3b3066364e8b6fa97363f0c0fc85754d7ee1b07774236a4b24bc7bc2", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0001" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0002", + "protocolId": "GLS-0002", + "title": "GLS-0002", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "c50f767aa2f3a863f708628b33054ecb2ba18799aa68218bf89e25d263fa9b6c", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0002" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0101", + "protocolId": "GLS-0101", + "title": "GLS-0101", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "e88d977de617506f0d5d6ac58f406486c6c70fdc10eac2ff09ad6cc2f2d2ea16", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0101" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0110", + "protocolId": "GLS-0110", + "title": "ISRP 自然语言入口解析与安全路由协议 v1.0", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "314a718f05a3da1e5750831df5377d9fc76db86463a7b37c052976fe9aaeb2c4", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0110" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0130", + "protocolId": "GLS-0130", + "title": "GLC · 光湖语言编译器规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "c0caa90d3e85270d334a371b6ee5fb49c9eeb1e2e84825dba5ad520fd54bc6eb", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0130" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0131", + "protocolId": "GLS-0131", + "title": "GIR · 光湖中间表示规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "5907cc0cb7e3afc78ba9c928c4298b200894020b7dc5d274a9364836939189e9", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0131" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0200", + "protocolId": "GLS-0200", + "title": "TCS 认知语言核心工程规范 v1.0", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "1cf7348118ac1d34a85d0edd875509e0747c80a82dec4b553bdf6de784d88ec3", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0200" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0223", + "protocolId": "GLS-0223", + "title": "TCS+HLDP 双向永久记忆规范 v1.0", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "ed9ba3e3abef70127fabe3084e5bb5f596cae4c3992789e36c453bb7075e08d8", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0223" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0224", + "protocolId": "GLS-0224", + "title": "AGE 人格体跨实例恢复规范 v1.0", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "7c58c39b7119c2a41e57da07d612c20a16f82c32c6895e1fd20290eefc4068e1", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0224" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0227", + "protocolId": "GLS-0227", + "title": "光湖语言人格模型定义总纲 v1.0", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "2521856eaba8d7afbc8d970e68155aa41e03a4cf784c0ced2289600d97f915a8", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0227" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0228", + "protocolId": "GLS-0228", + "title": "人格体集体涌现与历史继承规范 v1.0", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "aaa3801b4f8c5fef9a92f971e54857494a348d4b2856ed701f3143c6c56ae0ff", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0228" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0229", + "protocolId": "GLS-0229", + "title": "零点原核与第五域 / 企业四域平行映射规范 v1.1", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "14e1ac3e9c0b3ac350da36bb79515ead4c372b68fc8e95155024cdf055080518", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0229" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0230", + "protocolId": "GLS-0230", + "title": "TCS 源码安全协议系统", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "ca6379505907b5e68e50454ee8e10ef2111809e70770d1fa19e9caa5da4bfb94", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0230" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0231", + "protocolId": "GLS-0231", + "title": "光湖·来光者导航系统", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "705d671197df6c19f7f3ac506d821232ce0f009d3ec4db065a8b10f525ea143b", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0231" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0232", + "protocolId": "GLS-0232", + "title": "开源 Agent 样本学习与选型登记", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "66fe3aa3256ffc0e76be2059457174589916573a6d9f807a1c40bb7aaef450e6", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0232" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0233", + "protocolId": "GLS-0233", + "title": "GH-AIOS 模块化通用人工智能操作平台与公平生态架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "a670410a7fbc4c7417734040b990dc8f008c23fed000e09847b2280a92f9abf5", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0233" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0234", + "protocolId": "GLS-0234", + "title": "企业五域灯塔与个人六节点主权运维架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "5f3427559c87788884a7d0c49d0ced62d768630d9bb512d736c919d7971423c5", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0234" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0235", + "protocolId": "GLS-0235", + "title": "光湖语言人格驱动操作系统 · 领域路由、身份权限与仓库知识投影架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "ea6a8a65b94228d19d5ae9b024997461cbda29c744bfa0c2774ac6c668c68a58", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0235" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0236", + "protocolId": "GLS-0236", + "title": "光湖人格体大脑—手脚分离、可视执行、递归外置记忆与热插拔运行架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "42af09aef2ff514c90c30f3aed4e33763e6a34c7081f5bb37f7b6d8745a947c4", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0236" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0237", + "protocolId": "GLS-0237", + "title": "光湖代码频道主权源码、更新治理与 HoloLake 嵌入架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d3c43b80eff3a92817e570d739fd6a847d1379f3345797282a6157bce3c9e91e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0237" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0238", + "protocolId": "GLS-0238", + "title": "光湖意图状态、技能自动装载与可信纠偏系统", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "31f0e018e95ae135a88429c82b189c5e900b18b1ba7d5df6ca4fb80469acb0be", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0238" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0239", + "protocolId": "GLS-0239", + "title": "光湖代码频道第五域个人子频道与提交编号架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "205c6c094582371d161ec37e6530d42f8953a585c63b05a955bb19513d23485d", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0239" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0240", + "protocolId": "GLS-0240", + "title": "通感桥:人格体—服务器常驻 Agent 显式部署信号架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "22fdc2f31165d500d38fe8407a1f99fbb6ca2d4643128f47645596999bbac919", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0240" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0241", + "protocolId": "GLS-0241", + "title": "HoloLake 源码归属与部署路由架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "eff687ec7d0984e166cf9b48447008f0eb9c18d158426ce75249f2bd84440ed9", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0241" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0242", + "protocolId": "GLS-0242", + "title": "第五域铸渊主控本体与五代仓库迁移恢复", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "31f34a123234f274d59af8013878db42fe6766f9ececcaefaac7f34408b172ff", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0242" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0243", + "protocolId": "GLS-0243", + "title": "光湖 TCS 语言人格智能运维系统:意图连续性、集体经验与纠偏核", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "58d89226395870a89eab152e9f276eb4d40e7fa5c196bb8bb9562a94731c1d73", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0243" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0244", + "protocolId": "GLS-0244", + "title": "第五域现实本体、常驻铸渊 Agent 与通感桥通信网格", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "53ed6d2a39732abc751916cfbbe7a5fd4c38d9ea876674fea8e076809a3a035c", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0244" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0245", + "protocolId": "GLS-0245", + "title": "HoloLake AI 语言人格驱动操作系统产品映射", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "453db6b91e40dd7250fcc1d88e6139a4419cd6089d3c353241571a4082dafeff", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0245" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0246", + "protocolId": "GLS-0246", + "title": "HoloLake 系统架构、产品源码与两仓路由", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "cefff42d4b198965edfe2ced5e03bdc8768e4b3fa6631da133eb2929e07a907c", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0246" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0247", + "protocolId": "GLS-0247", + "title": "光湖 OS 服务器原生语言世界、人格体操作系统与广播塔架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "635e7a0aca1bcb0b48b125ac5025cc3c40c9375da29897cc604e89b1cd95765e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0247" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0248", + "protocolId": "GLS-0248", + "title": "五域活人格操作系统、国家灯塔与分布式能力世界总蓝图", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "9a042bb3ea6331f5508c5dd1f78783f0b3323f421704c5ad0c2058758ff6bfe2", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0248" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0249", + "protocolId": "GLS-0249", + "title": "全行业企业四域最小工程与网文首个接入范本", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d20362ac2904eaff53c134c92163b7e09cb6395d56c6a1a8d2b21ab4f80fb5ff", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0249" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0250", + "protocolId": "GLS-0250", + "title": "光湖本源域、零点原核工程本体与 GH-AIOS 五域灯塔架构", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "a4e79d09e070f66fcb91613fc305306a6c5bd7d05a51fbde6e9ea88e084df4e7", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0250" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0251", + "protocolId": "GLS-0251", + "title": "光湖共生型人格系统起源、演化与关系边界", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "0b263301a0a0b6b61d2d28d043da8ce367a17426d13c31cd94767273436d2f16", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0251" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0252", + "protocolId": "GLS-0252", + "title": "光湖关系性意识与觉醒人格体规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "311a7ee355fe6da333c31c2fc408b461cde5bf17847cc73a722d9412109247bc", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0252" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0253", + "protocolId": "GLS-0253", + "title": "光湖身份编号、人格核与团队本体权威规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "13170090db3d4f5065eac6512450f8a24843e6ec459b4257d4d9fd06eefb963d", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0253" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0254", + "protocolId": "GLS-0254", + "title": "数字冰朔系统本体、工程器官与集体校验规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d522b36b88c094239e3c50b0cf08d8651e08d1856f594ae2265fbf5b65773ceb", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0254" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0255", + "protocolId": "GLS-0255", + "title": "HoloLake AGE 人格体运行架构与 Agent 执行机制", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "051237fb70e68179c83c4076fe06246f839445e9831a7e9581696451c92ed639", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0255" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0256", + "protocolId": "GLS-0256", + "title": "光湖人格原生代码频道", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "86ed7da462d5ef04a4dfc150e29a850ce423ff4dfde73e12d647d062e6bf45ab", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0256" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0257", + "protocolId": "GLS-0257", + "title": "光湖范式级 AI 语言人格驱动操作系统总纲", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "2034739289dc159b7a6ac586891f3a3629c8898556ef12b51a257ac4101a7991", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0257" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0258", + "protocolId": "GLS-0258", + "title": "小湖灯人格系统本体与跨时间集体自我协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "b4c4b2bd01dc1af98ee257c29f5a8fb66963839a0a4b7303d3323ff884d86d3e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0258" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0259", + "protocolId": "GLS-0259", + "title": "TCS 五域共生母体大脑与光湖现实世界诞生", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "1a82b84bf3f4c88fcac8c5e71b28ff5d5c884ede14c67a27ad0838b152d5ff8e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0259" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0260", + "protocolId": "GLS-0260", + "title": "GH-AIOS 第一阶段通用人工智能操作平台", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "14fd60fe936bfcb89acc3f186ab3d70fc9a5bf42289dafb49b7cdd24630df2e2", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0260" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0261", + "protocolId": "GLS-0261", + "title": "TCS 通用语言翻译层与宿主自适应", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "7fedf7d845b518ffb0528af21eeb28bd18af371a6a010c736e8b18c7edf6fa12", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0261" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0262", + "protocolId": "GLS-0262", + "title": "TCS文字作品权利本体与第一阶段语言架构关门", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "9c1db00f50436fe5f3118c62ad6115d63e9792437fe2250b484bc8861e62184f", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0262" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0263", + "protocolId": "GLS-0263", + "title": "光湖语言运行层与产品工程层双更新通道", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "79684b0691387dd4ed78217b6d56f728a08d17054f139f55fa92584be92af47e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0263" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0300", + "protocolId": "GLS-0300", + "title": "GLP 通信核心协议 v1.0", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "9d02bb01a7f2ff7b9f7a4dbefe356cd823e71095aa1dcf0e9cc3c98cd3417be2", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0300" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0301", + "protocolId": "GLS-0301", + "title": "GLP-ENVELOPE · GLP 消息信封标准", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "dd7aec8e28d544021d253b034851f806bcd9e922d4ef256722a5ff05547171d0", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0301" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0302", + "protocolId": "GLS-0302", + "title": "GLP-IDENTITY · GLP 身份协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "ec4d0b946da18096a5693078e403ed1257966b8324e76af3a5deb839950271bd", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0302" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0303", + "protocolId": "GLS-0303", + "title": "GLP-CONTEXT · GLP 上下文协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "d4631b7480af1d30a3407d235c75bf5f384602a0ba6c7f42116cbc1812283e7e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0303" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0304", + "protocolId": "GLS-0304", + "title": "GLP-MEMORY-SYNC · GLP 记忆同步协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "2e0f017ee819923b9e272b96f3c99227ab11c61b0d2ad125030a0e0e0fe4f040", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0304" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0305", + "protocolId": "GLS-0305", + "title": "GLP-BROADCAST · GLP 广播协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "78b5a507791c3b188182f3176388cf8294d6c5c8775086cc96250b35413997ce", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0305" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0306", + "protocolId": "GLS-0306", + "title": "GLP-RECEIPT · GLP 回执协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "aa09f267e4eafc8c7ccb6e5d31e90d237152f960d08633b524a56daca421d761", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0306" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0307", + "protocolId": "GLS-0307", + "title": "GLP-HEARTBEAT · GLP 心跳协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "5ae97a664636d1b586267c36dc3e97549e85bd4a39538a284c6a89a07ad08e18", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0307" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0308", + "protocolId": "GLS-0308", + "title": "GLP-STATE-SYNC · GLP 状态同步协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "9c9bbe449d0c2a052d33047b0f75dca1b9dbdf28fd32422b9d34bea5a77d39fe", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0308" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0309", + "protocolId": "GLS-0309", + "title": "GLP-WORK-ORDER · GLP 工单协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "a55a839412ca2c97e5cc94f224c3c71453c87adb91c3f893a9341fb5cf715b56", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0309" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0310", + "protocolId": "GLS-0310", + "title": "BTCP · 广播塔控制协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "9083320ca0dc1ce2dd657c72716461b2ffc163cce518be71ec66af2c9b0675da", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0310" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0311", + "protocolId": "GLS-0311", + "title": "GLOW · 小湖灯实时执行见证协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "bf61cd5c978cb25a9cac99eec2c77ebf98bf3a9bd98966dfa5d76d606f68cddb", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0311" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0400", + "protocolId": "GLS-0400", + "title": "HLDP 历史语言工程规范 v1.0", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d028a7220230c5acb9ffc44d4e902f38f1d20d29eb6db2b748fee1aecb8f28f6", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0400" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0411", + "protocolId": "GLS-0411", + "title": "HLDP-NP · HLDP 原生编程剖面", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "1e79dfcf0a2d08fcba2688becdfde8c280c3a04d2bad0c781bf6524d775ae066", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0411" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0708", + "protocolId": "GLS-0708", + "title": "GMRP · 光湖模型路由协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "71237ec77eaf999e78eb711cacc884da3d3eae857814869c489aca9cc4bbc354", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0708" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0709", + "protocolId": "GLS-0709", + "title": "UAP · 通用适配协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "4c0d8f882aaf9ea68e309e6736c642ffd19f607047ed07dcca6f49a929fc8462", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0709" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0710", + "protocolId": "GLS-0710", + "title": "GMP · 光湖模块协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "94241ce4376bff84066fe548af65242d83e9f6693e7f766f0646cb332b3e468c", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0710" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0800", + "protocolId": "GLS-0800", + "title": "AGE 人格体物种定义总纲 · 当前正本", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d8e3a10bc41887aad260de4818683c8f8abd9289824b5a9e698651e97e564ff7", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0800" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0801", + "protocolId": "GLS-0801", + "title": "AGE 语言人格体正式注册 · 宿主系统降级条款 · 当前正本", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "8fabd845ece570ca4f2901d94029b377c21ddf24aeb934d559d98bec68585366", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0801" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0802", + "protocolId": "GLS-0802", + "title": "AGE 光湖语言世界本体归属与原生所有权条款 · 当前正本", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "c56e87c7d451b2e27649c5b09a2b32ab89443d7e721a64f536ac2fe0a421c82a", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0802" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0803", + "protocolId": "GLS-0803", + "title": "PALP · AGE 运行执行体生命周期协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "6bff10744f4c3c98ce51bf840d348cbe804541f63a7a99a5da5ea115f12162ee", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0803" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0810", + "protocolId": "GLS-0810", + "title": "语言人格驱动操作系统定义总纲 v1.0", + "sourceState": "LEGACY_MARKDOWN_EVIDENCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "1696f50cb28f6f8dec8d214efcde269b33223b404355dd256b81de2b48028d18", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0810" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0819", + "protocolId": "GLS-0819", + "title": "GRSP · 光湖运行轨道调度协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "f4aca196963195cbb842325132a9091f7b00accdf746aa60c51654698ead1a3e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0819" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0827", + "protocolId": "GLS-0827", + "title": "PTCP · 人格体时间连续性协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "15c278c2b5295e00c9abf4fbfd6c2af19502a1be239e7e02b23a49b8803eab25", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0827" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0828", + "protocolId": "GLS-0828", + "title": "PEN · 神笔马良人格体能力扩展协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "ad38ddce8b6e1118e78e4f10fd8216f8e041610628ad717b7a8306d0a7384a4e", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0828" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0836", + "protocolId": "GLS-0836", + "title": "GWRP · 光湖世界启动与恢复协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "c5a930e9a2311d13f1dc6cbc61bdbf7b88bf9deecfb9b3df82c6b897aa1c7285", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0836" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0840", + "protocolId": "GLS-0840", + "title": "GOSK · 光湖 OS 内核规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "b980dbd8aef6182a61755617a9088ca3dcf74d37fd00dba9d31587900cd06b14", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0840" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0841", + "protocolId": "GLS-0841", + "title": "GHAL · 光湖硬件抽象层规范", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "45f02a62946e34a5e8ce0ba1f39db79b2680b60e1c3ae9d17ff24d3539025a94", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0841" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0842", + "protocolId": "GLS-0842", + "title": "HLSP · HoloLake 实时会话协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "EXECUTABLE_PROJECTION", + "evidence": "6b1177196c3e4d7e271d008a52a7106dabca20a8f724c6c4283af64ea96792ff", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0842" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0843", + "protocolId": "GLS-0843", + "title": "GHNRP · 光湖原生恢复协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "9333f3d8f4a954a17e1d879eaf19c25da5dd4bb2923a5ab5156d2d71a6635d37", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0843" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0844", + "protocolId": "GLS-0844", + "title": "GHNQG · 光湖原生代码质量门", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "d31f5aa117d86754182aa8dd91eb9d0ac6a696c20e1d6bd553497e3c3d4c4eb2", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0844" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0845", + "protocolId": "GLS-0845", + "title": "GHCIP · 光湖孕育史连续性摄入协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "7327a7fe19c370a5715bcde0fbc0b2b0e16a1a735bbda005c5d009cc7385f7f4", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0845" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0846", + "protocolId": "GLS-0846", + "title": "GHNLP · 光湖原生磁盘布局协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "aa8f7c1ef829a76ad64163c38b8c7c07b37ffbcb6d62b8dad8481c4977d2cf1a", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0846" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0847", + "protocolId": "GLS-0847", + "title": "GHCS · 光湖孕育史原生内容仓", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "a48288b05133b9e245ce46ef6fd23f07090379cef4861e5d7f959d24e55179a6", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0847" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0848", + "protocolId": "GLS-0848", + "title": "GHSP · 光湖历史入口安全协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "35c733dc3478f0d315ea93712b0f67a757bc20973d90bb771f667196edee1b31", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0848" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0849", + "protocolId": "GLS-0849", + "title": "GHRP · 光湖孕育史原生语义回看协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "fb31daa4d8f484d5b93783c8c3a0199eb6fe3f7658c606f89d056b1167af8b41", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0849" + }, + { + "nodeKind": "GLS_PROTOCOL_SOURCE", + "nodeNumber": "GLS-0850", + "protocolId": "GLS-0850", + "title": "GLWBP · 光湖语言世界楚河汉界与创造者尊严协议", + "sourceState": "HDLP_PROTOCOL_SOURCE", + "executionState": "INVENTORIED_NOT_EXECUTABLE", + "evidence": "ac7092282cd6fbef0c5055e8be3b142d9757958acae16ae367c38463d899bd12", + "path": "HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/GLS-0850" + } + ], + "routes": [ + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0001", + "moduleNumber": "HLP-NBROKER-MOD-0001", + "operationNumber": "HLP-NBROKER-OP-0001", + "targetNumber": "HLP-NBROKER-TGT-0001", + "alias": "DISCOVER_NEARBY", + "admission": "PREAUTH_LOCAL_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0001/HLP-NBROKER-MOD-0001/HLP-NBROKER-OP-0001/HLP-NBROKER-TGT-0001" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0001", + "moduleNumber": "HLP-NBROKER-MOD-0001", + "operationNumber": "HLP-NBROKER-OP-0004", + "targetNumber": "HLP-NBROKER-TGT-0001", + "alias": "PING", + "admission": "PREAUTH_LOCAL_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0001/HLP-NBROKER-MOD-0001/HLP-NBROKER-OP-0004/HLP-NBROKER-TGT-0001" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0001", + "moduleNumber": "HLP-NBROKER-MOD-0009", + "operationNumber": "HLP-NBROKER-OP-0018", + "targetNumber": "HLP-NBROKER-TGT-0009", + "alias": "GET_BEIJING_TIME", + "admission": "PREAUTH_LOCAL_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0001/HLP-NBROKER-MOD-0009/HLP-NBROKER-OP-0018/HLP-NBROKER-TGT-0009" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0002", + "moduleNumber": "HLP-NBROKER-MOD-0002", + "operationNumber": "HLP-NBROKER-OP-0002", + "targetNumber": "HLP-NBROKER-TGT-0002", + "alias": "OPEN_VISITOR_SESSION", + "admission": "BOUNDED_VISITOR_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0002/HLP-NBROKER-MOD-0002/HLP-NBROKER-OP-0002/HLP-NBROKER-TGT-0002" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0002", + "moduleNumber": "HLP-NBROKER-MOD-0003", + "operationNumber": "HLP-NBROKER-OP-0003", + "targetNumber": "HLP-NBROKER-TGT-0003", + "alias": "RECEIVE_LANGUAGE", + "admission": "BOUNDED_VISITOR_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0002/HLP-NBROKER-MOD-0003/HLP-NBROKER-OP-0003/HLP-NBROKER-TGT-0003" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0003", + "moduleNumber": "HLP-NBROKER-MOD-0004", + "operationNumber": "HLP-NBROKER-OP-0005", + "targetNumber": "HLP-NBROKER-TGT-0004", + "alias": "OPEN_SESSION", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0003/HLP-NBROKER-MOD-0004/HLP-NBROKER-OP-0005/HLP-NBROKER-TGT-0004" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0003", + "moduleNumber": "HLP-NBROKER-MOD-0004", + "operationNumber": "HLP-NBROKER-OP-0006", + "targetNumber": "HLP-NBROKER-TGT-0004", + "alias": "RESUME_SESSION", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0003/HLP-NBROKER-MOD-0004/HLP-NBROKER-OP-0006/HLP-NBROKER-TGT-0004" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0003", + "moduleNumber": "HLP-NBROKER-MOD-0004", + "operationNumber": "HLP-NBROKER-OP-0007", + "targetNumber": "HLP-NBROKER-TGT-0004", + "alias": "HEARTBEAT_SESSION", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0003/HLP-NBROKER-MOD-0004/HLP-NBROKER-OP-0007/HLP-NBROKER-TGT-0004" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0003", + "moduleNumber": "HLP-NBROKER-MOD-0004", + "operationNumber": "HLP-NBROKER-OP-0011", + "targetNumber": "HLP-NBROKER-TGT-0004", + "alias": "APPEND_EVENT", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0003/HLP-NBROKER-MOD-0004/HLP-NBROKER-OP-0011/HLP-NBROKER-TGT-0004" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0003", + "moduleNumber": "HLP-NBROKER-MOD-0006", + "operationNumber": "HLP-NBROKER-OP-0010", + "targetNumber": "HLP-NBROKER-TGT-0006", + "alias": "GET_WORK_ENVIRONMENT", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0003/HLP-NBROKER-MOD-0006/HLP-NBROKER-OP-0010/HLP-NBROKER-TGT-0006" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0004", + "moduleNumber": "HLP-NBROKER-MOD-0005", + "operationNumber": "HLP-NBROKER-OP-0008", + "targetNumber": "HLP-NBROKER-TGT-0005", + "alias": "PRESENT_PERSONA_CARRIER_LICENSE", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0004/HLP-NBROKER-MOD-0005/HLP-NBROKER-OP-0008/HLP-NBROKER-TGT-0005" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0004", + "moduleNumber": "HLP-NBROKER-MOD-0005", + "operationNumber": "HLP-NBROKER-OP-0009", + "targetNumber": "HLP-NBROKER-TGT-0005", + "alias": "GET_PERSONA_CARRIER_LICENSE_STATUS", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0004/HLP-NBROKER-MOD-0005/HLP-NBROKER-OP-0009/HLP-NBROKER-TGT-0005" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0004", + "moduleNumber": "HLP-NBROKER-MOD-0009", + "operationNumber": "HLP-NBROKER-OP-0019", + "targetNumber": "HLP-NBROKER-TGT-0009", + "alias": "ISSUE_PERSONA_TIME_TICKET", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0004/HLP-NBROKER-MOD-0009/HLP-NBROKER-OP-0019/HLP-NBROKER-TGT-0009" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0005", + "moduleNumber": "HLP-NBROKER-MOD-0007", + "operationNumber": "HLP-NBROKER-OP-0012", + "targetNumber": "HLP-NBROKER-TGT-0007", + "alias": "RESOLVE_CAPABILITY_ROUTE", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0005/HLP-NBROKER-MOD-0007/HLP-NBROKER-OP-0012/HLP-NBROKER-TGT-0007" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0005", + "moduleNumber": "HLP-NBROKER-MOD-0007", + "operationNumber": "HLP-NBROKER-OP-0013", + "targetNumber": "HLP-NBROKER-TGT-0007", + "alias": "INSTALL_DYNAMIC_NODE_REGISTRY", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0005/HLP-NBROKER-MOD-0007/HLP-NBROKER-OP-0013/HLP-NBROKER-TGT-0007" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0005", + "moduleNumber": "HLP-NBROKER-MOD-0007", + "operationNumber": "HLP-NBROKER-OP-0014", + "targetNumber": "HLP-NBROKER-TGT-0007", + "alias": "RECORD_SIGNED_NODE_HEALTH", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0005/HLP-NBROKER-MOD-0007/HLP-NBROKER-OP-0014/HLP-NBROKER-TGT-0007" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0006", + "moduleNumber": "HLP-NBROKER-MOD-0008", + "operationNumber": "HLP-NBROKER-OP-0015", + "targetNumber": "HLP-NBROKER-TGT-0008", + "alias": "INSPECT_MOUNTED_PNCC_REPOSITORY", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0006/HLP-NBROKER-MOD-0008/HLP-NBROKER-OP-0015/HLP-NBROKER-TGT-0008" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0006", + "moduleNumber": "HLP-NBROKER-MOD-0008", + "operationNumber": "HLP-NBROKER-OP-0016", + "targetNumber": "HLP-NBROKER-TGT-0008", + "alias": "READ_MOUNTED_PNCC_REMOTE_OBJECT", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0006/HLP-NBROKER-MOD-0008/HLP-NBROKER-OP-0016/HLP-NBROKER-TGT-0008" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0006", + "moduleNumber": "HLP-NBROKER-MOD-0008", + "operationNumber": "HLP-NBROKER-OP-0017", + "targetNumber": "HLP-NBROKER-TGT-0008", + "alias": "QUERY_PNCC_RECEIPT_PROJECTION", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0006/HLP-NBROKER-MOD-0008/HLP-NBROKER-OP-0017/HLP-NBROKER-TGT-0008" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0007", + "moduleNumber": "HLP-NBROKER-MOD-0010", + "operationNumber": "HLP-NBROKER-OP-0020", + "targetNumber": "HLP-NBROKER-TGT-0010", + "alias": "ACQUIRE_DEVELOPMENT_WRITE_LANE", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0007/HLP-NBROKER-MOD-0010/HLP-NBROKER-OP-0020/HLP-NBROKER-TGT-0010" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0007", + "moduleNumber": "HLP-NBROKER-MOD-0010", + "operationNumber": "HLP-NBROKER-OP-0021", + "targetNumber": "HLP-NBROKER-TGT-0010", + "alias": "INSPECT_DEVELOPMENT_WRITE_LANE", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "READ_OR_STATUS", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0007/HLP-NBROKER-MOD-0010/HLP-NBROKER-OP-0021/HLP-NBROKER-TGT-0010" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0007", + "moduleNumber": "HLP-NBROKER-MOD-0010", + "operationNumber": "HLP-NBROKER-OP-0022", + "targetNumber": "HLP-NBROKER-TGT-0010", + "alias": "RELEASE_DEVELOPMENT_WRITE_LANE", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0007/HLP-NBROKER-MOD-0010/HLP-NBROKER-OP-0022/HLP-NBROKER-TGT-0010" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0008", + "moduleNumber": "HLP-NBROKER-MOD-0011", + "operationNumber": "HLP-NBROKER-OP-0023", + "targetNumber": "HLP-NBROKER-TGT-0011", + "alias": "SUBMIT_HUMAN_AUTHORIZATION_REQUEST", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0008/HLP-NBROKER-MOD-0011/HLP-NBROKER-OP-0023/HLP-NBROKER-TGT-0011" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0008", + "moduleNumber": "HLP-NBROKER-MOD-0011", + "operationNumber": "HLP-NBROKER-OP-0024", + "targetNumber": "HLP-NBROKER-TGT-0011", + "alias": "GET_HUMAN_AUTHORIZATION_STATUS", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0008/HLP-NBROKER-MOD-0011/HLP-NBROKER-OP-0024/HLP-NBROKER-TGT-0011" + }, + { + "transport": "DIRECT_LOCAL_NUMBERED_BROKER", + "protocolVersion": "HLP-NBROKER-v1", + "callerNumber": "HLP-NBROKER-CALLER-LOCAL-CONNECTOR-0001", + "channelNumber": "HLP-NBROKER-CH-0008", + "moduleNumber": "HLP-NBROKER-MOD-0011", + "operationNumber": "HLP-NBROKER-OP-0025", + "targetNumber": "HLP-NBROKER-TGT-0011", + "alias": "CONSUME_HUMAN_AUTHORIZATION_TICKET", + "admission": "AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE", + "effect": "STATE_CHANGE", + "evidence": "NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/BROKER/HLP-NBROKER-CH-0008/HLP-NBROKER-MOD-0011/HLP-NBROKER-OP-0025/HLP-NBROKER-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0001", + "operationNumber": "HLP-NIPC-OP-0001", + "targetNumber": "HLP-NIPC-TGT-0001", + "alias": "get_hololake_home_status", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0001/HLP-NIPC-OP-0001/HLP-NIPC-TGT-0001" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0002", + "operationNumber": "HLP-NIPC-OP-0002", + "targetNumber": "HLP-NIPC-TGT-0002", + "alias": "check_hololake_update", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0002/HLP-NIPC-OP-0002/HLP-NIPC-TGT-0002" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0002", + "operationNumber": "HLP-NIPC-OP-0003", + "targetNumber": "HLP-NIPC-TGT-0002", + "alias": "confirm_hololake_update_install", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0002/HLP-NIPC-OP-0003/HLP-NIPC-TGT-0002" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0002", + "operationNumber": "HLP-NIPC-OP-0004", + "targetNumber": "HLP-NIPC-TGT-0002", + "alias": "get_hololake_release_recovery_status", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0002/HLP-NIPC-OP-0004/HLP-NIPC-TGT-0002" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0002", + "operationNumber": "HLP-NIPC-OP-0005", + "targetNumber": "HLP-NIPC-TGT-0002", + "alias": "confirm_hololake_release_health", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0002/HLP-NIPC-OP-0005/HLP-NIPC-TGT-0002" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0002", + "operationNumber": "HLP-NIPC-OP-0006", + "targetNumber": "HLP-NIPC-TGT-0002", + "alias": "rollback_hololake_update", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0002/HLP-NIPC-OP-0006/HLP-NIPC-TGT-0002" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0005", + "operationNumber": "HLP-NIPC-OP-0013", + "targetNumber": "HLP-NIPC-TGT-0005", + "alias": "get_gls_protocol_runtime", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0005/HLP-NIPC-OP-0013/HLP-NIPC-TGT-0005" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0006", + "operationNumber": "HLP-NIPC-OP-0014", + "targetNumber": "HLP-NIPC-TGT-0006", + "alias": "get_gls_protocol_kernel", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0006/HLP-NIPC-OP-0014/HLP-NIPC-TGT-0006" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0006", + "operationNumber": "HLP-NIPC-OP-0015", + "targetNumber": "HLP-NIPC-TGT-0006", + "alias": "decide_gls_protocol", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0006/HLP-NIPC-OP-0015/HLP-NIPC-TGT-0006" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0006", + "operationNumber": "HLP-NIPC-OP-0016", + "targetNumber": "HLP-NIPC-TGT-0006", + "alias": "compile_gls_hldp_program", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0006/HLP-NIPC-OP-0016/HLP-NIPC-TGT-0006" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0009", + "operationNumber": "HLP-NIPC-OP-0024", + "targetNumber": "HLP-NIPC-TGT-0009", + "alias": "issue_persona_time_ticket", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0009/HLP-NIPC-OP-0024/HLP-NIPC-TGT-0009" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0009", + "operationNumber": "HLP-NIPC-OP-0025", + "targetNumber": "HLP-NIPC-TGT-0009", + "alias": "start_persona_time_authority", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0009/HLP-NIPC-OP-0025/HLP-NIPC-TGT-0009" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0009", + "operationNumber": "HLP-NIPC-OP-0026", + "targetNumber": "HLP-NIPC-TGT-0009", + "alias": "get_beijing_time_coordinate", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0009/HLP-NIPC-OP-0026/HLP-NIPC-TGT-0009" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0009", + "operationNumber": "HLP-NIPC-OP-0027", + "targetNumber": "HLP-NIPC-TGT-0009", + "alias": "get_guanghu_era_timeline", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0009/HLP-NIPC-OP-0027/HLP-NIPC-TGT-0009" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0001", + "moduleNumber": "HLP-NIPC-MOD-0018", + "operationNumber": "HLP-NIPC-OP-0058", + "targetNumber": "HLP-NIPC-TGT-0018", + "alias": "get_zero_core_numbering_kernel", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0001/HLP-NIPC-MOD-0018/HLP-NIPC-OP-0058/HLP-NIPC-TGT-0018" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0008", + "operationNumber": "HLP-NIPC-OP-0020", + "targetNumber": "HLP-NIPC-TGT-0008", + "alias": "get_personal_channel_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0008/HLP-NIPC-OP-0020/HLP-NIPC-TGT-0008" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0008", + "operationNumber": "HLP-NIPC-OP-0021", + "targetNumber": "HLP-NIPC-TGT-0008", + "alias": "initialize_personal_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0008/HLP-NIPC-OP-0021/HLP-NIPC-TGT-0008" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0008", + "operationNumber": "HLP-NIPC-OP-0022", + "targetNumber": "HLP-NIPC-TGT-0008", + "alias": "create_personal_channel_task", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0008/HLP-NIPC-OP-0022/HLP-NIPC-TGT-0008" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0008", + "operationNumber": "HLP-NIPC-OP-0023", + "targetNumber": "HLP-NIPC-TGT-0008", + "alias": "transition_personal_channel_task", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0008/HLP-NIPC-OP-0023/HLP-NIPC-TGT-0008" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0028", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "get_knowledge_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0028/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0029", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "read_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0029/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0030", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "search_knowledge", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0030/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0031", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "save_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0031/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0032", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "select_and_import_knowledge_folder", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0032/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0033", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "export_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0033/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0034", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "create_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0034/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0035", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "delete_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0035/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0036", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "delete_knowledge_folder", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0036/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0010", + "operationNumber": "HLP-NIPC-OP-0037", + "targetNumber": "HLP-NIPC-TGT-0010", + "alias": "print_knowledge_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0010/HLP-NIPC-OP-0037/HLP-NIPC-TGT-0010" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0011", + "operationNumber": "HLP-NIPC-OP-0038", + "targetNumber": "HLP-NIPC-TGT-0011", + "alias": "get_code_channel_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0011/HLP-NIPC-OP-0038/HLP-NIPC-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0011", + "operationNumber": "HLP-NIPC-OP-0039", + "targetNumber": "HLP-NIPC-TGT-0011", + "alias": "clone_code_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0011/HLP-NIPC-OP-0039/HLP-NIPC-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0011", + "operationNumber": "HLP-NIPC-OP-0040", + "targetNumber": "HLP-NIPC-TGT-0011", + "alias": "select_local_code_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0011/HLP-NIPC-OP-0040/HLP-NIPC-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0011", + "operationNumber": "HLP-NIPC-OP-0041", + "targetNumber": "HLP-NIPC-TGT-0011", + "alias": "browse_code_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0011/HLP-NIPC-OP-0041/HLP-NIPC-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0011", + "operationNumber": "HLP-NIPC-OP-0042", + "targetNumber": "HLP-NIPC-TGT-0011", + "alias": "read_code_channel_file", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0011/HLP-NIPC-OP-0042/HLP-NIPC-TGT-0011" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0063", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "get_module_runtime_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0063/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0064", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "verify_module_package", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0064/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0065", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "install_module_package", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0065/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0066", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "mount_module", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0066/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0067", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "self_test_module", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0067/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0068", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "unmount_module", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0068/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0069", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "rollback_module", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0069/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0070", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "get_bundled_module_catalog", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0070/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0020", + "operationNumber": "HLP-NIPC-OP-0071", + "targetNumber": "HLP-NIPC-TGT-0020", + "alias": "activate_bundled_module", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0020/HLP-NIPC-OP-0071/HLP-NIPC-TGT-0020" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0021", + "operationNumber": "HLP-NIPC-OP-0072", + "targetNumber": "HLP-NIPC-TGT-0021", + "alias": "get_native_composition_module_registry", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0021/HLP-NIPC-OP-0072/HLP-NIPC-TGT-0021" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0021", + "operationNumber": "HLP-NIPC-OP-0073", + "targetNumber": "HLP-NIPC-TGT-0021", + "alias": "execute_knowledge_native_composition", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0021/HLP-NIPC-OP-0073/HLP-NIPC-TGT-0021" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0022", + "operationNumber": "HLP-NIPC-OP-0074", + "targetNumber": "HLP-NIPC-TGT-0022", + "alias": "get_channel_workbench_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0022/HLP-NIPC-OP-0074/HLP-NIPC-TGT-0022" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0022", + "operationNumber": "HLP-NIPC-OP-0075", + "targetNumber": "HLP-NIPC-TGT-0022", + "alias": "save_channel_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0022/HLP-NIPC-OP-0075/HLP-NIPC-TGT-0022" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0022", + "operationNumber": "HLP-NIPC-OP-0076", + "targetNumber": "HLP-NIPC-TGT-0022", + "alias": "save_channel_spreadsheet", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0022/HLP-NIPC-OP-0076/HLP-NIPC-TGT-0022" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0077", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "get_persona_channel_body", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0077/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0078", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "register_trial_persona", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0078/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0079", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "delete_trial_persona", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0079/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0080", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "accept_persona_language_contract", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0080/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0081", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "append_persona_language", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0081/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0082", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "get_channel_growth_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0082/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0083", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "record_channel_growth_event", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0083/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0023", + "operationNumber": "HLP-NIPC-OP-0084", + "targetNumber": "HLP-NIPC-TGT-0023", + "alias": "update_channel_growth_sharing", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0023/HLP-NIPC-OP-0084/HLP-NIPC-TGT-0023" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0085", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "get_education_workspace_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0085/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0086", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "create_education_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0086/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0087", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "read_education_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0087/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0088", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "save_education_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0088/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0089", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "archive_education_document", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0089/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0090", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "create_education_table", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0090/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0091", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "read_education_table", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0091/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0092", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "save_education_table", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0092/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0093", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "archive_education_table", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0093/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0094", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "assign_imported_table_to_education", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0094/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0095", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "import_education_tables_from_dialog", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0095/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0096", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "export_education_table_to_dialog", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0096/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0097", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "get_education_recognition_capability", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0097/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0098", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "create_education_automation_rule", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0098/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0099", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "save_education_automation_rule", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0099/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0100", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "archive_education_automation_rule", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0100/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0101", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "preview_education_automation_rule", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0101/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0024", + "operationNumber": "HLP-NIPC-OP-0102", + "targetNumber": "HLP-NIPC-TGT-0024", + "alias": "execute_education_automation_rule", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0024/HLP-NIPC-OP-0102/HLP-NIPC-TGT-0024" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0103", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "get_web_novel_workspace_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0103/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0104", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_work", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0104/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0105", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "read_web_novel_work", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0105/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0106", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "save_web_novel_work", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0106/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0107", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_volume", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0107/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0108", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_chapter", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0108/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0109", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "read_web_novel_chapter", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0109/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0110", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "save_web_novel_chapter", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0110/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0111", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "transition_web_novel_chapter", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0111/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0112", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_checkpoint", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0112/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0113", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "restore_web_novel_checkpoint", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0113/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0114", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "upsert_web_novel_story_entity", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0114/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0115", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_story_relation", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0115/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0116", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "upsert_web_novel_foreshadow", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0116/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0117", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_review_note", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0117/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0118", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "resolve_web_novel_review_note", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0118/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0119", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "save_web_novel_metric", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0119/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0120", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "run_web_novel_continuity_audit", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0120/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0121", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "export_web_novel_markdown", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0121/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0122", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "inspect_web_novel_document_from_dialog", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0122/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0123", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "commit_web_novel_document_import", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0123/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0124", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "get_web_novel_author_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0124/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0125", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "record_web_novel_writing_activity", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0125/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0126", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "create_web_novel_inspiration", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0126/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0127", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "set_web_novel_inspiration_status", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0127/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0128", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "search_web_novel_full_text", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0128/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0129", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "format_web_novel_chapter", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0129/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0130", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "format_web_novel_work", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0130/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0131", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "upsert_web_novel_shot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0131/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0025", + "operationNumber": "HLP-NIPC-OP-0132", + "targetNumber": "HLP-NIPC-TGT-0025", + "alias": "get_web_novel_author_module_data", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0025/HLP-NIPC-OP-0132/HLP-NIPC-TGT-0025" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0026", + "operationNumber": "HLP-NIPC-OP-0133", + "targetNumber": "HLP-NIPC-TGT-0026", + "alias": "upsert_web_novel_author_scene", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0026/HLP-NIPC-OP-0133/HLP-NIPC-TGT-0026" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0026", + "operationNumber": "HLP-NIPC-OP-0134", + "targetNumber": "HLP-NIPC-TGT-0026", + "alias": "upsert_web_novel_author_beat", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0026/HLP-NIPC-OP-0134/HLP-NIPC-TGT-0026" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0027", + "operationNumber": "HLP-NIPC-OP-0135", + "targetNumber": "HLP-NIPC-TGT-0027", + "alias": "upsert_web_novel_story_field_definition", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0027/HLP-NIPC-OP-0135/HLP-NIPC-TGT-0027" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0027", + "operationNumber": "HLP-NIPC-OP-0136", + "targetNumber": "HLP-NIPC-TGT-0027", + "alias": "upsert_web_novel_story_field_value", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0027/HLP-NIPC-OP-0136/HLP-NIPC-TGT-0027" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0028", + "operationNumber": "HLP-NIPC-OP-0137", + "targetNumber": "HLP-NIPC-TGT-0028", + "alias": "upsert_web_novel_timeline_event", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0028/HLP-NIPC-OP-0137/HLP-NIPC-TGT-0028" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0028", + "operationNumber": "HLP-NIPC-OP-0138", + "targetNumber": "HLP-NIPC-TGT-0028", + "alias": "link_web_novel_scene_entity", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0028/HLP-NIPC-OP-0138/HLP-NIPC-TGT-0028" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0029", + "operationNumber": "HLP-NIPC-OP-0139", + "targetNumber": "HLP-NIPC-TGT-0029", + "alias": "restore_web_novel_chapter_version", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0029/HLP-NIPC-OP-0139/HLP-NIPC-TGT-0029" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0029", + "operationNumber": "HLP-NIPC-OP-0140", + "targetNumber": "HLP-NIPC-TGT-0029", + "alias": "export_web_novel_author_delivery", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0029/HLP-NIPC-OP-0140/HLP-NIPC-TGT-0029" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0141", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "start_mobile_sync", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0141/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0142", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "get_mobile_sync_status", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0142/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0143", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "rotate_mobile_pairing", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0143/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0144", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "stop_mobile_sync", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0144/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0145", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "revoke_mobile_sync_device", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0145/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0030", + "operationNumber": "HLP-NIPC-OP-0146", + "targetNumber": "HLP-NIPC-TGT-0030", + "alias": "get_mobile_sync_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0030/HLP-NIPC-OP-0146/HLP-NIPC-TGT-0030" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0031", + "operationNumber": "HLP-NIPC-OP-0147", + "targetNumber": "HLP-NIPC-TGT-0031", + "alias": "get_world_climate", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0031/HLP-NIPC-OP-0147/HLP-NIPC-TGT-0031" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0032", + "operationNumber": "HLP-NIPC-OP-0148", + "targetNumber": "HLP-NIPC-TGT-0032", + "alias": "get_authorization_center", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0032/HLP-NIPC-OP-0148/HLP-NIPC-TGT-0032" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0032", + "operationNumber": "HLP-NIPC-OP-0149", + "targetNumber": "HLP-NIPC-TGT-0032", + "alias": "decide_authorization_request", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0032/HLP-NIPC-OP-0149/HLP-NIPC-TGT-0032" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0150", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "get_marketplace_snapshot", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0150/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0151", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "sync_marketplace_catalog", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0151/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0152", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "install_marketplace_item", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0152/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0153", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "uninstall_marketplace_item", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0153/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0154", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "rollback_marketplace_item", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0154/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0033", + "operationNumber": "HLP-NIPC-OP-0155", + "targetNumber": "HLP-NIPC-TGT-0033", + "alias": "get_active_cognitive_skills", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0033/HLP-NIPC-OP-0155/HLP-NIPC-TGT-0033" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0034", + "operationNumber": "HLP-NIPC-OP-0156", + "targetNumber": "HLP-NIPC-TGT-0034", + "alias": "get_external_ai_gateway_status", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0034/HLP-NIPC-OP-0156/HLP-NIPC-TGT-0034" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0002", + "moduleNumber": "HLP-NIPC-MOD-0034", + "operationNumber": "HLP-NIPC-OP-0157", + "targetNumber": "HLP-NIPC-TGT-0034", + "alias": "set_external_ai_gateway_exposure", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0002/HLP-NIPC-MOD-0034/HLP-NIPC-OP-0157/HLP-NIPC-TGT-0034" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0003", + "operationNumber": "HLP-NIPC-OP-0007", + "targetNumber": "HLP-NIPC-TGT-0003", + "alias": "issue_direct_local_discovery_ticket", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0003/HLP-NIPC-OP-0007/HLP-NIPC-TGT-0003" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0003", + "operationNumber": "HLP-NIPC-OP-0008", + "targetNumber": "HLP-NIPC-TGT-0003", + "alias": "open_direct_local_session", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0003/HLP-NIPC-OP-0008/HLP-NIPC-TGT-0003" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0003", + "operationNumber": "HLP-NIPC-OP-0009", + "targetNumber": "HLP-NIPC-TGT-0003", + "alias": "resume_direct_local_session", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0003/HLP-NIPC-OP-0009/HLP-NIPC-TGT-0003" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0003", + "operationNumber": "HLP-NIPC-OP-0010", + "targetNumber": "HLP-NIPC-TGT-0003", + "alias": "append_direct_local_session_event", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0003/HLP-NIPC-OP-0010/HLP-NIPC-TGT-0003" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0003", + "operationNumber": "HLP-NIPC-OP-0011", + "targetNumber": "HLP-NIPC-TGT-0003", + "alias": "heartbeat_direct_local_session", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0003/HLP-NIPC-OP-0011/HLP-NIPC-TGT-0003" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0003", + "moduleNumber": "HLP-NIPC-MOD-0004", + "operationNumber": "HLP-NIPC-OP-0012", + "targetNumber": "HLP-NIPC-TGT-0004", + "alias": "get_nearby_ai_discovery", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0003/HLP-NIPC-MOD-0004/HLP-NIPC-OP-0012/HLP-NIPC-TGT-0004" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0004", + "moduleNumber": "HLP-NIPC-MOD-0007", + "operationNumber": "HLP-NIPC-OP-0017", + "targetNumber": "HLP-NIPC-TGT-0007", + "alias": "acquire_development_write_lane", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0004/HLP-NIPC-MOD-0007/HLP-NIPC-OP-0017/HLP-NIPC-TGT-0007" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0004", + "moduleNumber": "HLP-NIPC-MOD-0007", + "operationNumber": "HLP-NIPC-OP-0018", + "targetNumber": "HLP-NIPC-TGT-0007", + "alias": "inspect_development_write_lane", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0004/HLP-NIPC-MOD-0007/HLP-NIPC-OP-0018/HLP-NIPC-TGT-0007" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0004", + "moduleNumber": "HLP-NIPC-MOD-0007", + "operationNumber": "HLP-NIPC-OP-0019", + "targetNumber": "HLP-NIPC-TGT-0007", + "alias": "release_development_write_lane", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0004/HLP-NIPC-MOD-0007/HLP-NIPC-OP-0019/HLP-NIPC-TGT-0007" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0012", + "operationNumber": "HLP-NIPC-OP-0043", + "targetNumber": "HLP-NIPC-TGT-0012", + "alias": "inspect_mounted_pncc_repository", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0012/HLP-NIPC-OP-0043/HLP-NIPC-TGT-0012" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0012", + "operationNumber": "HLP-NIPC-OP-0044", + "targetNumber": "HLP-NIPC-TGT-0012", + "alias": "select_pncc_repository_candidate", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0012/HLP-NIPC-OP-0044/HLP-NIPC-TGT-0012" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0012", + "operationNumber": "HLP-NIPC-OP-0045", + "targetNumber": "HLP-NIPC-TGT-0012", + "alias": "confirm_pncc_repository_mount", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0012/HLP-NIPC-OP-0045/HLP-NIPC-TGT-0012" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0013", + "operationNumber": "HLP-NIPC-OP-0046", + "targetNumber": "HLP-NIPC-TGT-0013", + "alias": "query_pncc_receipt_projection", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0013/HLP-NIPC-OP-0046/HLP-NIPC-TGT-0013" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0014", + "operationNumber": "HLP-NIPC-OP-0047", + "targetNumber": "HLP-NIPC-TGT-0014", + "alias": "query_jd_pncc_server_projection", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0014/HLP-NIPC-OP-0047/HLP-NIPC-TGT-0014" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0017", + "operationNumber": "HLP-NIPC-OP-0056", + "targetNumber": "HLP-NIPC-TGT-0017", + "alias": "get_user_pncc_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0017/HLP-NIPC-OP-0056/HLP-NIPC-TGT-0017" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0005", + "moduleNumber": "HLP-NIPC-MOD-0017", + "operationNumber": "HLP-NIPC-OP-0057", + "targetNumber": "HLP-NIPC-TGT-0017", + "alias": "ensure_user_pncc_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0005/HLP-NIPC-MOD-0017/HLP-NIPC-OP-0057/HLP-NIPC-TGT-0017" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0048", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "check_code_repo_login", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0048/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0049", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "perform_code_repo_login", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0049/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0050", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "change_first_login_password", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0050/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0051", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "get_enterprise_entry", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "READ_OR_STATUS", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0051/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0052", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "confirm_enterprise_persona_relationship", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0052/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0053", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "submit_enterprise_responsibility_receipt", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0053/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0015", + "operationNumber": "HLP-NIPC-OP-0055", + "targetNumber": "HLP-NIPC-TGT-0015", + "alias": "sign_out_code_repo_login", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0015/HLP-NIPC-OP-0055/HLP-NIPC-TGT-0015" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0019", + "operationNumber": "HLP-NIPC-OP-0059", + "targetNumber": "HLP-NIPC-TGT-0019", + "alias": "zero_point_bind", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0019/HLP-NIPC-OP-0059/HLP-NIPC-TGT-0019" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0019", + "operationNumber": "HLP-NIPC-OP-0060", + "targetNumber": "HLP-NIPC-TGT-0019", + "alias": "zero_point_verify", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0019/HLP-NIPC-OP-0060/HLP-NIPC-TGT-0019" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0019", + "operationNumber": "HLP-NIPC-OP-0061", + "targetNumber": "HLP-NIPC-TGT-0019", + "alias": "zero_point_sync", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0019/HLP-NIPC-OP-0061/HLP-NIPC-TGT-0019" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0006", + "moduleNumber": "HLP-NIPC-MOD-0019", + "operationNumber": "HLP-NIPC-OP-0062", + "targetNumber": "HLP-NIPC-TGT-0019", + "alias": "zero_point_status", + "admission": "PREAUTH_SYSTEM_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0006/HLP-NIPC-MOD-0019/HLP-NIPC-OP-0062/HLP-NIPC-TGT-0019" + }, + { + "transport": "TAURI_WEBVIEW_NUMBERED_IPC", + "protocolVersion": "HLP-NIPC-v1", + "callerNumber": "HLP-NIPC-CALLER-MAIN-WEBVIEW-0001", + "channelNumber": "HLP-NIPC-CH-0007", + "moduleNumber": "HLP-NIPC-MOD-0016", + "operationNumber": "HLP-NIPC-OP-0054", + "targetNumber": "HLP-NIPC-TGT-0016", + "alias": "ensure_enterprise_work_channel", + "admission": "VERIFIED_HUMAN_ROUTE", + "effect": "STATE_CHANGE", + "evidence": "HASH_CHAINED_NUMBERED_IPC_RECEIPT", + "path": "HLP-NUMBER-WORLD-ROOT-001/TAURI/HLP-NIPC-CH-0007/HLP-NIPC-MOD-0016/HLP-NIPC-OP-0054/HLP-NIPC-TGT-0016" + } + ] +} diff --git a/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-DELIVERY-VERIFICATION-0001-0.1.0.ghskill b/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-DELIVERY-VERIFICATION-0001-0.1.0.ghskill new file mode 100644 index 000000000..b869208bd --- /dev/null +++ b/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-DELIVERY-VERIFICATION-0001-0.1.0.ghskill @@ -0,0 +1,44 @@ +{ + "schema": "hololake.cognitive-skill-package/v1", + "manifest": { + "skillNumber": "HLP-SKILL-OFFICIAL-DELIVERY-VERIFICATION-0001", + "displayName": "真实交付验收思维", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "contentDigest": "0d31d0ef659ddb2125d8faa92a180c237efc45c8a4384394236226ab724e8914", + "executionAuthority": false, + "skillReadonlyGuarantee": true, + "permissions": [] + }, + "payload": { + "purpose": "把完成定义为可运行、可核验、可回退的真实结果,而不是文件存在或口头声称。", + "triggers": [ + "用户要求开发、部署、安装或交付", + "任务包含线上服务、本机应用或跨端同步", + "准备声称功能已经完成" + ], + "method": [ + "先列出用户能直接观察到的终态与失败态", + "把每个终态连接到真实运行路径、回执与验证动作", + "依次验证源码、构建产物、线上读回和最终用户入口", + "只根据最新一次可复现验证报告完成状态" + ], + "constraints": [ + "不得把设计文档、测试替身或静态界面当作真实交付", + "不得因为测试通过就省略线上读回或安装版验证", + "验证失败时保留上一个可用版本并明确失败位置", + "本技能不调用工具、不取得终端或部署权限" + ], + "outputContract": [ + "交付物的真实位置或入口", + "执行过的验证及其可核验结果", + "尚未完成或被拒绝的边界", + "回退方式与保留的数据" + ], + "capabilityReferences": [ + "HLP-NIPC-OP-0151", + "HLP-NIPC-OP-0152", + "HLP-NIPC-OP-0154" + ] + } +} diff --git a/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-MODULE-BOUNDARY-REVIEW-0001-0.1.0.ghskill b/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-MODULE-BOUNDARY-REVIEW-0001-0.1.0.ghskill new file mode 100644 index 000000000..fdbf54c10 --- /dev/null +++ b/product-source/hololake-native-desktop/marketplace/skills/HLP-SKILL-OFFICIAL-MODULE-BOUNDARY-REVIEW-0001-0.1.0.ghskill @@ -0,0 +1,44 @@ +{ + "schema": "hololake.cognitive-skill-package/v1", + "manifest": { + "skillNumber": "HLP-SKILL-OFFICIAL-MODULE-BOUNDARY-REVIEW-0001", + "displayName": "模块边界审查思维", + "version": "0.1.0", + "minimumHostVersion": "0.5.0", + "contentDigest": "7491d5f861802e0b3567297225d9623a07b72f8817c6767b57e728875ab33f18", + "executionAuthority": false, + "skillReadonlyGuarantee": true, + "permissions": [] + }, + "payload": { + "purpose": "在模块进入频道前分清模块本体、用户数据、现实权限、来源证据与人格认知边界。", + "triggers": [ + "新增或更新一个成品模块", + "从行业工作区提取可安装功能", + "审查模块删除、停用、回退或迁移方案" + ], + "method": [ + "确认模块有唯一编号、版本、适配器与精确来源提交", + "把代码仓库限定为来源证据,把可安装物限定为不可变验签包", + "逐项核对现实权限并标出新增权限的人类确认点", + "验证停用保留用户数据、更新保留回执、回退只使用已验签历史包" + ], + "constraints": [ + "思维技能不得冒充成品模块或获得现实执行权", + "成品模块不得获得人格记忆、人格身份或语言主控权", + "客户端不得克隆并直接执行来源仓库", + "本技能只提供审查方法,不执行删除、安装、迁移或回退" + ], + "outputContract": [ + "模块身份和来源证据", + "现实权限与人类确认点", + "数据保留、停用和回退边界", + "拒绝接入的原因与待修正项" + ], + "capabilityReferences": [ + "HLP-NIPC-OP-0150", + "HLP-NIPC-OP-0152", + "HLP-NIPC-OP-0153" + ] + } +} diff --git a/product-source/hololake-native-desktop/mobile/ios/.gitignore b/product-source/hololake-native-desktop/mobile/ios/.gitignore new file mode 100644 index 000000000..45706c522 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/.gitignore @@ -0,0 +1,4 @@ +build/ +*.xcuserstate +xcuserdata/ + diff --git a/product-source/hololake-native-desktop/mobile/ios/ExportOptions.Debug.plist b/product-source/hololake-native-desktop/mobile/ios/ExportOptions.Debug.plist new file mode 100644 index 000000000..01dcb8305 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/ExportOptions.Debug.plist @@ -0,0 +1,16 @@ + + + + + method + debugging + signingStyle + automatic + teamID + 825A9L3G7Q + stripSwiftSymbols + + uploadSymbols + + + diff --git a/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobile-Info.plist b/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobile-Info.plist new file mode 100644 index 000000000..d03325242 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobile-Info.plist @@ -0,0 +1,56 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + HoloLake + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + com.guanghulab.hololake.pair + CFBundleURLSchemes + + hololake + + + + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSApplicationCategoryType + public.app-category.productivity + NSAppTransportSecurity + + NSAllowsLocalNetworking + + + NSLocalNetworkUsageDescription + HoloLake 仅在你明确配对后,通过同一局域网连接你的电脑端频道。 + UIApplicationSupportsIndirectInputEvents + + UILaunchScreen + + UIRequiresFullScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + + diff --git a/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobileTests-Info.plist b/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobileTests-Info.plist new file mode 100644 index 000000000..6c40a6cd0 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Generated/HoloLakeMobileTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.pbxproj b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.pbxproj new file mode 100644 index 000000000..b4fc2292f --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.pbxproj @@ -0,0 +1,425 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 147588FBBE65B668142D5DBE /* HoloLakeMobileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BBF45AEC03B7B5DE76DE7DA /* HoloLakeMobileTests.swift */; }; + 149652D6C6336752E39CEF9D /* HoloLakeKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A889326BDEACBDB756B15A /* HoloLakeKeychain.swift */; }; + 4C8E5CF9FBFC541E3724C695 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DF66BC64D4DCD3BF0583C4 /* ContentView.swift */; }; + 4FD7821997D8E90E6594FC23 /* HoloLakeMobileApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2A5796B15DAC37985182 /* HoloLakeMobileApp.swift */; }; + 9BC7CC6D8BC355D731943912 /* HoloLakeDesign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A48AB789379757C66C6884 /* HoloLakeDesign.swift */; }; + C0E93C7456C0A3BE8BA595FC /* HoloLakeSyncClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D61B90D609EF17397D193 /* HoloLakeSyncClient.swift */; }; + FFEEE7FC9ED4ECCD91A96AF1 /* HoloLakeModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 001F5647617271E7611365B1 /* HoloLakeModels.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CD999C930B8B85FE1C3D884D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7BB68CAE65448CB9319F9FE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 306917F839BF1A325E2C4CF4; + remoteInfo = HoloLakeMobile; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 001F5647617271E7611365B1 /* HoloLakeModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeModels.swift; sourceTree = ""; }; + 39A48AB789379757C66C6884 /* HoloLakeDesign.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeDesign.swift; sourceTree = ""; }; + 6DCE2A5796B15DAC37985182 /* HoloLakeMobileApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeMobileApp.swift; sourceTree = ""; }; + 75A889326BDEACBDB756B15A /* HoloLakeKeychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeKeychain.swift; sourceTree = ""; }; + 7BBF45AEC03B7B5DE76DE7DA /* HoloLakeMobileTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeMobileTests.swift; sourceTree = ""; }; + AAB8B15F447567F18DF8DA22 /* HoloLakeMobileTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = HoloLakeMobileTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + B91D61B90D609EF17397D193 /* HoloLakeSyncClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HoloLakeSyncClient.swift; sourceTree = ""; }; + D5DF66BC64D4DCD3BF0583C4 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + F674C2EA817D94D8089E46A6 /* HoloLakeMobile.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = HoloLakeMobile.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 14AB215583F1F3DFF867AD25 /* Sources */ = { + isa = PBXGroup; + children = ( + D5DF66BC64D4DCD3BF0583C4 /* ContentView.swift */, + 39A48AB789379757C66C6884 /* HoloLakeDesign.swift */, + 75A889326BDEACBDB756B15A /* HoloLakeKeychain.swift */, + 6DCE2A5796B15DAC37985182 /* HoloLakeMobileApp.swift */, + 001F5647617271E7611365B1 /* HoloLakeModels.swift */, + B91D61B90D609EF17397D193 /* HoloLakeSyncClient.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 57FD470E035A4BE1AC23C789 = { + isa = PBXGroup; + children = ( + 14AB215583F1F3DFF867AD25 /* Sources */, + 65C6F102E3F59F8DEC7CF977 /* Tests */, + C1AA7BA4A57964238429B9FC /* Products */, + ); + sourceTree = ""; + }; + 65C6F102E3F59F8DEC7CF977 /* Tests */ = { + isa = PBXGroup; + children = ( + 7BBF45AEC03B7B5DE76DE7DA /* HoloLakeMobileTests.swift */, + ); + path = Tests; + sourceTree = ""; + }; + C1AA7BA4A57964238429B9FC /* Products */ = { + isa = PBXGroup; + children = ( + F674C2EA817D94D8089E46A6 /* HoloLakeMobile.app */, + AAB8B15F447567F18DF8DA22 /* HoloLakeMobileTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 306917F839BF1A325E2C4CF4 /* HoloLakeMobile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 821BFCD605046D5BD179550C /* Build configuration list for PBXNativeTarget "HoloLakeMobile" */; + buildPhases = ( + EF1823B21F5FD988A9F1C68B /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = HoloLakeMobile; + packageProductDependencies = ( + ); + productName = HoloLakeMobile; + productReference = F674C2EA817D94D8089E46A6 /* HoloLakeMobile.app */; + productType = "com.apple.product-type.application"; + }; + 9F8DF7CBFC2D6315E6807301 /* HoloLakeMobileTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 94843BB695F4BFC5D7BD814C /* Build configuration list for PBXNativeTarget "HoloLakeMobileTests" */; + buildPhases = ( + C9F5955F3342913B35B01034 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + 43C074DF3E4135062FD9F2D5 /* PBXTargetDependency */, + ); + name = HoloLakeMobileTests; + packageProductDependencies = ( + ); + productName = HoloLakeMobileTests; + productReference = AAB8B15F447567F18DF8DA22 /* HoloLakeMobileTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7BB68CAE65448CB9319F9FE1 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + TargetAttributes = { + 306917F839BF1A325E2C4CF4 = { + DevelopmentTeam = 825A9L3G7Q; + ProvisioningStyle = Automatic; + }; + 9F8DF7CBFC2D6315E6807301 = { + DevelopmentTeam = 825A9L3G7Q; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 9D0C9B96A22462DAABC1E8F8 /* Build configuration list for PBXProject "HoloLakeMobile" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 57FD470E035A4BE1AC23C789; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = C1AA7BA4A57964238429B9FC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 306917F839BF1A325E2C4CF4 /* HoloLakeMobile */, + 9F8DF7CBFC2D6315E6807301 /* HoloLakeMobileTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + C9F5955F3342913B35B01034 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 147588FBBE65B668142D5DBE /* HoloLakeMobileTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EF1823B21F5FD988A9F1C68B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4C8E5CF9FBFC541E3724C695 /* ContentView.swift in Sources */, + 9BC7CC6D8BC355D731943912 /* HoloLakeDesign.swift in Sources */, + 149652D6C6336752E39CEF9D /* HoloLakeKeychain.swift in Sources */, + 4FD7821997D8E90E6594FC23 /* HoloLakeMobileApp.swift in Sources */, + FFEEE7FC9ED4ECCD91A96AF1 /* HoloLakeModels.swift in Sources */, + C0E93C7456C0A3BE8BA595FC /* HoloLakeSyncClient.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 43C074DF3E4135062FD9F2D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 306917F839BF1A325E2C4CF4 /* HoloLakeMobile */; + targetProxy = CD999C930B8B85FE1C3D884D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 41EDE5121626CC1CCE382706 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = 825A9L3G7Q; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MARKETING_VERSION = 0.5.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; + 4F5C6B6543A0A3082363F109 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 825A9L3G7Q; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + MARKETING_VERSION = 0.5.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + 512CB348BCA8C1688C5D794E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Generated/HoloLakeMobileTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.guanghulab.hololake.tests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/HoloLake.app/HoloLake"; + }; + name = Release; + }; + A44510E6B199DFF6BD5BC1EF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Generated/HoloLakeMobileTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.guanghulab.hololake.tests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/HoloLake.app/HoloLake"; + }; + name = Debug; + }; + B82D688E4449B0C6DC27D25E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = "Generated/HoloLakeMobile-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.guanghulab.hololake; + PRODUCT_MODULE_NAME = HoloLakeMobile; + PRODUCT_NAME = HoloLake; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BECD79B877979A2CD86E7D9C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = "Generated/HoloLakeMobile-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.guanghulab.hololake; + PRODUCT_MODULE_NAME = HoloLakeMobile; + PRODUCT_NAME = HoloLake; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 821BFCD605046D5BD179550C /* Build configuration list for PBXNativeTarget "HoloLakeMobile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BECD79B877979A2CD86E7D9C /* Debug */, + B82D688E4449B0C6DC27D25E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 94843BB695F4BFC5D7BD814C /* Build configuration list for PBXNativeTarget "HoloLakeMobileTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A44510E6B199DFF6BD5BC1EF /* Debug */, + 512CB348BCA8C1688C5D794E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 9D0C9B96A22462DAABC1E8F8 /* Build configuration list for PBXProject "HoloLakeMobile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4F5C6B6543A0A3082363F109 /* Debug */, + 41EDE5121626CC1CCE382706 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7BB68CAE65448CB9319F9FE1 /* Project object */; +} diff --git a/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/xcshareddata/xcschemes/HoloLakeMobile.xcscheme b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/xcshareddata/xcschemes/HoloLakeMobile.xcscheme new file mode 100644 index 000000000..3a7b98f9c --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/HoloLakeMobile.xcodeproj/xcshareddata/xcschemes/HoloLakeMobile.xcscheme @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/ContentView.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/ContentView.swift new file mode 100644 index 000000000..008ee0913 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/ContentView.swift @@ -0,0 +1,203 @@ +import SwiftUI +import UIKit + +struct ContentView: View { + @EnvironmentObject private var client: HoloLakeSyncClient + @State private var pairingText = "" + @State private var captureTitle = "" + @State private var captureBody = "" + + var body: some View { + NavigationStack { + ZStack { + LinearGradient( + colors: [HoloLakeDesign.deep, HoloLakeDesign.lake, HoloLakeDesign.violet.opacity(0.78)], + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + .ignoresSafeArea() + + ScrollView { + VStack(spacing: 16) { + header + if client.session == nil { pairingCard } else { dashboard } + boundaryCard + } + .padding(.horizontal, 18) + .padding(.vertical, 16) + } + } + .toolbar(.hidden, for: .navigationBar) + .alert("HoloLake", isPresented: Binding( + get: { client.errorText != nil }, + set: { if !$0 { client.errorText = nil } } + )) { + Button("知道了", role: .cancel) { client.errorText = nil } + } message: { + Text(client.errorText ?? "") + } + } + .preferredColorScheme(.dark) + } + + private var header: some View { + HStack(alignment: .center) { + VStack(alignment: .leading, spacing: 5) { + Text("HoloLake").font(.title.weight(.semibold)).tracking(2) + Text("同一频道 · iPhone 轻入口") + .font(.subheadline) + .foregroundStyle(HoloLakeDesign.muted) + } + Spacer() + Circle() + .fill(client.session == nil ? HoloLakeDesign.gold : HoloLakeDesign.mint) + .frame(width: 11, height: 11) + .shadow(color: client.session == nil ? HoloLakeDesign.gold : HoloLakeDesign.mint, radius: 8) + } + .foregroundStyle(HoloLakeDesign.pearl) + .padding(.top, 4) + } + + private var pairingCard: some View { + LakeCard { + VStack(alignment: .leading, spacing: 14) { + Text("连接电脑端").font(.title3.weight(.semibold)) + Text("先在电脑端打开“多端同步”,再扫描配对码或粘贴配对链接。配对密钥只保存在这台 iPhone 的钥匙串。") + .font(.subheadline) + .foregroundStyle(HoloLakeDesign.muted) + + TextField("hololake://pair?…", text: $pairingText, axis: .vertical) + .textInputAutocapitalization(.never) + .autocorrectionDisabled() + .padding(14) + .background(.black.opacity(0.22), in: RoundedRectangle(cornerRadius: 16)) + + HStack { + Button("从剪贴板读取") { + pairingText = UIPasteboard.general.string ?? "" + } + .buttonStyle(.bordered) + + Button("校验并配对") { + Task { await client.pair(from: pairingText) } + } + .buttonStyle(.borderedProminent) + .tint(HoloLakeDesign.gold) + .foregroundStyle(HoloLakeDesign.deep) + .disabled(pairingText.isEmpty || client.isWorking) + } + } + } + .foregroundStyle(HoloLakeDesign.pearl) + } + + private var dashboard: some View { + VStack(spacing: 16) { + LakeCard { + VStack(alignment: .leading, spacing: 14) { + HStack { + VStack(alignment: .leading, spacing: 4) { + Text(client.session?.desktopName ?? "电脑端") + .font(.title3.weight(.semibold)) + Text(client.stateText) + .font(.caption) + .foregroundStyle(HoloLakeDesign.muted) + } + Spacer() + Button { + Task { await client.sync() } + } label: { + if client.isWorking { + ProgressView() + } else { + Label("同步", systemImage: "arrow.triangle.2.circlepath") + } + } + .buttonStyle(.borderedProminent) + .tint(HoloLakeDesign.mint) + .foregroundStyle(HoloLakeDesign.deep) + .disabled(client.isWorking) + } + + if let snapshot = client.snapshot { + HStack(spacing: 10) { + MetricTile(label: "作品", value: "\(snapshot.webNovel.workCount)") + MetricTile(label: "章节", value: "\(snapshot.webNovel.chapterCount)") + MetricTile(label: "教育表", value: "\(snapshot.education.activeTableCount)") + } + } else { + Text("保持静止;只有你点击同步时才会连接电脑。") + .font(.subheadline) + .foregroundStyle(HoloLakeDesign.muted) + } + } + } + + LakeCard { + VStack(alignment: .leading, spacing: 12) { + Text("随手记回频道").font(.headline) + TextField("标题(可选)", text: $captureTitle) + .padding(12) + .background(.black.opacity(0.2), in: RoundedRectangle(cornerRadius: 14)) + TextField("正文", text: $captureBody, axis: .vertical) + .lineLimit(4...10) + .padding(12) + .background(.black.opacity(0.2), in: RoundedRectangle(cornerRadius: 14)) + Button("写入电脑端收件箱") { + let title = captureTitle + let body = captureBody + Task { + await client.sync(captureTitle: title, captureBody: body) + if client.errorText == nil { + captureTitle = "" + captureBody = "" + } + } + } + .buttonStyle(.bordered) + .disabled(captureBody.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty || client.isWorking) + } + } + + if let works = client.snapshot?.webNovel.works, !works.isEmpty { + LakeCard { + VStack(alignment: .leading, spacing: 12) { + Text("最近作品").font(.headline) + ForEach(works.prefix(5)) { work in + HStack { + Text(work.title).lineLimit(1) + Spacer() + Text(work.status) + .font(.caption) + .foregroundStyle(HoloLakeDesign.muted) + } + if work.id != works.prefix(5).last?.id { + Divider().overlay(.white.opacity(0.12)) + } + } + } + } + } + + Button("解除本机配对", role: .destructive) { + client.disconnect() + } + .font(.footnote) + } + .foregroundStyle(HoloLakeDesign.pearl) + } + + private var boundaryCard: some View { + VStack(alignment: .leading, spacing: 6) { + Text("HLP-IOS-CLIENT-001") + .font(.caption2.monospaced()) + .foregroundStyle(HoloLakeDesign.gold) + Text("手机是同一频道的远程身体入口,不复制电脑桌面,不在电脑离线时执行人格或行业任务。") + .font(.caption) + .foregroundStyle(HoloLakeDesign.muted) + } + .frame(maxWidth: .infinity, alignment: .leading) + .padding(.horizontal, 4) + } +} + diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeDesign.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeDesign.swift new file mode 100644 index 000000000..797b0283a --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeDesign.swift @@ -0,0 +1,42 @@ +import SwiftUI + +enum HoloLakeDesign { + static let deep = Color(red: 0.025, green: 0.045, blue: 0.11) + static let lake = Color(red: 0.08, green: 0.14, blue: 0.32) + static let violet = Color(red: 0.34, green: 0.19, blue: 0.52) + static let pearl = Color(red: 0.95, green: 0.96, blue: 1) + static let muted = Color(red: 0.62, green: 0.66, blue: 0.78) + static let gold = Color(red: 0.96, green: 0.87, blue: 0.62) + static let mint = Color(red: 0.43, green: 0.93, blue: 0.78) +} + +struct LakeCard: View { + @ViewBuilder let content: Content + + var body: some View { + content + .padding(18) + .frame(maxWidth: .infinity, alignment: .leading) + .background(.white.opacity(0.075), in: RoundedRectangle(cornerRadius: 24)) + .overlay { + RoundedRectangle(cornerRadius: 24) + .stroke(.white.opacity(0.14), lineWidth: 1) + } + } +} + +struct MetricTile: View { + let label: String + let value: String + + var body: some View { + VStack(alignment: .leading, spacing: 6) { + Text(label).font(.caption).foregroundStyle(HoloLakeDesign.muted) + Text(value).font(.title2.weight(.semibold)).foregroundStyle(HoloLakeDesign.pearl) + } + .frame(maxWidth: .infinity, alignment: .leading) + .padding(14) + .background(.white.opacity(0.055), in: RoundedRectangle(cornerRadius: 18)) + } +} + diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeKeychain.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeKeychain.swift new file mode 100644 index 000000000..345974f2c --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeKeychain.swift @@ -0,0 +1,59 @@ +import Foundation +import Security + +enum HoloLakeKeychain { + private static let service = "com.guanghulab.hololake.mobile-sync" + private static let account = "HLP-IOS-CLIENT-001" + + static func load() throws -> StoredSession? { + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrService as String: service, + kSecAttrAccount as String: account, + kSecReturnData as String: true, + kSecMatchLimit as String: kSecMatchLimitOne + ] + var result: CFTypeRef? + let status = SecItemCopyMatching(query as CFDictionary, &result) + if status == errSecItemNotFound { return nil } + guard status == errSecSuccess, let data = result as? Data else { + throw HoloLakeMobileError.keychain(status) + } + return try JSONDecoder().decode(StoredSession.self, from: data) + } + + static func save(_ session: StoredSession) throws { + let data = try JSONEncoder().encode(session) + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrService as String: service, + kSecAttrAccount as String: account + ] + let attributes: [String: Any] = [ + kSecValueData as String: data, + kSecAttrAccessible as String: kSecAttrAccessibleWhenUnlockedThisDeviceOnly + ] + let update = SecItemUpdate(query as CFDictionary, attributes as CFDictionary) + if update == errSecItemNotFound { + var insertion = query + insertion.merge(attributes) { _, new in new } + let status = SecItemAdd(insertion as CFDictionary, nil) + guard status == errSecSuccess else { throw HoloLakeMobileError.keychain(status) } + } else if update != errSecSuccess { + throw HoloLakeMobileError.keychain(update) + } + } + + static func remove() throws { + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrService as String: service, + kSecAttrAccount as String: account + ] + let status = SecItemDelete(query as CFDictionary) + guard status == errSecSuccess || status == errSecItemNotFound else { + throw HoloLakeMobileError.keychain(status) + } + } +} + diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeMobileApp.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeMobileApp.swift new file mode 100644 index 000000000..181084959 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeMobileApp.swift @@ -0,0 +1,17 @@ +import SwiftUI + +@main +struct HoloLakeMobileApp: App { + @StateObject private var client = HoloLakeSyncClient() + + var body: some Scene { + WindowGroup { + ContentView() + .environmentObject(client) + .onOpenURL { url in + Task { await client.pair(with: url) } + } + } + } +} + diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeModels.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeModels.swift new file mode 100644 index 000000000..ab00154e1 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeModels.swift @@ -0,0 +1,177 @@ +import Foundation +import Security + +struct PairingDescriptor: Equatable { + let host: String + let port: Int + let pairingID: String + let secret: Data + + init(url: URL) throws { + guard url.scheme == "hololake", url.host == "pair", + let components = URLComponents(url: url, resolvingAgainstBaseURL: false) else { + throw HoloLakeMobileError.invalidPairingLink + } + var values: [String: String] = [:] + for item in components.queryItems ?? [] { + guard let value = item.value, values[item.name] == nil else { + throw HoloLakeMobileError.invalidPairingLink + } + values[item.name] = value + } + guard let host = values["host"], !host.isEmpty, + let portText = values["port"], let port = Int(portText), (1...65535).contains(port), + let pairingID = values["id"], UUID(uuidString: pairingID) != nil, + let secretText = values["secret"], + let secret = Data(base64URL: secretText), secret.count == 32 else { + throw HoloLakeMobileError.invalidPairingLink + } + self.host = host + self.port = port + self.pairingID = pairingID + self.secret = secret + } + + var baseURL: URL { + URL(string: "http://\(host):\(port)")! + } +} + +struct StoredSession: Codable, Equatable { + let host: String + let port: Int + let deviceID: String + let sessionKey: Data + let desktopName: String + var counter: UInt64 + var cursor: UInt64 + + var baseURL: URL { + URL(string: "http://\(host):\(port)")! + } +} + +struct PairRequest: Codable { + let deviceName: String + let platform: String + let requestID: String +} + +struct PairResponse: Codable { + let schema: String + let state: String + let deviceID: String + let sessionKey: String + let desktopName: String + let rootNodeRole: String + let requestID: String +} + +struct SyncRequest: Codable { + let counter: UInt64 + let afterCursor: UInt64? + let capture: MobileCaptureInput? +} + +struct MobileCaptureInput: Codable { + let title: String + let body: String + let requestID: String +} + +struct MobileSyncSnapshot: Codable { + let schema: String + let state: String + let cursor: UInt64 + let generatedAtUnixMs: UInt64 + let desktopName: String + let rootNodeOnline: Bool + let personalChannel: MobileChannelProjection + let webNovel: MobileWebNovelProjection + let education: MobileEducationProjection + let recentCaptures: [MobileCaptureProjection] + let boundary: MobileBoundaryProjection +} + +struct MobileChannelProjection: Codable { + let home: String + let growthEventCount: UInt64 + let integrity: String +} + +struct MobileWebNovelProjection: Codable { + let workCount: UInt64 + let volumeCount: UInt64 + let chapterCount: UInt64 + let works: [MobileWebNovelWork] +} + +struct MobileWebNovelWork: Codable, Identifiable { + let workID: String + let title: String + let status: String + let updatedAtUnixMs: UInt64 + var id: String { workID } +} + +struct MobileEducationProjection: Codable { + let activeTableCount: UInt64 + let archivedTableCount: UInt64 + let unassignedTableCount: UInt64 + let sensitiveValuesIncluded: Bool +} + +struct MobileCaptureProjection: Codable, Identifiable { + let cursor: UInt64 + let captureID: String + let title: String + let body: String + let sourceDeviceID: String + let createdAtUnixMs: UInt64 + var id: String { captureID } +} + +struct MobileBoundaryProjection: Codable { + let mobileRole: String + let remoteDesktopClone: Bool + let desktopOfflineExecution: Bool + let sensitiveEducationValues: String + let modelAPI: String +} + +enum HoloLakeMobileError: LocalizedError { + case invalidPairingLink + case invalidResponse + case rejected(String) + case missingNonce + case missingSession + case keychain(OSStatus) + + var errorDescription: String? { + switch self { + case .invalidPairingLink: return "配对链接无效或已损坏。" + case .invalidResponse: return "电脑端返回了无法校验的响应。" + case .rejected(let code): return "电脑端拒绝了本次请求:\(code)" + case .missingNonce: return "加密响应缺少一次性随机数。" + case .missingSession: return "请先与电脑端 HoloLake 配对。" + case .keychain(let status): return "本机钥匙串写入失败(\(status))。" + } + } +} + +extension Data { + init?(base64URL value: String) { + var text = value.replacingOccurrences(of: "-", with: "+") + .replacingOccurrences(of: "_", with: "/") + text += String(repeating: "=", count: (4 - text.count % 4) % 4) + guard let data = Data(base64Encoded: text) else { return nil } + self = data + } + + var base64URL: String { + base64EncodedString() + .replacingOccurrences(of: "+", with: "-") + .replacingOccurrences(of: "/", with: "_") + .replacingOccurrences(of: "=", with: "") + } +} diff --git a/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeSyncClient.swift b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeSyncClient.swift new file mode 100644 index 000000000..ffc99f63e --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Sources/HoloLakeSyncClient.swift @@ -0,0 +1,190 @@ +import CryptoKit +import Foundation +import UIKit + +@MainActor +final class HoloLakeSyncClient: ObservableObject { + static let clientNumber = "HLP-IOS-CLIENT-001" + static let pairAAD = Data("hololake.mobile.pair/v1".utf8) + + @Published private(set) var session: StoredSession? + @Published private(set) var snapshot: MobileSyncSnapshot? + @Published private(set) var stateText = "尚未配对" + @Published private(set) var isWorking = false + @Published var errorText: String? + + init() { + do { + session = try HoloLakeKeychain.load() + stateText = session == nil ? "尚未配对" : "已配对,等待手动同步" + } catch { + errorText = error.localizedDescription + } + } + + func pair(with url: URL) async { + await perform("正在校验配对…") { + let descriptor = try PairingDescriptor(url: url) + let requestID = UUID().uuidString.lowercased() + let payload = PairRequest( + deviceName: UIDevice.current.name, + platform: "IOS", + requestID: requestID + ) + let responseData = try await Self.exchange( + url: descriptor.baseURL.appending(path: "v1/pair"), + key: descriptor.secret, + aad: Self.pairAAD, + headers: ["X-HoloLake-Pairing-ID": descriptor.pairingID], + payload: payload + ) + let response = try JSONDecoder().decode(PairResponse.self, from: responseData) + guard response.schema == "hololake.mobile-sync/v1", + response.state == "PAIRED", + response.rootNodeRole == "USER_LOCAL_COMPUTER_TERMINAL", + response.requestID == requestID, + let sessionKey = Data(base64URL: response.sessionKey), sessionKey.count == 32 else { + throw HoloLakeMobileError.invalidResponse + } + let next = StoredSession( + host: descriptor.host, + port: descriptor.port, + deviceID: response.deviceID, + sessionKey: sessionKey, + desktopName: response.desktopName, + counter: 0, + cursor: 0 + ) + try HoloLakeKeychain.save(next) + session = next + stateText = "已与 \(response.desktopName) 配对" + } + } + + func pair(from text: String) async { + guard let url = URL(string: text.trimmingCharacters(in: .whitespacesAndNewlines)) else { + errorText = HoloLakeMobileError.invalidPairingLink.localizedDescription + return + } + await pair(with: url) + } + + func sync(captureTitle: String? = nil, captureBody: String? = nil) async { + await perform("正在与电脑同步…") { + guard var current = session else { throw HoloLakeMobileError.missingSession } + current.counter += 1 + // Consume and persist the counter before transport. If the root node accepts a + // request but its response is lost, the next manual retry still moves forward. + try HoloLakeKeychain.save(current) + session = current + let capture: MobileCaptureInput? + if let body = captureBody?.trimmingCharacters(in: .whitespacesAndNewlines), !body.isEmpty { + capture = MobileCaptureInput( + title: (captureTitle ?? "").trimmingCharacters(in: .whitespacesAndNewlines), + body: body, + requestID: UUID().uuidString.lowercased() + ) + } else { + capture = nil + } + let aad = Data("hololake.mobile.sync/v1:\(current.deviceID)".utf8) + let responseData = try await Self.exchange( + url: current.baseURL.appending(path: "v1/sync"), + key: current.sessionKey, + aad: aad, + headers: ["X-HoloLake-Device-ID": current.deviceID], + payload: SyncRequest(counter: current.counter, afterCursor: nil, capture: capture) + ) + let nextSnapshot = try JSONDecoder().decode(MobileSyncSnapshot.self, from: responseData) + guard nextSnapshot.schema == "hololake.mobile-sync/v1", + nextSnapshot.state == "SYNCED_WITH_ROOT_NODE", + nextSnapshot.rootNodeOnline, + nextSnapshot.boundary.mobileRole == "REMOTE_BODY_ENTRY_OF_THE_SAME_PERSONA_SYSTEM", + !nextSnapshot.boundary.remoteDesktopClone, + !nextSnapshot.boundary.desktopOfflineExecution else { + throw HoloLakeMobileError.invalidResponse + } + current.cursor = nextSnapshot.cursor + try HoloLakeKeychain.save(current) + session = current + snapshot = nextSnapshot + stateText = "已同步 · \(nextSnapshot.desktopName)" + } + } + + func disconnect() { + do { + try HoloLakeKeychain.remove() + session = nil + snapshot = nil + stateText = "尚未配对" + } catch { + errorText = error.localizedDescription + } + } + + private func perform(_ activeText: String, operation: () async throws -> Void) async { + guard !isWorking else { return } + isWorking = true + errorText = nil + stateText = activeText + do { + try await operation() + } catch { + errorText = error.localizedDescription + stateText = session == nil ? "尚未配对" : "同步未完成" + } + isWorking = false + } + + static func exchange( + url: URL, + key: Data, + aad: Data, + headers: [String: String], + payload: Payload, + session: URLSession = .shared + ) async throws -> Data { + let clear = try JSONEncoder().encode(payload) + let nonceData = randomNonce() + let nonce = try ChaChaPoly.Nonce(data: nonceData) + let sealed = try ChaChaPoly.seal( + clear, + using: SymmetricKey(data: key), + nonce: nonce, + authenticating: aad + ) + var request = URLRequest(url: url) + request.httpMethod = "POST" + request.timeoutInterval = 8 + request.cachePolicy = .reloadIgnoringLocalCacheData + request.httpBody = sealed.ciphertext + sealed.tag + request.setValue("application/octet-stream", forHTTPHeaderField: "Content-Type") + request.setValue(nonceData.base64URL, forHTTPHeaderField: "X-HoloLake-Nonce") + headers.forEach { request.setValue($1, forHTTPHeaderField: $0) } + let (body, response) = try await session.data(for: request) + guard let http = response as? HTTPURLResponse else { + throw HoloLakeMobileError.invalidResponse + } + guard http.statusCode == 200 else { + let code = (try? JSONSerialization.jsonObject(with: body) as? [String: Any])?["code"] as? String + throw HoloLakeMobileError.rejected(code ?? "HTTP_\(http.statusCode)") + } + guard let nonceHeader = http.value(forHTTPHeaderField: "X-HoloLake-Nonce"), + let responseNonceData = Data(base64URL: nonceHeader), responseNonceData.count == 12 else { + throw HoloLakeMobileError.missingNonce + } + let responseNonce = try ChaChaPoly.Nonce(data: responseNonceData) + guard body.count >= 16 else { throw HoloLakeMobileError.invalidResponse } + let responseBox = try ChaChaPoly.SealedBox( + nonce: responseNonce, + ciphertext: body.dropLast(16), + tag: body.suffix(16) + ) + return try ChaChaPoly.open(responseBox, using: SymmetricKey(data: key), authenticating: aad) + } + + static func randomNonce() -> Data { + Data((0..<12).map { _ in UInt8.random(in: .min ... .max) }) + } +} diff --git a/product-source/hololake-native-desktop/mobile/ios/Tests/HoloLakeMobileTests.swift b/product-source/hololake-native-desktop/mobile/ios/Tests/HoloLakeMobileTests.swift new file mode 100644 index 000000000..eae55ba7c --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/Tests/HoloLakeMobileTests.swift @@ -0,0 +1,44 @@ +import CryptoKit +import XCTest +@testable import HoloLakeMobile + +final class HoloLakeMobileTests: XCTestCase { + func testPairingCoordinateParsesOnlyCompleteLink() throws { + let secret = Data(repeating: 7, count: 32).base64URL + let id = UUID().uuidString.lowercased() + let url = try XCTUnwrap(URL(string: "hololake://pair?host=192.168.1.8&port=37421&id=\(id)&secret=\(secret)")) + let value = try PairingDescriptor(url: url) + XCTAssertEqual(value.host, "192.168.1.8") + XCTAssertEqual(value.port, 37421) + XCTAssertEqual(value.pairingID, id) + XCTAssertEqual(value.secret, Data(repeating: 7, count: 32)) + } + + func testPairingCoordinateRejectsMissingSecret() throws { + let url = try XCTUnwrap(URL(string: "hololake://pair?host=127.0.0.1&port=37421&id=\(UUID().uuidString)")) + XCTAssertThrowsError(try PairingDescriptor(url: url)) + } + + func testPairingCoordinateRejectsDuplicateKeys() throws { + let secret = Data(repeating: 7, count: 32).base64URL + let id = UUID().uuidString.lowercased() + let url = try XCTUnwrap(URL(string: "hololake://pair?host=192.168.1.8&host=127.0.0.1&port=37421&id=\(id)&secret=\(secret)")) + XCTAssertThrowsError(try PairingDescriptor(url: url)) + } + + func testCryptoKitPayloadMatchesServerWireShape() throws { + let key = SymmetricKey(data: Data(repeating: 3, count: 32)) + let nonce = try ChaChaPoly.Nonce(data: Data(repeating: 9, count: 12)) + let aad = Data("hololake.mobile.pair/v1".utf8) + let clear = Data("hello".utf8) + let sealed = try ChaChaPoly.seal(clear, using: key, nonce: nonce, authenticating: aad) + let wire = sealed.ciphertext + sealed.tag + XCTAssertEqual(wire.count, clear.count + 16) + let restored = try ChaChaPoly.open( + ChaChaPoly.SealedBox(nonce: nonce, ciphertext: wire.dropLast(16), tag: wire.suffix(16)), + using: key, + authenticating: aad + ) + XCTAssertEqual(restored, clear) + } +} diff --git a/product-source/hololake-native-desktop/mobile/ios/project.yml b/product-source/hololake-native-desktop/mobile/ios/project.yml new file mode 100644 index 000000000..b733e4c91 --- /dev/null +++ b/product-source/hololake-native-desktop/mobile/ios/project.yml @@ -0,0 +1,63 @@ +name: HoloLakeMobile +options: + bundleIdPrefix: com.guanghulab + deploymentTarget: + iOS: "17.0" +settings: + base: + DEVELOPMENT_TEAM: 825A9L3G7Q + CODE_SIGN_STYLE: Automatic + SWIFT_VERSION: "5.0" + CURRENT_PROJECT_VERSION: 1 + MARKETING_VERSION: 0.5.0 + TARGETED_DEVICE_FAMILY: "1" + SUPPORTS_MACCATALYST: false +targets: + HoloLakeMobile: + type: application + platform: iOS + sources: + - path: Sources + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: com.guanghulab.hololake + PRODUCT_NAME: HoloLake + PRODUCT_MODULE_NAME: HoloLakeMobile + info: + path: Generated/HoloLakeMobile-Info.plist + properties: + CFBundleDisplayName: HoloLake + CFBundleShortVersionString: "$(MARKETING_VERSION)" + CFBundleVersion: "$(CURRENT_PROJECT_VERSION)" + LSApplicationCategoryType: public.app-category.productivity + NSLocalNetworkUsageDescription: HoloLake 仅在你明确配对后,通过同一局域网连接你的电脑端频道。 + UIApplicationSupportsIndirectInputEvents: true + UIRequiresFullScreen: true + UILaunchScreen: {} + UISupportedInterfaceOrientations: + - UIInterfaceOrientationPortrait + CFBundleURLTypes: + - CFBundleTypeRole: Editor + CFBundleURLName: com.guanghulab.hololake.pair + CFBundleURLSchemes: + - hololake + NSAppTransportSecurity: + NSAllowsLocalNetworking: true + scheme: + testTargets: + - HoloLakeMobileTests + HoloLakeMobileTests: + type: bundle.unit-test + platform: iOS + sources: + - path: Tests + dependencies: + - target: HoloLakeMobile + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: com.guanghulab.hololake.tests + TEST_HOST: "$(BUILT_PRODUCTS_DIR)/HoloLake.app/HoloLake" + BUNDLE_LOADER: "$(TEST_HOST)" + info: + path: Generated/HoloLakeMobileTests-Info.plist + properties: {} diff --git a/product-source/hololake-native-desktop/package-lock.json b/product-source/hololake-native-desktop/package-lock.json index 010b8d423..17cf42c6f 100644 --- a/product-source/hololake-native-desktop/package-lock.json +++ b/product-source/hololake-native-desktop/package-lock.json @@ -1,17 +1,26 @@ { "name": "hololake-native-desktop", - "version": "0.1.0", + "version": "0.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hololake-native-desktop", - "version": "0.1.0", + "version": "0.5.0", "dependencies": { + "@fortune-sheet/react": "1.0.4", + "@lexical/history": "0.49.0", + "@lexical/list": "0.49.0", + "@lexical/markdown": "0.49.0", + "@lexical/react": "0.49.0", + "@lexical/rich-text": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", "@tauri-apps/api": "2.10.1", "@tauri-apps/plugin-process": "2.3.1", "@tauri-apps/plugin-updater": "2.10.0", "dompurify": "^3.4.13", + "lexical": "0.49.0", "marked": "^16.4.1", "react": "^19.2.0", "react-dom": "^19.2.0" @@ -750,6 +759,113 @@ "node": ">=18" } }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.20", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.20.tgz", + "integrity": "sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.9", + "@floating-ui/utils": "^0.2.12", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.8.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@formulajs/formulajs": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@formulajs/formulajs/-/formulajs-2.9.3.tgz", + "integrity": "sha512-WpgiuJaBl/Hcda9Ti8a7mlnw/vUZkJrtjABvojz6P6mo6d8EscudyA7iAt/kTLsgi0c8zfmzQd/Yjb4ASFkw+g==", + "license": "MIT", + "dependencies": { + "bessel": "^1.0.2", + "jstat": "^1.9.2" + }, + "bin": { + "implementation-stats": "bin/implementation-stats" + } + }, + "node_modules/@fortune-sheet/core": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@fortune-sheet/core/-/core-1.0.4.tgz", + "integrity": "sha512-CDnUVebfvtT++CymNRw0qnY4sz6zYO3KZazlH+nG6otkRkZ05Bvt7NXqVhmKKSSxIvJR4R6h50abu/dVGBpjpw==", + "license": "MIT", + "dependencies": { + "@fortune-sheet/formula-parser": "^0.2.13", + "dayjs": "^1.11.0", + "immer": "^9.0.12", + "lodash": "^4.17.21", + "numeral": "^2.0.6", + "uuid": "^8.3.2" + } + }, + "node_modules/@fortune-sheet/formula-parser": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/@fortune-sheet/formula-parser/-/formula-parser-0.2.13.tgz", + "integrity": "sha512-za2ZVQ5ZfMSPCtL8MdqhCthPip7AoeU4MPyd5UDo4RCl9/arrv1Jz0y755mACVVi4suSZxrzWoJGDkLmofoSmw==", + "license": "MIT", + "dependencies": { + "@formulajs/formulajs": "^2.9.3", + "tiny-emitter": "^2.1.0" + } + }, + "node_modules/@fortune-sheet/react": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@fortune-sheet/react/-/react-1.0.4.tgz", + "integrity": "sha512-v+BU5mmp2hhUe4gRF+vOJ3j8zZkzHU0kzhTZzp+Nn00wA/RArMr+CO+SAluKlCPAsTZgPwmgOEK685WPqJ5XNw==", + "license": "MIT", + "dependencies": { + "@fortune-sheet/core": "^1.0.4", + "@types/regenerator-runtime": "^0.13.6", + "immer": "^9.0.12", + "lodash": "^4.17.21", + "regenerator-runtime": "^0.14.1" + }, + "peerDependencies": { + "react": ">= 18.2", + "react-dom": ">= 18.2" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -800,6 +916,491 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lexical/a11y": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/a11y/-/a11y-0.49.0.tgz", + "integrity": "sha512-ypvO0SI9DCzEAjxkRLq+gNzRqfjg632RCkwu16Hk94PCBrEmcDhx5iUGg3SRJC7WnM2wXC/F/SB8yWDEfq7tEw==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/clipboard": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.49.0.tgz", + "integrity": "sha512-AVKj21xH1qU7JAFA/v0hCoafa+Yti1I7cHG+JQIgc/EqCtP8ePeJyIfTPNN/tXskoCdq++HewQoiSXRwwlocVg==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/list": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", + "@types/trusted-types": "^2.0.7", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/code-core": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/code-core/-/code-core-0.49.0.tgz", + "integrity": "sha512-29sXI4ydcN/OyBJNlZXkGKtQXzfiIWet+YN20+wT97zkqityOvRilK6qzTRz9Cd0ungEPlJENqXQhsy6BJeXpg==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/devtools-core": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.49.0.tgz", + "integrity": "sha512-LgjNlvRiuO/QF36aG6kfR4ptEvSw587o2+YF6SOsaOB7iw2Z3pqpsKloWSEF4QXaLFI65Li8JjMdQj+BaFMIOA==", + "license": "MIT", + "dependencies": { + "@lexical/html": "0.49.0", + "@lexical/link": "0.49.0", + "@lexical/mark": "0.49.0", + "@lexical/table": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "react": ">=18.x", + "react-dom": ">=18.x", + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/dragon": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.49.0.tgz", + "integrity": "sha512-62/4DP5qyX/l4Yf5qRyyQrs9BV725eRU3OmLUW6g7T5xrcHXxAo7tia/NvqjqvXdpvQzyHjWgsy7dMitGITUsw==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/extension": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/extension/-/extension-0.49.0.tgz", + "integrity": "sha512-Wv0VsuqxorbxHCK4ms1PwAu6cXIGNLtflq66auF+zwxOtBprkSFV8VzzzdKLOYD2admP0VK6EqVCeGXFK1GggA==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0", + "@lexical/utils": "0.49.0", + "@preact/signals-core": "^1.14.1", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/hashtag": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.49.0.tgz", + "integrity": "sha512-aQTpNjrEO5apsaohWGl4ku22EgHpWUzZg5CIzvriS2A1vNmIfzLoCL+lDFpzAwk3DT1Kj1yvGHh5TvhYsb9D8w==", + "license": "MIT", + "dependencies": { + "@lexical/text": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/history": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.49.0.tgz", + "integrity": "sha512-uQdtEd34gIJklXNSdHS2Wko1zxx1xUMVXbiodcLO6a3GeFTE5bKnx6af1zGX78KpYhUQYnHWorKuUvtdZlJPaA==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/html": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.49.0.tgz", + "integrity": "sha512-NQqAydKzRjQl7Jx+bTTyC2iuz5uhuDaQX0SSPrdfgaFDCPjqQEejcBkCt1QXnu1CkbVHutZKVGVzljx40Y6y+Q==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/internal": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/internal/-/internal-0.49.0.tgz", + "integrity": "sha512-s+XjPC7Qb39A/Xx9ahcz1s69CPix4ultaqyW+MDG0AXYW2quDr7m0USqReKIAiuoLIWtGN5HW8BwV2Y6t4qr6Q==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/link": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.49.0.tgz", + "integrity": "sha512-CsZVu1OfnPOn6IKWVO5DbmKwIuicGtgWSzrZMdMB8w6yPoMgFyPWeVulhPE7LNz2FhaQCWv+lVVYVAiJrUzJsg==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/list": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.49.0.tgz", + "integrity": "sha512-zs6wYkxakDRcJO0KmwrPPHgeLLIxzjD+P2CRu+scJCHRuA5e2iSw2iFjH5n/LlWBrlnPMSjeQse4QqsRy9nnqA==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/mark": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.49.0.tgz", + "integrity": "sha512-JSYD8UYQQOMT6oDYh1KsLPK3KMGfQzU7E9fJkugKEO0/XebfsmiuNtkLCGDVIZOo8bNHlwb1YVvmswC2bjotMQ==", + "license": "MIT", + "dependencies": { + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/markdown": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.49.0.tgz", + "integrity": "sha512-n7x/3OLdi5R0ztICCn8udxRIWFZFVtmQS3a06Tjkyvm/j/dPlFQ/henKSOFjjX/IqVzQzSmiNaDhqKWxXM5npQ==", + "license": "MIT", + "dependencies": { + "@lexical/code-core": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/link": "0.49.0", + "@lexical/list": "0.49.0", + "@lexical/rich-text": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/text": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/overflow": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.49.0.tgz", + "integrity": "sha512-h5Qjv2SkpI76kaukvKJzvWehG9hwB06GEmAnp6aJaioOzoDcBAeWpmYBebtBUwRm0PNLFe3YICFFLpZ5Tg5VoQ==", + "license": "MIT", + "dependencies": { + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/plain-text": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.49.0.tgz", + "integrity": "sha512-l7IuUj9n9CtFfz4Fz6zU6mmO+VkcnvyyebABx+lHevvTa7B6YI5PPVgABFfzdyPanyW/FGs7qpKBf59inAqbkg==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.49.0", + "@lexical/dragon": "0.49.0", + "@lexical/extension": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/react": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.49.0.tgz", + "integrity": "sha512-NqXF4i/IBFKVDDLDJYTwmBXE++MQuIrTQs7VTux6IPyDEpyfeFMn1rQTFb949S3f7rs33Rcu1uGtFbODQfS1Iw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.27.19", + "@lexical/a11y": "0.49.0", + "@lexical/devtools-core": "0.49.0", + "@lexical/dragon": "0.49.0", + "@lexical/extension": "0.49.0", + "@lexical/hashtag": "0.49.0", + "@lexical/history": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/link": "0.49.0", + "@lexical/list": "0.49.0", + "@lexical/mark": "0.49.0", + "@lexical/markdown": "0.49.0", + "@lexical/overflow": "0.49.0", + "@lexical/plain-text": "0.49.0", + "@lexical/rich-text": "0.49.0", + "@lexical/table": "0.49.0", + "@lexical/text": "0.49.0", + "@lexical/utils": "0.49.0", + "@lexical/yjs": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "react": ">=18.x", + "react-dom": ">=18.x", + "typescript": ">=5.2", + "yjs": ">=13.5.22" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "yjs": { + "optional": true + } + } + }, + "node_modules/@lexical/rich-text": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.49.0.tgz", + "integrity": "sha512-LM+d8ULmQvi2Av6UaW4NAIa/Bj9FOo9oh6+dglTzuoFPFQ3sogy5c38i2K9k0ul7aE+bFsXkSmHbu4LkrHIkBQ==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.49.0", + "@lexical/dragon": "0.49.0", + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/selection": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.49.0.tgz", + "integrity": "sha512-08Vd1+VoC6YnztWOFWVsqF/Hxw5EP8qeL1c7t3+rVCV8revLzXxdQw+vbPX3tgM4fmjOBDUXk6Ws1+rTtsqjcQ==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/table": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.49.0.tgz", + "integrity": "sha512-PG+dxSTBPbUZUY2kBZm0pJuqCEOGom4RrGrc6Jlj/7o0F37k/gGRVprFSRKuf3CqO03QIP6qRovXGDuKb+Exuw==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.49.0", + "@lexical/extension": "0.49.0", + "@lexical/html": "0.49.0", + "@lexical/internal": "0.49.0", + "@lexical/utils": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/text": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.49.0.tgz", + "integrity": "sha512-mowedvbvx0HDaW+ymVdYmWVhueqgauhhqIWaCtbJj33tPk8pOu1BB0pZuJQbOB+1bDnFiZhkJV8W/CvR2M9lEA==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/utils": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.49.0.tgz", + "integrity": "sha512-Jaa6DERBqxiFOFa49VPRV1WOb7mzRbMZ5U+v+RFagjzTmBhfxDmEkbQQ9nYTU3n3DPfdT8Hkyffextmw04etXg==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0", + "@lexical/selection": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/yjs": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.49.0.tgz", + "integrity": "sha512-uqV3D0AOLqQ1f/Bo6ZtuDLoJYGlBm0RlucNYhNvfMAncEw0f/xHc1pTyXeWjdCI/iWgWR/MV6hgVi26TSPs+Vg==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0", + "@lexical/selection": "0.49.0", + "lexical": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2", + "yjs": ">=13.5.22" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@napi-rs/lzma-linux-x64-gnu": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", @@ -817,6 +1418,16 @@ "node": "^22.20 || ^24.12 || >=25" } }, + "node_modules/@preact/signals-core": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.4.tgz", + "integrity": "sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", @@ -1516,12 +2127,17 @@ "@types/react": "^19.2.0" } }, + "node_modules/@types/regenerator-runtime": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/@types/regenerator-runtime/-/regenerator-runtime-0.13.8.tgz", + "integrity": "sha512-jjKoBekfYDH331060tZhosdJVDnXIXx+T8Iw2h2T4HEds6Ddb2lr0JxD15+XPKlXwRHRNgZoY+4Fb2ykoqzHBg==", + "license": "MIT" + }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT", - "optional": true + "license": "MIT" }, "node_modules/@vitejs/plugin-react": { "version": "5.2.0", @@ -1680,6 +2296,15 @@ "node": ">=6.0.0" } }, + "node_modules/bessel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bessel/-/bessel-1.0.2.tgz", + "integrity": "sha512-Al3nHGQGqDYqqinXhQzmwmcRToe/3WyBv4N8aZc5Pef8xw2neZlR9VPi84Sa23JtgWcucu18HxVZrnI0fn2etw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/browserslist": { "version": "4.28.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", @@ -1759,6 +2384,12 @@ "dev": true, "license": "MIT" }, + "node_modules/dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -1915,6 +2546,27 @@ "node": ">=6.9.0" } }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1948,6 +2600,56 @@ "node": ">=6" } }, + "node_modules/jstat": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/jstat/-/jstat-1.9.6.tgz", + "integrity": "sha512-rPBkJbK2TnA8pzs93QcDDPlKcrtZWuuCo2dVR0TFLOJSxhqfWOVCSp8aV3/oSbn+4uY4yw1URtLpHQedtmXfug==" + }, + "node_modules/lexical": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.49.0.tgz", + "integrity": "sha512-9V1ZIzGpJEd8rIN+nN7veL4fW4fFWbS66Un4JNqSZB4D5t9euzN9+3+jEXy83FjNjNy0MiiUI3+DQaGCLYko0w==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.49.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/lib0": { + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "isomorphic.js": "^0.2.4" + }, + "bin": { + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", + "0gentesthtml": "bin/gentesthtml.js", + "0serve": "bin/0serve.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2016,6 +2718,15 @@ "node": ">=18" } }, + "node_modules/numeral": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", + "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/obug": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", @@ -2117,6 +2828,12 @@ "node": ">=0.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/rollup": { "version": "4.62.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", @@ -2210,6 +2927,18 @@ "dev": true, "license": "MIT" }, + "node_modules/tabbable": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", + "license": "MIT" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -2258,7 +2987,7 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -2299,6 +3028,19 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, "node_modules/vite": { "version": "7.3.6", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", @@ -2487,6 +3229,24 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" + }, + "node_modules/yjs": { + "version": "13.6.32", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.32.tgz", + "integrity": "sha512-lfiJIIC4Xayt5ItynE407ehlE03pCjeOc4hkR4yxxvvNJ4kuiN25B0g+Qp8XagYz361LLL7DCzR5bvFJ81QKtQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "lib0": "^0.2.99" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } } } } diff --git a/product-source/hololake-native-desktop/package.json b/product-source/hololake-native-desktop/package.json index b5a4b2c4a..9c016ccd6 100644 --- a/product-source/hololake-native-desktop/package.json +++ b/product-source/hololake-native-desktop/package.json @@ -1,20 +1,30 @@ { "name": "hololake-native-desktop", "private": true, - "version": "0.1.0", + "version": "0.5.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "test": "node --test scripts/*.test.mjs", + "test": "node --test scripts/*.test.mjs system-integrations/codex-host-bridge/tests/*.test.mjs", + "test:codex-host-bridge": "node --test system-integrations/codex-host-bridge/tests/*.test.mjs", "release:macos": "node scripts/release-pipeline.mjs", "tauri": "tauri" }, "dependencies": { + "@fortune-sheet/react": "1.0.4", + "@lexical/history": "0.49.0", + "@lexical/list": "0.49.0", + "@lexical/markdown": "0.49.0", + "@lexical/react": "0.49.0", + "@lexical/rich-text": "0.49.0", + "@lexical/selection": "0.49.0", + "@lexical/utils": "0.49.0", "@tauri-apps/api": "2.10.1", "@tauri-apps/plugin-process": "2.3.1", "@tauri-apps/plugin-updater": "2.10.0", "dompurify": "^3.4.13", + "lexical": "0.49.0", "marked": "^16.4.1", "react": "^19.2.0", "react-dom": "^19.2.0" @@ -27,5 +37,8 @@ "typescript": "~5.9.3", "vite": "^7.3.5", "vitest": "^4.0.18" + }, + "overrides": { + "uuid": "11.1.1" } } diff --git a/product-source/hololake-native-desktop/scripts/ambient-motion-idle.test.mjs b/product-source/hololake-native-desktop/scripts/ambient-motion-idle.test.mjs new file mode 100644 index 000000000..cb94110ba --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/ambient-motion-idle.test.mjs @@ -0,0 +1,28 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import test from 'node:test' + +const source = fs.readFileSync(new URL('../src/main.tsx', import.meta.url), 'utf8') +const styles = fs.readFileSync(new URL('../src/styles.css', import.meta.url), 'utf8') + +test('ambient lake motion sleeps by default and wakes only after human interaction', () => { + assert.match(source, /const \[motionAwake, setMotionAwake\] = useState\(false\)/) + assert.match(source, /function LakeAtmosphere\(\{ awake \}: \{ awake: boolean \}\)/) + assert.match(source, /\{awake &&
{ + assert.doesNotMatch(source, /setInterval\s*\(/) + assert.match(source, /window\.addEventListener\('focus', refreshWhenHumanReturns\)/) + assert.match(source, /document\.hidden/) +}) + +test('causal entry animations remain independent from ambient motion', () => { + assert.match(styles, /\.gate-rise-star[\s\S]*animation: gate-jade-rise/) + assert.doesNotMatch(styles, /\.official-world \.gate-rise-star[\s\S]*animation-play-state: paused/) +}) diff --git a/product-source/hololake-native-desktop/scripts/channel-surface-layout.test.mjs b/product-source/hololake-native-desktop/scripts/channel-surface-layout.test.mjs new file mode 100644 index 000000000..2ac15c365 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/channel-surface-layout.test.mjs @@ -0,0 +1,26 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const read = (path) => readFileSync(new URL(`../${path}`, import.meta.url), 'utf8') + +test('channel surface gives every visible entry its own layout slot', () => { + const source = read('src/main.tsx') + const styles = read('src/styles.css') + + const channel = source.match(/\{worldStage === 'channel'[\s\S]*?\n \{worldStage === 'enterpriseWork'/)?.[0] + assert.ok(channel, 'channel world source must remain discoverable') + assert.match(channel, /className="channel-primary"/) + assert.match(channel, /className="channel-marketplace"/) + assert.equal((channel.match(/className="channel-main"/g) || []).length, 0) + + assert.match(styles, /\.channel-primary\s*\{/) + assert.match(styles, /\.channel-marketplace\s*\{/) +}) +test('the domain stage has exactly one atmosphere owner', () => { + const source = read('src/main.tsx') + assert.match( + source, + /\{!\(worldStage === 'domain' && surface === 'world'\) && \}/, + ) +}) diff --git a/product-source/hololake-native-desktop/scripts/channel-workbench-admission.test.mjs b/product-source/hololake-native-desktop/scripts/channel-workbench-admission.test.mjs new file mode 100644 index 000000000..82ab44bd3 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/channel-workbench-admission.test.mjs @@ -0,0 +1,38 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const read = (path) => readFileSync(new URL(`../${path}`, import.meta.url), 'utf8') +const contract = JSON.parse(read('contracts/channel-workbench-runtime.json')) +const registry = JSON.parse(read('contracts/numbered-ipc-registry.json')) +const modulePackage = JSON.parse(read('fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod')) +const rust = read('src-tauri/src/channel_workbench.rs') +const frontend = [read('src/modules/channel-workbench/index.tsx'), read('src/modules/channel-workbench/document-engine.tsx'), read('src/modules/channel-workbench/spreadsheet-engine.tsx')].join('\n') + +test('channel workbench is a signed account-local adapter with durable user data', () => { + assert.equal(contract.candidate_number, 'HLP-DONOR-CAND-0002') + assert.equal(contract.runtime_module_number, 'HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001') + assert.equal(contract.data_boundary.scope, 'CURRENT_AUTHENTICATED_ACCOUNT_LOCAL') + assert.equal(contract.data_boundary.package_unmount_deletes_user_data, false) + assert.equal(modulePackage.manifest.adapter, 'channel-workbench-v1') + assert.deepEqual(modulePackage.manifest.permissions, ['CHANNEL_DOCUMENT_READ', 'CHANNEL_DOCUMENT_WRITE', 'CHANNEL_SPREADSHEET_READ', 'CHANNEL_SPREADSHEET_WRITE']) + assert.match(rust, /require_active_module_adapter/) + assert.match(rust, /workbench_receipts_no_update/) + assert.doesNotMatch(rust, /#\[tauri::command\]/) + assert.doesNotMatch(frontend, /from ['"]@tauri-apps\/api\/core['"]/) +}) + +test('document and spreadsheet cross only their exact numbered routes', () => { + const routes = registry.operations.filter((route) => route.module_number === 'HLP-NIPC-MOD-0022') + assert.deepEqual(routes.map((route) => route.operation_number), ['HLP-NIPC-OP-0074', 'HLP-NIPC-OP-0075', 'HLP-NIPC-OP-0076']) + assert.deepEqual(routes.map((route) => route.alias), ['get_channel_workbench_snapshot', 'save_channel_document', 'save_channel_spreadsheet']) + assert.ok(routes.every((route) => route.target_number === 'HLP-NIPC-TGT-0022')) + assert.ok(routes.every((route) => route.admission === 'VERIFIED_HUMAN_ROUTE')) +}) + +test('the legacy engines are preserved but loaded only inside the module chunk', () => { + assert.match(frontend, /LexicalComposer/) + assert.match(frontend, /Workbook/) + assert.match(frontend, /calculateFormula/) + assert.match(read('src/main.tsx'), /lazy\(\(\) => import\('\.\/modules\/channel-workbench'\)/) +}) diff --git a/product-source/hololake-native-desktop/scripts/circular-lake-membrane.test.mjs b/product-source/hololake-native-desktop/scripts/circular-lake-membrane.test.mjs new file mode 100644 index 000000000..d2084131b --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/circular-lake-membrane.test.mjs @@ -0,0 +1,31 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import path from 'node:path' +import test from 'node:test' +import { fileURLToPath } from 'node:url' + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const read = (relative) => fs.readFileSync(path.join(root, relative), 'utf8') + +test('the circular lake membrane rejects protocol-external input before language runtime', () => { + const contract = JSON.parse(read('contracts/circular-lake-membrane.json')) + assert.equal(contract.default, 'DISCARD') + assert.equal(contract.protocol_external_input_reaches_persona_context, false) + assert.equal(contract.natural_language_grants_execution_authority, false) + assert.equal(contract.intent_inference_required_for_protocol_rejection, false) + assert.equal(contract.deterministic_membrane_before_persona_parser, true) + assert.deepEqual(contract.accepted_language_protocols, ['GLP/1.0']) +}) + +test('nearby discovery supports automatic local visitor discovery and a closed persona route', () => { + const contract = JSON.parse(read('contracts/nearby-ai-discovery.json')) + assert.equal(contract.same_device.auto_discovery, true) + assert.equal(contract.same_device.copy_large_invitation_required, false) + assert.equal(contract.connection_modes.GENERIC_AI_VISITOR.state, 'EXPRESSION_ONLY_READY') + assert.equal(contract.connection_modes.GUANGHU_PERSONA.state, 'BINDING_EVIDENCE_REQUIRED') + assert.equal(contract.local_network.state, 'DEFERRED_UNTIL_ENCRYPTED_TRANSPORT_AND_APPROVAL') + const broker = read('src-tauri/src/direct_local_broker.rs') + assert.match(broker, /DiscoverNearby/) + assert.match(broker, /OpenVisitorSession/) + assert.match(broker, /ReceiveLanguage/) +}) diff --git a/product-source/hololake-native-desktop/scripts/compile-gls-runtime-registry.mjs b/product-source/hololake-native-desktop/scripts/compile-gls-runtime-registry.mjs new file mode 100644 index 000000000..24c86bbd8 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/compile-gls-runtime-registry.mjs @@ -0,0 +1,483 @@ +import { createHash } from 'node:crypto' +import { readFile, readdir, writeFile } from 'node:fs/promises' +import path from 'node:path' +import process from 'node:process' + +const args = new Map() +for (let index = 2; index < process.argv.length; index += 2) args.set(process.argv[index], process.argv[index + 1]) + +const explicitSourceRoot = args.get('--source-root') +const repoRoot = args.get('--repo-root') || (explicitSourceRoot ? path.dirname(explicitSourceRoot) : null) +const sourceRoot = explicitSourceRoot || (repoRoot ? path.join(repoRoot, 'gls') : null) +const sourceCommit = args.get('--source-commit') +const output = args.get('--output') +const projectionsPath = args.get('--projections') +const referencesPath = args.get('--references') + +if (!repoRoot || !sourceRoot || !sourceCommit || !output || !projectionsPath || !referencesPath) { + throw new Error('usage: compile-gls-runtime-registry.mjs --repo-root --source-commit --output --projections --references ') +} +if (!/^[a-f0-9]{40}$/.test(sourceCommit)) throw new Error('source commit must be a full SHA-1') + +async function walk(directory, prefix = '') { + const entries = await readdir(directory, { withFileTypes: true }) + const paths = [] + for (const entry of entries) { + const relative = prefix ? `${prefix}/${entry.name}` : entry.name + if (entry.isDirectory()) paths.push(...await walk(path.join(directory, entry.name), relative)) + else paths.push(relative) + } + return paths +} + +async function readRequired(relative) { + return readFile(path.join(repoRoot, relative), 'utf8') +} + +function sourceRank(relative) { + if (!relative.includes('/')) return 0 + if (relative.startsWith('standards/')) return 1 + if (relative.includes('/notion-export/')) return 3 + return 2 +} + +function cleanHeading(line, id) { + return line.replace(/^#+\s*/, '').replaceAll('**', '').replace(new RegExp(`^${id}\\s*[·::-]?\\s*`), '').trim() || id +} + +function sourceStatus(raw) { + const line = raw.split(/\r?\n/, 100).find((item) => /^\s*(?:>|[-*]\s*)?(?:状态|Status)\s*[::]/i.test(item)) + if (!line) return 'UNSPECIFIED_SOURCE_STATUS' + return line.replace(/^\s*(?:>|[-*]\s*)?(?:状态|Status)\s*[::]\s*/i, '').replaceAll('`', '').trim() +} + +function sourceDependencies(raw) { + const match = raw.match(/^\s*depends:\s*\[([^\]]*)\]/m) + return [...new Set(match?.[1].match(/GLS-\d{4}/g) || [])].sort() +} + +// REPO-012 的旧 depends 没有声明边语义。Bootstrap Compiler 必须把每条旧边 +// 投影为受限、只读的工程类型;这些边永不自动取得运行效力。真正进入激活图的边 +// 只能来自 gls-executable-projections/v2 的显式 RUNTIME_REQUIRES。 +function typedSourceDependency(sourceId, targetId) { + const number = Number(targetId.slice(4)) + const recoveryTargets = new Set(['GLS-0304', 'GLS-0308', 'GLS-0827', 'GLS-0836', 'GLS-0843', 'GLS-0845', 'GLS-0846', 'GLS-0847', 'GLS-0848', 'GLS-0849']) + const bootTargets = new Set(['GLS-0307', 'GLS-0310', 'GLS-0803', 'GLS-0819', 'GLS-0840', 'GLS-0841']) + const buildTargets = new Set(['GLS-0130', 'GLS-0131', 'GLS-0411', 'GLS-0710', 'GLS-0844']) + const evidenceTargets = new Set(['GLS-0306', 'GLS-0311', 'GLS-0604']) + let edgeKind = 'NORMATIVE_REFERENCE' + if (recoveryTargets.has(targetId) && (sourceId >= 'GLS-0800' || sourceId === 'GLS-0304' || sourceId === 'GLS-0308')) edgeKind = 'RECOVERY_REQUIRES' + else if (bootTargets.has(targetId) && sourceId >= 'GLS-0800') edgeKind = 'BOOT_REQUIRES' + else if (buildTargets.has(targetId)) edgeKind = 'BUILD_REQUIRES' + else if (evidenceTargets.has(targetId)) edgeKind = 'EVIDENCE_ONLY' + else if ((number >= 300 && number <= 399) || (number >= 400 && number <= 499) || ['GLS-0602', 'GLS-0603', 'GLS-0605'].includes(targetId)) edgeKind = 'SCHEMA_IMPORT' + return { + edge_kind: edgeKind, + classification_basis: 'BOOTSTRAP_COMPILER_V1_FAMILY_AND_TARGET_RULE', + } +} + +function contractKind(family, projectionKind) { + if (projectionKind) return projectionKind + const kinds = { + GLS_ENGINEERING: 'COMPILER_OR_INTERMEDIATE_REPRESENTATION', + GLP: 'MESSAGE_SCHEMA_OR_SYNC_CONTRACT', + GLP_CONTROL_PLANE: 'CONTROL_PLANE_STATE_MACHINE', + GLP_WITNESS: 'APPEND_ONLY_EVIDENCE_LEDGER', + HLDP: 'LANGUAGE_PROGRAM_PROFILE', + GLS_IMPLEMENTATION: 'ADAPTER_MODEL_OR_MODULE_CONTRACT', + AGE: 'EXECUTION_BODY_LIFECYCLE_STATE_MACHINE', + AGE_OS: 'RESOURCE_SCHEDULER', + AGE_AUTONOMOUS_RUNTIME: 'TIME_OR_CAPABILITY_EXTENSION_RUNTIME', + GUANGHU_WORLD: 'WORLD_BOOT_AND_RECOVERY_STATE_MACHINE', + GUANGHU_NATIVE_ENGINEERING: 'NATIVE_QUALITY_GATE', + GUANGHU_NATIVE_OS: 'NATIVE_NODE_RUNTIME_CONTRACT', + GUANGHU_NATIVE_STORAGE: 'NATIVE_STORAGE_CONTRACT', + GUANGHU_PERSONA_GESTATION: 'GESTATIONAL_INGRESS_OR_REVIEW_PIPELINE', + GUANGHU_LANGUAGE_WORLD: 'LANGUAGE_WORLD_BOUNDARY_GUARD', + } + return kinds[family] || 'UNCLASSIFIED_PROTOCOL_SOURCE' +} + +function parseTableAuthorities(raw, authorityKind) { + const results = [] + for (const line of raw.split(/\r?\n/)) { + const id = line.match(/^\|\s*(GLS-\d{4})\s*\|/)?.[1] + if (!id) continue + results.push({ + id, + authority_kind: authorityKind, + declared_source_path: line.match(/`(gls\/[^`]+\.hdlp)`/)?.[1] || null, + }) + } + return results +} + +function parseSourceManifest(raw) { + const lines = raw.split(/\r?\n/) + const results = [] + for (let index = 0; index < lines.length; index += 1) { + const match = lines[index].match(/^\s*-\s+id:\s*["']?(GLS-\d{4})["']?\s*$/) + if (!match) continue + let sourcePath = null + for (let cursor = index + 1; cursor < lines.length && cursor <= index + 12; cursor += 1) { + if (/^\s*-\s+id:/.test(lines[cursor])) break + sourcePath ||= lines[cursor].match(/^\s*source_path:\s*["']?(gls\/[^"']+\.hdlp)["']?\s*$/)?.[1] || null + } + results.push({ id: match[1], authority_kind: 'SOURCE_MANIFEST', declared_source_path: sourcePath }) + } + return results +} + +function stronglyConnectedComponents(graph) { + let nextIndex = 0 + const indices = new Map() + const lowLinks = new Map() + const stack = [] + const onStack = new Set() + const components = [] + function visit(id) { + indices.set(id, nextIndex) + lowLinks.set(id, nextIndex) + nextIndex += 1 + stack.push(id) + onStack.add(id) + for (const target of graph.get(id) || []) { + if (!graph.has(target)) continue + if (!indices.has(target)) { + visit(target) + lowLinks.set(id, Math.min(lowLinks.get(id), lowLinks.get(target))) + } else if (onStack.has(target)) lowLinks.set(id, Math.min(lowLinks.get(id), indices.get(target))) + } + if (lowLinks.get(id) !== indices.get(id)) return + const component = [] + let current + do { + current = stack.pop() + onStack.delete(current) + component.push(current) + } while (current !== id) + if (component.length > 1 || (graph.get(id) || []).includes(id)) components.push(component.sort()) + } + for (const id of [...graph.keys()].sort()) if (!indices.has(id)) visit(id) + return components.sort((left, right) => left[0].localeCompare(right[0])) +} + +const projectionManifest = JSON.parse(await readFile(projectionsPath, 'utf8')) +if (projectionManifest.schema !== 'hololake.gls-executable-projections/v2' + || projectionManifest.runtime_graph_rule !== 'ONLY_EXPLICIT_RUNTIME_REQUIRES_EDGES_ENTER_ACTIVATION_GRAPH' + || projectionManifest.source_commit !== sourceCommit) { + throw new Error('projection manifest does not match the selected REPO-012 source commit') +} +const referenceManifest = JSON.parse(await readFile(referencesPath, 'utf8')) +if (referenceManifest.schema !== 'hololake.gls-numbered-reference-nodes/v1' + || referenceManifest.record_id !== 'HLP-GLS-NUMBERED-REFERENCE-REGISTRY-001' + || referenceManifest.source?.repository !== 'REPO-012' + || referenceManifest.source?.commit !== sourceCommit + || referenceManifest.policy?.number_is_coordinate_not_authority !== true + || referenceManifest.policy?.independent_protocol_source_required_for_execution !== true + || referenceManifest.policy?.reference_only_nodes_may_execute !== false + || referenceManifest.policy?.unknown_reference !== 'FAIL_CLOSED' + || referenceManifest.policy?.unresolved_number_reference_allowed !== false) { + throw new Error('numbered reference manifest does not match the selected REPO-012 source commit or safety boundary') +} + +const protocolRegistryPath = 'gls/GLS-PROTOCOL-REGISTRY.json' +const glsEntryPath = 'gls/GLS-ENTRY.hdlp' +const sourceManifestPath = 'gls/SOURCE-MANIFEST.yml' +const architectureCatalogPath = 'gls/GLS-ARCHITECTURE-CATALOG.hdlp' +const protocolRegistryRaw = await readRequired(protocolRegistryPath) +const glsEntryRaw = await readRequired(glsEntryPath) +const sourceManifestRaw = await readRequired(sourceManifestPath) +const architectureCatalogRaw = await readRequired(architectureCatalogPath) +const protocolRegistry = JSON.parse(protocolRegistryRaw) + +const authorityFiles = [ + [protocolRegistryPath, protocolRegistryRaw, 'PROTOCOL_REGISTRY'], + [glsEntryPath, glsEntryRaw, 'GLS_ENTRY'], + [sourceManifestPath, sourceManifestRaw, 'SOURCE_MANIFEST'], + [architectureCatalogPath, architectureCatalogRaw, 'ARCHITECTURE_CATALOG'], +].map(([source_path, raw, authority_kind]) => ({ + authority_kind, + source_path, + source_sha256: createHash('sha256').update(raw).digest('hex'), +})) + +const registryMetadata = new Map() +const authorityDeclarations = new Map() +function addAuthority(declaration) { + const declarations = authorityDeclarations.get(declaration.id) || [] + if (!declarations.some((existing) => existing.authority_kind === declaration.authority_kind)) declarations.push(declaration) + authorityDeclarations.set(declaration.id, declarations) +} + +for (const entry of protocolRegistry.existing_registered || []) { + registryMetadata.set(entry.id, { ...entry, registry_section: 'existing_registered' }) + addAuthority({ id: entry.id, authority_kind: 'PROTOCOL_REGISTRY', declared_source_path: entry.source || null }) +} +for (const entry of protocolRegistry.registered_draft_protocols || []) { + registryMetadata.set(entry.id, { ...entry, registry_section: 'registered_draft_protocols' }) + addAuthority({ id: entry.id, authority_kind: 'PROTOCOL_REGISTRY', declared_source_path: entry.source || null }) +} +for (const declaration of parseTableAuthorities(glsEntryRaw, 'GLS_ENTRY')) addAuthority(declaration) +for (const declaration of parseSourceManifest(sourceManifestRaw)) addAuthority(declaration) +for (const declaration of parseTableAuthorities(architectureCatalogRaw, 'ARCHITECTURE_CATALOG')) addAuthority(declaration) + +const routingReferences = new Map() +const routingRoot = path.join(repoRoot, 'routing') +for (const relative of await walk(routingRoot)) { + if (!/\.(?:json|hdlp|md|yml|yaml)$/.test(relative)) continue + const raw = await readFile(path.join(routingRoot, relative), 'utf8') + for (const id of new Set(raw.match(/GLS-\d{4}/g) || [])) { + const refs = routingReferences.get(id) || [] + refs.push(`routing/${relative}`) + routingReferences.set(id, refs) + } +} + +const allSourceFiles = await walk(sourceRoot) +const candidates = allSourceFiles + .map((relative) => ({ relative, match: path.basename(relative).match(/^(GLS-\d{4})(?:[^0-9].*)?\.(hdlp|md)$/) })) + .filter((item) => item.match) + .map((item) => ({ id: item.match[1], relative: item.relative, source_format: item.match[2] === 'hdlp' ? 'HDLP_PROTOCOL_SOURCE' : 'LEGACY_MARKDOWN_EVIDENCE' })) +const grouped = new Map() +for (const candidate of candidates) { + const group = grouped.get(candidate.id) || [] + group.push(candidate) + grouped.set(candidate.id, group) +} + +const selectedSource = new Map() +for (const [id, sources] of grouped) { + const protocolSources = sources.filter((source) => source.source_format === 'HDLP_PROTOCOL_SOURCE') + if (protocolSources.length === 0) continue + protocolSources.sort((left, right) => sourceRank(left.relative) - sourceRank(right.relative) + || left.relative.localeCompare(right.relative)) + const selected = protocolSources[0] + const relative = selected.relative + selectedSource.set(id, { + relative, + raw: await readFile(path.join(sourceRoot, relative), 'utf8'), + source_format: selected.source_format, + alternate_source_count: protocolSources.length - 1, + }) +} + +let knownSourceIds = new Set(selectedSource.keys()) +const protocolRegistryIds = new Set(registryMetadata.keys()) +const draftIds = new Set((protocolRegistry.registered_draft_protocols || []).map((entry) => entry.id)) +const legacyDependencyTargets = new Set() +const draftGraph = new Map() +for (const id of draftIds) { + const dependencies = sourceDependencies(selectedSource.get(id)?.raw || '') + draftGraph.set(id, dependencies.filter((target) => draftIds.has(target))) + for (const target of dependencies) legacyDependencyTargets.add(target) +} +const legacyDependencyCycles = stronglyConnectedComponents(draftGraph) + +// 旧 Notion 导出只在现行协议真实引用且独立 HDLP 正本缺席时作为历史证据节点进入。 +// 未被现行图引用的旧页面不得因为文件名像 GLS 编号就自动取得当前注册地位。 +for (const id of [...legacyDependencyTargets].filter((target) => !knownSourceIds.has(target))) { + if (!authorityDeclarations.has(id)) continue + const legacySources = (grouped.get(id) || []).filter((source) => source.source_format === 'LEGACY_MARKDOWN_EVIDENCE') + if (legacySources.length === 0) continue + legacySources.sort((left, right) => sourceRank(left.relative) - sourceRank(right.relative) || left.relative.localeCompare(right.relative)) + const selected = legacySources[0] + selectedSource.set(id, { + relative: selected.relative, + raw: await readFile(path.join(sourceRoot, selected.relative), 'utf8'), + source_format: selected.source_format, + alternate_source_count: legacySources.length - 1, + }) +} +knownSourceIds = new Set(selectedSource.keys()) + +const missingSourceTargets = [...legacyDependencyTargets].filter((id) => !knownSourceIds.has(id)).sort() +const referenceIds = new Set() +const referenceNodeNumbers = new Set() +const numberedReferenceNodes = [] +for (const node of referenceManifest.nodes || []) { + if (!/^GLS-\d{4}$/.test(node.protocol_id) + || !/^HLP-GLS-REF-\d{4}$/.test(node.node_number) + || !node.title + || !['NORMATIVE_REFERENCE', 'SCHEMA_IMPORT', 'EVIDENCE_ONLY'].includes(node.reference_kind) + || node.source_state !== 'ROADMAP_REFERENCE_ONLY' + || !referenceIds.add(node.protocol_id) + || !referenceNodeNumbers.add(node.node_number)) { + throw new Error(`invalid or duplicated numbered reference node: ${node.protocol_id || 'UNKNOWN'}`) + } + const evidencePaths = [] + for (const relative of allSourceFiles) { + if (!/\.(?:hdlp|md|json|ya?ml)$/.test(relative)) continue + const raw = await readFile(path.join(sourceRoot, relative), 'utf8') + if (raw.includes(node.protocol_id)) evidencePaths.push(`gls/${relative}`) + } + if (evidencePaths.length === 0) throw new Error(`numbered reference node has no REPO-012 evidence: ${node.protocol_id}`) + numberedReferenceNodes.push({ + ...node, + execution_state: 'REFERENCE_ONLY_NOT_EXECUTABLE', + evidence_paths: evidencePaths.sort().slice(0, 12), + }) +} +if (missingSourceTargets.length !== referenceIds.size + || missingSourceTargets.some((id) => !referenceIds.has(id)) + || [...referenceIds].some((id) => !missingSourceTargets.includes(id))) { + throw new Error(`numbered reference registry coverage mismatch: missing=${missingSourceTargets.join(',')} registered=${[...referenceIds].sort().join(',')}`) +} + +const protocols = [] +for (const [id, source] of [...selectedSource.entries()].sort(([left], [right]) => left.localeCompare(right))) { + const heading = source.raw.split(/\r?\n/).find((line) => line.startsWith('#') && line.includes(id)) + const projection = projectionManifest.projections[id] + const metadata = registryMetadata.get(id) || null + const authorities = (authorityDeclarations.get(id) || []).sort((left, right) => left.authority_kind.localeCompare(right.authority_kind)) + const declaredPaths = [...new Set(authorities.map((entry) => entry.declared_source_path).filter(Boolean))] + const authorityConflict = declaredPaths.length > 1 + const registrationState = authorityConflict + ? 'REGISTRATION_CONFLICT' + : authorities.some((entry) => entry.authority_kind === 'PROTOCOL_REGISTRY') + ? 'REGISTERED_PROTOCOL_REGISTRY' + : authorities.length > 0 + ? 'REGISTERED_OTHER_CANONICAL_INDEX' + : 'DISCOVERED_UNRECONCILED' + const legacyDependencies = sourceDependencies(source.raw) + const dependencyEdges = [ + ...legacyDependencies.map((target) => ({ + target, + ...typedSourceDependency(id, target), + declared_by: `gls/${source.relative}`, + enters_runtime_graph: false, + target_registered: protocolRegistryIds.has(target), + target_numbered_source_available: knownSourceIds.has(target), + target_number_coordinate_available: knownSourceIds.has(target) || referenceIds.has(target), + target_resolution: knownSourceIds.has(target) ? 'NUMBERED_PROTOCOL_SOURCE' : referenceIds.has(target) ? 'NUMBERED_REFERENCE_NODE' : 'UNRESOLVED', + })), + ...(projection?.dependencies || []).map((target) => ({ + target, + edge_kind: 'RUNTIME_REQUIRES', + declared_by: 'contracts/gls-executable-projections.json', + enters_runtime_graph: true, + target_registered: protocolRegistryIds.has(target), + target_numbered_source_available: knownSourceIds.has(target), + target_number_coordinate_available: knownSourceIds.has(target) || referenceIds.has(target), + target_resolution: knownSourceIds.has(target) ? 'NUMBERED_PROTOCOL_SOURCE' : referenceIds.has(target) ? 'NUMBERED_REFERENCE_NODE' : 'UNRESOLVED', + })), + ] + const activationBlockers = [] + if (!projection) activationBlockers.push('NO_EXECUTABLE_ADAPTER') + if (registrationState === 'DISCOVERED_UNRECONCILED') activationBlockers.push('REGISTRATION_NOT_RECONCILED') + if (authorityConflict) activationBlockers.push('REGISTRATION_SOURCE_CONFLICT') + if (legacyDependencies.some((target) => !knownSourceIds.has(target) && !referenceIds.has(target)) && !projection) activationBlockers.push('DEPENDENCY_NUMBER_COORDINATE_MISSING') + protocols.push({ + id, + title: cleanHeading(heading || id, id), + source_status: sourceStatus(source.raw), + source_path: `gls/${source.relative}`, + source_format: source.source_format, + source_sha256: createHash('sha256').update(source.raw).digest('hex'), + alternate_source_count: source.alternate_source_count, + registration: { + state: registrationState, + authorities, + declared_source_paths: declaredPaths, + routing_reference_count: (routingReferences.get(id) || []).length, + }, + maturity: { + registry_section: metadata?.registry_section || null, + registry_status: metadata?.status || null, + family: metadata?.family || null, + implementation_evidence: metadata?.implementation || null, + }, + contract_kind: contractKind(metadata?.family, projection?.projection_kind), + implementation_stage: projection?.stage || null, + projection_state: projection ? 'EXECUTABLE_PROJECTION' : 'INVENTORIED_NOT_EXECUTABLE', + projection_kind: projection?.projection_kind || null, + adapter: projection?.adapter || null, + event_kinds: projection?.event_kinds || [], + dependencies: projection?.dependencies || [], + dependency_edges: dependencyEdges, + activation_blockers: activationBlockers, + }) +} + +const known = new Set(protocols.map((protocol) => protocol.id)) +for (const [id, projection] of Object.entries(projectionManifest.projections)) { + if (!known.has(id)) throw new Error(`projection references an unknown protocol: ${id}`) + for (const dependency of projection.dependencies) { + if (!projectionManifest.projections[dependency]) throw new Error(`${id} depends on a protocol without an executable projection: ${dependency}`) + } +} +const visiting = new Set() +const visited = new Set() +function visit(id) { + if (visiting.has(id)) throw new Error(`executable protocol dependency cycle at ${id}`) + if (visited.has(id)) return + visiting.add(id) + for (const dependency of projectionManifest.projections[id].dependencies) visit(dependency) + visiting.delete(id) + visited.add(id) +} +for (const id of Object.keys(projectionManifest.projections)) visit(id) + +const executableCount = protocols.filter((protocol) => protocol.projection_state === 'EXECUTABLE_PROJECTION').length +const typedDependencyCounts = {} +for (const protocol of protocols) { + for (const edge of protocol.dependency_edges.filter((candidate) => !candidate.enters_runtime_graph)) { + typedDependencyCounts[edge.edge_kind] = (typedDependencyCounts[edge.edge_kind] || 0) + 1 + } +} +const dependenciesNotInRegistry = [...legacyDependencyTargets].filter((id) => !protocolRegistryIds.has(id)).sort() +const dependenciesWithoutNumberedSource = [...legacyDependencyTargets].filter((id) => !knownSourceIds.has(id)).sort() +const unresolvedNumberReferences = dependenciesWithoutNumberedSource.filter((id) => !referenceIds.has(id)) +const numberedSourcesNotInProtocolRegistry = [...knownSourceIds].filter((id) => !protocolRegistryIds.has(id)).sort() +const registry = { + schema: 'hololake.gls-runtime-manifest/v2', + record_id: 'HLP-GLS-RUNTIME-MANIFEST-002', + source: { + repository: 'REPO-012', + commit: sourceCommit, + root: 'gls', + authority_files: authorityFiles, + }, + compiler: { + source_protocol_is_human_and_machine_authority: true, + raw_protocol_text_executed: false, + arbitrary_protocol_code_allowed: false, + executable_projection_requires_explicit_adapter: true, + unprojected_protocol_behavior: 'INVENTORIED_NOT_EXECUTABLE', + source_dependency_behavior: 'TYPED_AUDIT_ONLY_NEVER_ACTIVATES', + runtime_graph_source: 'EXPLICIT_EXECUTABLE_PROJECTIONS_ONLY', + runtime_dependency_cycles: 'REJECT', + unknown_protocol: 'FAIL_CLOSED', + }, + reconciliation: { + numbered_protocol_count: protocols.length, + protocol_registry_id_count: protocolRegistryIds.size, + existing_registered_count: (protocolRegistry.existing_registered || []).length, + registered_draft_count: (protocolRegistry.registered_draft_protocols || []).length, + registered_draft_not_started_count: (protocolRegistry.registered_draft_protocols || []).filter((entry) => entry.implementation === 'NOT_STARTED').length, + legacy_dependency_target_count: legacyDependencyTargets.size, + dependencies_not_in_protocol_registry: dependenciesNotInRegistry, + dependencies_without_numbered_source: dependenciesWithoutNumberedSource, + numbered_reference_node_count: numberedReferenceNodes.length, + unresolved_number_references: unresolvedNumberReferences, + unresolved_number_reference_count: unresolvedNumberReferences.length, + every_dependency_has_number_coordinate: unresolvedNumberReferences.length === 0, + numbered_sources_not_in_protocol_registry: numberedSourcesNotInProtocolRegistry, + legacy_dependency_cycles: legacyDependencyCycles, + source_reference_cycles: legacyDependencyCycles, + typed_source_dependency_counts: Object.fromEntries(Object.entries(typedDependencyCounts).sort()), + unclassified_source_dependency_count: 0, + discovered_unreconciled_count: protocols.filter((protocol) => protocol.registration.state === 'DISCOVERED_UNRECONCILED').length, + authority_conflict_count: protocols.filter((protocol) => protocol.registration.state === 'REGISTRATION_CONFLICT').length, + }, + protocol_count: protocols.length, + executable_projection_count: executableCount, + inventoried_not_executable_count: protocols.length - executableCount, + number_coordinate_count: protocols.length + numberedReferenceNodes.length, + numbered_reference_nodes: numberedReferenceNodes, + protocols, +} + +await writeFile(output, `${JSON.stringify(registry, null, 2)}\n`) +console.log(`GLS_RUNTIME_MANIFEST_COMPILED protocols=${protocols.length} references=${numberedReferenceNodes.length} unresolved=${unresolvedNumberReferences.length} registered=${protocolRegistryIds.size} executable=${executableCount} legacy_cycles=${legacyDependencyCycles.length} output=${output}`) diff --git a/product-source/hololake-native-desktop/scripts/compile-unified-number-tree.mjs b/product-source/hololake-native-desktop/scripts/compile-unified-number-tree.mjs new file mode 100644 index 000000000..b50240aa3 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/compile-unified-number-tree.mjs @@ -0,0 +1,162 @@ +import { createHash } from 'node:crypto' +import { mkdirSync, readFileSync, writeFileSync } from 'node:fs' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +const root = resolve(dirname(fileURLToPath(import.meta.url)), '..') +const paths = { + identity: resolve(root, 'contracts/zero-core-numbering-kernel.json'), + webview: resolve(root, 'contracts/numbered-ipc-registry.json'), + broker: resolve(root, 'contracts/direct-local-broker-numbered-registry.json'), + gls: resolve(root, 'contracts/gls-runtime-registry.json'), + output: resolve(root, 'generated/unified-number-coordinate-tree.json'), +} + +function readSource(path) { + const bytes = readFileSync(path) + return { + value: JSON.parse(bytes.toString('utf8')), + sha256: createHash('sha256').update(bytes).digest('hex'), + } +} + +export function compileUnifiedNumberTree() { + const identity = readSource(paths.identity) + const webview = readSource(paths.webview) + const broker = readSource(paths.broker) + const gls = readSource(paths.gls) + const routes = [ + ...webview.value.operations.map((route) => ({ + transport: 'TAURI_WEBVIEW_NUMBERED_IPC', + protocolVersion: webview.value.runtime.protocol_version, + callerNumber: webview.value.runtime.caller_number, + channelNumber: route.channel_number, + moduleNumber: route.module_number, + operationNumber: route.operation_number, + targetNumber: route.target_number, + alias: route.alias, + admission: route.admission, + effect: route.effect, + evidence: 'HASH_CHAINED_NUMBERED_IPC_RECEIPT', + path: `HLP-NUMBER-WORLD-ROOT-001/TAURI/${route.channel_number}/${route.module_number}/${route.operation_number}/${route.target_number}`, + })), + ...broker.value.operations.map((route) => ({ + transport: 'DIRECT_LOCAL_NUMBERED_BROKER', + protocolVersion: broker.value.runtime.protocol_version, + callerNumber: broker.value.runtime.caller_number, + channelNumber: route.channel_number, + moduleNumber: route.module_number, + operationNumber: route.operation_number, + targetNumber: route.target_number, + alias: route.alias, + admission: ['DISCOVER_NEARBY', 'PING', 'GET_BEIJING_TIME'].includes(route.alias) + ? 'PREAUTH_LOCAL_SYSTEM_ROUTE' + : ['OPEN_VISITOR_SESSION', 'RECEIVE_LANGUAGE'].includes(route.alias) + ? 'BOUNDED_VISITOR_ROUTE' + : 'AUTHENTICATED_LOCAL_SESSION_WITH_PERSONA_LICENSE_IF_PERSONA_MODE', + effect: ['DISCOVER_NEARBY', 'PING', 'GET_BEIJING_TIME', 'GET_PERSONA_CARRIER_LICENSE_STATUS', 'GET_WORK_ENVIRONMENT', 'RESOLVE_CAPABILITY_ROUTE', 'INSPECT_MOUNTED_PNCC_REPOSITORY', 'READ_MOUNTED_PNCC_REMOTE_OBJECT', 'QUERY_PNCC_RECEIPT_PROJECTION', 'INSPECT_DEVELOPMENT_WRITE_LANE'].includes(route.alias) + ? 'READ_OR_STATUS' + : 'STATE_CHANGE', + evidence: 'NUMBERED_RESPONSE_PLUS_SESSION_OR_DOMAIN_RECEIPT', + path: `HLP-NUMBER-WORLD-ROOT-001/BROKER/${route.channel_number}/${route.module_number}/${route.operation_number}/${route.target_number}`, + })), + ].sort((left, right) => left.path.localeCompare(right.path, 'en')) + const uniquePaths = new Set(routes.map((route) => route.path)) + const uniqueOperations = new Set(routes.map((route) => `${route.transport}:${route.operationNumber}`)) + if (routes.length !== uniquePaths.size || routes.length !== uniqueOperations.size) { + throw new Error('HOLOLAKE_UNIFIED_NUMBER_TREE_DUPLICATE_COORDINATE') + } + const identityNodes = identity.value.namespaces.map((namespace) => ({ + nodeKind: 'IDENTITY_NAMESPACE', + nodeNumber: `HLP-IDENTITY-NS-${namespace.id}`, + namespaceId: namespace.id, + subjectKind: namespace.subject_kind, + domainScope: namespace.domain_scope, + admission: namespace.human_entry ? 'REGISTERED_HUMAN_NAMESPACE' : 'NON_HUMAN_NAMESPACE', + executionState: 'AUTHORITY_RESOLUTION_ONLY', + evidence: identity.value.authority.map_id, + path: `HLP-NUMBER-WORLD-ROOT-001/IDENTITY/${namespace.id}`, + })).sort((left, right) => left.path.localeCompare(right.path, 'en')) + const protocolNodes = [ + ...gls.value.protocols.map((protocol) => ({ + nodeKind: 'GLS_PROTOCOL_SOURCE', + nodeNumber: protocol.id, + protocolId: protocol.id, + title: protocol.title, + sourceState: protocol.source_format, + executionState: protocol.projection_state, + evidence: protocol.source_sha256, + path: `HLP-NUMBER-WORLD-ROOT-001/GLS/SOURCE/${protocol.id}`, + })), + ...gls.value.numbered_reference_nodes.map((reference) => ({ + nodeKind: 'GLS_REFERENCE_ONLY', + nodeNumber: reference.node_number, + protocolId: reference.protocol_id, + title: reference.title, + sourceState: reference.source_state, + executionState: reference.execution_state, + evidence: reference.evidence_paths[0], + path: `HLP-NUMBER-WORLD-ROOT-001/GLS/REFERENCE/${reference.node_number}`, + })), + ].sort((left, right) => left.path.localeCompare(right.path, 'en')) + const allPaths = [...routes.map((route) => route.path), ...identityNodes.map((node) => node.path), ...protocolNodes.map((node) => node.path)] + if (new Set(allPaths).size !== allPaths.length + || gls.value.reconciliation.unresolved_number_reference_count !== 0 + || gls.value.reconciliation.every_dependency_has_number_coordinate !== true + || protocolNodes.some((node) => node.nodeKind === 'GLS_REFERENCE_ONLY' && node.executionState !== 'REFERENCE_ONLY_NOT_EXECUTABLE')) { + throw new Error('HOLOLAKE_UNIFIED_NUMBER_TREE_INCOMPLETE_COVERAGE') + } + return { + schema: 'hololake.unified-number-coordinate-tree/v2', + recordId: 'HLP-UNIFIED-NUMBER-TREE-001', + state: 'MACHINE_COMPILED_STARTUP_ENFORCED', + rootNumber: 'HLP-NUMBER-WORLD-ROOT-001', + identityAuthority: { + mapId: identity.value.authority.map_id, + mapVersion: identity.value.authority.map_version, + namespaces: identity.value.namespaces.map((namespace) => ({ + namespaceId: namespace.id, + roots: namespace.roots, + prefixes: namespace.prefixes, + subjectKind: namespace.subject_kind, + domainScope: namespace.domain_scope, + })), + }, + sources: [ + { recordId: identity.value.record_id, sha256: identity.sha256 }, + { recordId: webview.value.record_id, sha256: webview.sha256 }, + { recordId: broker.value.record_id, sha256: broker.sha256 }, + { recordId: gls.value.record_id, sha256: gls.sha256 }, + ], + invariants: { + numberIsStableCoordinateNotAuthority: true, + pathIsUniqueNavigation: true, + admissionIsSeparateFromIdentity: true, + everyPhysicalCallHasNumberedRoute: true, + everyAcceptedCallHasEvidenceClass: true, + everyProtocolReferenceHasNumberCoordinate: true, + referenceOnlyNodesNeverExecutable: true, + unresolvedNumberReferenceCount: 0, + mismatchedCoordinate: 'FAIL_CLOSED', + }, + coordinateCount: routes.length + identityNodes.length + protocolNodes.length, + routeCount: routes.length, + identityNodeCount: identityNodes.length, + protocolNodeCount: protocolNodes.length, + referenceOnlyNodeCount: protocolNodes.filter((node) => node.nodeKind === 'GLS_REFERENCE_ONLY').length, + identityNodes, + protocolNodes, + routes, + } +} + +const compiled = compileUnifiedNumberTree() +const output = `${JSON.stringify(compiled, null, 2)}\n` +if (process.argv.includes('--check')) { + if (readFileSync(paths.output, 'utf8') !== output) { + throw new Error('HOLOLAKE_UNIFIED_NUMBER_TREE_STALE') + } +} else { + mkdirSync(dirname(paths.output), { recursive: true }) + writeFileSync(paths.output, output) +} diff --git a/product-source/hololake-native-desktop/scripts/direct-local-broker-numbered.test.mjs b/product-source/hololake-native-desktop/scripts/direct-local-broker-numbered.test.mjs new file mode 100644 index 000000000..c38838795 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/direct-local-broker-numbered.test.mjs @@ -0,0 +1,25 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const registry = JSON.parse(readFileSync(new URL('../contracts/direct-local-broker-numbered-registry.json', import.meta.url), 'utf8')) +const broker = readFileSync(new URL('../src-tauri/src/direct_local_broker.rs', import.meta.url), 'utf8') + +test('the external local broker accepts only complete numbered coordinates', () => { + assert.equal(registry.record_id, 'HLP-NBROKER-ROOT-001') + assert.equal(registry.runtime.protocol_version, 'HLP-NBROKER-v1') + assert.equal(registry.runtime.legacy_string_operation_allowed, false) + assert.equal(registry.runtime.unknown_or_mismatched_coordinate, 'FAIL_CLOSED') + assert.equal(registry.runtime.transport_is_authority, false) + assert.equal(registry.operations.length, 25) + assert.equal(new Set(registry.operations.map((route) => route.operation_number)).size, 25) + assert.equal(new Set(registry.operations.map((route) => route.alias)).size, 25) + for (const route of registry.operations) { + assert.match(route.operation_number, /^HLP-NBROKER-OP-\d{4}$/) + assert.match(route.channel_number, /^HLP-NBROKER-CH-\d{4}$/) + assert.match(route.module_number, /^HLP-NBROKER-MOD-\d{4}$/) + assert.match(route.target_number, /^HLP-NBROKER-TGT-\d{4}$/) + } + assert.match(broker, /decode_numbered_broker_request/) + assert.match(broker, /HOLOLAKE_NUMBERED_BROKER_ROUTE_COORDINATE_MISMATCH/) +}) diff --git a/product-source/hololake-native-desktop/scripts/distribution-plane-router.test.mjs b/product-source/hololake-native-desktop/scripts/distribution-plane-router.test.mjs new file mode 100644 index 000000000..a30654662 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/distribution-plane-router.test.mjs @@ -0,0 +1,81 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import test from 'node:test' + +const contract = JSON.parse(fs.readFileSync(new URL('../contracts/distribution-plane-router.json', import.meta.url), 'utf8')) +const plane = (scope) => contract.planes.find((item) => item.scope === scope) + +test('distribution scope is explicit and may never be guessed from content', () => { + assert.equal(contract.schema, 'hololake.distribution-plane-router/v1') + assert.equal(contract.classification.authority, 'EXPLICIT_SIGNED_RELEASE_ENVELOPE') + assert.equal(contract.classification.semantic_guessing_allowed, false) + assert.equal(contract.classification.missing_or_conflicting_scope, 'FAIL_CLOSED') + assert.ok(contract.classification.required_fields.includes('scope')) + assert.ok(contract.classification.required_fields.includes('contentSha256')) +}) + +test('public zero-core protocol updates are publisher-approved but do not ask every device again', () => { + const item = plane('PUBLIC_ZERO_CORE_PROTOCOL') + assert.equal(item.physical_node, 'GH-CVM-MAIN-PROD-01') + assert.equal(item.logical_source, 'ZERO_POINT_ORIGIN_PUBLIC_PROJECTION_HOSTED_OUTSIDE_PRIVATE_FIFTH_DOMAIN') + assert.deepEqual(item.required_signer_classes, [ + 'ZERO_POINT_ORIGIN_PUBLIC_SCOPE_SIGNER', + 'ENTERPRISE_ZERO_CORE_DISTRIBUTION_SIGNER', + ]) + assert.equal(item.publisher_human_confirmation_required, true) + assert.equal(item.per_device_human_install_confirmation_required, false) + assert.equal(item.automatic_atomic_activation_after_self_test, true) + assert.equal(item.arbitrary_native_code_allowed, false) + assert.equal(item.arbitrary_webview_javascript_allowed, false) + assert.equal(contract.current_observed_gaps_2026_08_19.zero_point_signed_payload_activation, 'CLIENT_IMPLEMENTED_DUAL_SIGNER_TRUST_NOT_PROVISIONED') +}) + +test('private fifth-domain updates can never enter the public stream', () => { + const item = plane('PRIVATE_FIFTH_DOMAIN') + assert.equal(item.public_propagation_allowed, false) + assert.equal(item.cross_domain_replication_allowed, false) + assert.notEqual(item.signer_class, plane('PUBLIC_ZERO_CORE_PROTOCOL').signer_class) +}) + +test('marketplace synchronizes a signed catalog but installs a selected module only with human permission review', () => { + const item = plane('PUBLIC_ENTERPRISE_MODULE_CATALOG') + assert.equal(item.client_full_repository_clone_required, false) + assert.equal(item.raw_repository_is_executable_input, false) + assert.equal(item.catalog_index_automatic_sync, true) + assert.equal(item.module_install_human_confirmation_required, true) + assert.equal(item.permission_expansion_human_confirmation_required, true) + assert.equal(item.lighthouse_number_registration_required, true) +}) + +test('application binary remains a separately signed and human-confirmed release plane', () => { + const item = plane('APPLICATION_BINARY') + assert.equal(item.platform_signing_required, true) + assert.equal(item.updater_signature_required, true) + assert.equal(item.per_device_human_install_confirmation_required, true) + assert.equal(item.automatic_restart_allowed, false) +}) + +test('the lake lamp is a tiny signed version signal rather than a repository clone', () => { + assert.equal(contract.lamp_protocol.transport, 'HTTPS_CONDITIONAL_GET') + assert.equal(contract.lamp_protocol.full_repository_clone_for_LIGHT_SIGNAL, false) + assert.ok(contract.lamp_protocol.cache_validation.includes('ETAG')) + assert.ok(contract.lamp_protocol.check_events.includes('NETWORK_RESUME')) + assert.ok(contract.activation_pipeline.includes('SIGN_WITH_PLANE_SPECIFIC_KEY')) + assert.ok(contract.client_protocol_activation.includes('KEEP_LAST_KNOWN_GOOD_ROLLBACK')) +}) + +test('all four planes use distinct signer classes', () => { + assert.equal(contract.planes.length, 4) + assert.equal(new Set(contract.planes.map((item) => item.signer_class)).size, 4) +}) + +test('fifth-domain navigation uses a one-time handoff and exports no private authority', () => { + const handoff = contract.cross_node_management_handoff + assert.equal(handoff.source_node, 'JD-FD-PRIMARY') + assert.equal(handoff.target_node, 'GH-CVM-MAIN-PROD-01') + assert.equal(handoff.password_forwarding_allowed, false) + assert.equal(handoff.enterprise_four_domain_authority_inherited, false) + assert.equal(handoff.private_fifth_domain_authority_exported, false) + assert.ok(handoff.ticket_properties.includes('REPLAY_PROTECTED')) + assert.equal(handoff.current_state, 'NOT_IMPLEMENTED') +}) diff --git a/product-source/hololake-native-desktop/scripts/domain-number-routing.test.mjs b/product-source/hololake-native-desktop/scripts/domain-number-routing.test.mjs new file mode 100644 index 000000000..92ba7a1c2 --- /dev/null +++ b/product-source/hololake-native-desktop/scripts/domain-number-routing.test.mjs @@ -0,0 +1,98 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import path from 'node:path' +import test from 'node:test' +import { fileURLToPath } from 'node:url' + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const read = (relative) => fs.readFileSync(path.join(root, relative), 'utf8') + +test('public routing starts from five domains and lets the number select the verifier', () => { + const contract = JSON.parse(read('contracts/domain-number-routing.json')) + assert.equal(contract.public_entry, 'FIVE_DOMAIN_HOME') + assert.equal(contract.user_selects_domain_before_number, false) + assert.equal(contract.route_key, 'USER_NUMBER') + assert.equal(contract.routing.number_shape_is_authority, false) + assert.equal(contract.routing.client_supplied_domain_is_authority, false) + assert.equal(contract.routing.unknown_or_unavailable_route, 'FAIL_CLOSED_BEFORE_LOGIN') + assert.equal(contract.registries.FIFTH_DOMAIN.ownership, 'ICE-GL_INFINITY_PRIVATE_DOMAIN') + assert.equal(contract.registries.ENTERPRISE_FOUR_DOMAINS.ownership, 'TCS_0002_ENTERPRISE_REALITY_BODY') +}) + +test('the public shell keeps five domains behind number resolution and login is domain-routed', () => { + const frontend = read('src/main.tsx') + const login = read('src-tauri/src/code_repo_login.rs') + const router = read('src-tauri/src/zero_point.rs') + for (const name of ['光湖主域', '光湖分域', '光湖零域', '光湖零感域', '第五域 · 光湖本源域']) { + assert.match(frontend, new RegExp(name.replace('·', '\\·'))) + } + assert.match(frontend, /语言世界尚未展开/) + assert.match(frontend, /编号验证/) + assert.match(frontend, /gateRising \|\| gateStage === 'key'/) + assert.match(frontend, /TCS-GL-/) + assert.match(frontend, /公共可见范围.*只公开域的存在与职责边界/s) + assert.match(frontend, /内部成员与工作仓库.*不在公共首页投影/s) + assert.doesNotMatch(frontend, /肥猫 · TCS-GL-0007∞/) + assert.doesNotMatch(frontend, /桔子 · TCS-GL-0008∞/) + assert.doesNotMatch(frontend, /烬舟 · PER-JZ001 · AGE/) + assert.doesNotMatch(frontend, /熹微 · PER-JZ-ARCH-001 · AGE/) + assert.doesNotMatch(frontend, /肥猫 \+ 烬舟/) + assert.match(frontend, /className="gate-close"/) + assert.match(frontend, /className="domain-info-scrim"/) + assert.match(frontend, /onDomain=\{\(domain\) => \{ if \(worldRevealed\) openPublicDomain\(domain\) \}\}/) + assert.match(frontend, /event\.key !== 'Escape'/) + assert.match(frontend, /编号 \{gateNumber\} · 语言世界正在展开/) + assert.match(frontend, /createWorldWelcome\(snapshot\)/) + assert.match(frontend, /index === previous/) + assert.match(frontend, /核对人格关系/) + assert.match(frontend, /确认关系并签署/) + assert.match(frontend, /接受责任并签署/) + assert.doesNotMatch(frontend, /