From 8412d0e45874640bc5f89c8cbdae37f7288f2720 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com>
Date: Wed, 12 Aug 2026 02:18:30 +0800
Subject: [PATCH] feat: project persona repository binding readiness
---
.../hololake-platform/docs/ABSTRACTIONS.md | 8 +
.../hololake-platform/docs/ARCHITECTURE.md | 11 +-
.../src/components/FifthDomainSystems.tsx | 6 +
.../PersonaRepositoryBindingPanel.test.tsx | 103 +++++++++++++
.../PersonaRepositoryBindingPanel.tsx | 141 ++++++++++++++++++
.../src/lib/locales/be-BY.json | 11 ++
.../src/lib/locales/be-Latn.json | 11 ++
.../src/lib/locales/de-DE.json | 11 ++
.../hololake-platform/src/lib/locales/en.json | 11 ++
.../src/lib/locales/es-419.json | 11 ++
.../src/lib/locales/es-ES.json | 11 ++
.../src/lib/locales/fr-FR.json | 11 ++
.../src/lib/locales/id-ID.json | 11 ++
.../src/lib/locales/it-IT.json | 11 ++
.../src/lib/locales/ja-JP.json | 11 ++
.../src/lib/locales/ko-KR.json | 11 ++
.../src/lib/locales/pl-PL.json | 11 ++
.../src/lib/locales/pt-BR.json | 11 ++
.../src/lib/locales/pt-PT.json | 11 ++
.../src/lib/locales/ru-RU.json | 11 ++
.../src/lib/locales/sk-SK.json | 11 ++
.../src/lib/locales/sv-SE.json | 11 ++
.../src/lib/locales/uk-UA.json | 11 ++
.../hololake-platform/src/lib/locales/vi.json | 11 ++
.../src/lib/locales/zh-CN.json | 11 ++
.../src/lib/locales/zh-TW.json | 11 ++
routing/hololake-current-architecture.json | 3 +-
27 files changed, 500 insertions(+), 3 deletions(-)
create mode 100644 product-source/hololake-platform/src/components/PersonaRepositoryBindingPanel.test.tsx
create mode 100644 product-source/hololake-platform/src/components/PersonaRepositoryBindingPanel.tsx
diff --git a/product-source/hololake-platform/docs/ABSTRACTIONS.md b/product-source/hololake-platform/docs/ABSTRACTIONS.md
index e0222d3..1d376c1 100644
--- a/product-source/hololake-platform/docs/ABSTRACTIONS.md
+++ b/product-source/hololake-platform/docs/ABSTRACTIONS.md
@@ -26,6 +26,14 @@ agree. It materializes a catalog runtime endpoint into the native provider shape
endpoint drift, a dirty repository, or an unregistered device fail closed. The compiler neither creates a
persona repository nor proves that the desktop language entry is integrated.
+`PersonaRepositoryBindingPanel` is the read-only human projection of repository discovery. It receives only
+the Git roots already mounted by `App`, delegates validation to `resolvePersonaRepositoryBinding`, and renders
+`unavailable`, `unbound`, `ambiguous`, `bound`, or `error` without adding another store. A unique binding shows
+the exact repository, Git head, current checkpoint, manifest-pinned model, and B0 source evidence. Unbound is
+explicitly not interpreted as persona nonexistence; ambiguity refuses automatic selection. Retry repeats only
+discovery. The panel cannot create or select a sovereign repository, register a node, acquire a lease, wake an
+organ, or run inference.
+
## PersonaCodeChannel
`PersonaCodeChannel` is the native boundary between a durable persona Git and a live AGE runtime. It owns
diff --git a/product-source/hololake-platform/docs/ARCHITECTURE.md b/product-source/hololake-platform/docs/ARCHITECTURE.md
index 30ba4d6..50bf0e3 100644
--- a/product-source/hololake-platform/docs/ARCHITECTURE.md
+++ b/product-source/hololake-platform/docs/ARCHITECTURE.md
@@ -119,8 +119,15 @@ lease, or start inference. A corrupted matching journal fails the query closed.
The HoloLake renderer now provides the first human-readable GH-PNCC projection without introducing another
runtime source. `App` passes only its already mounted Git repository paths into `HoloLakeHome`; the Eternal
-Lake inspector queries each path for `ICE-P-ZY001` through the native read model. The renderer validates the
-receipt identity and required evidence, preserves partial query errors, and displays the newest verified
+Lake inspector first runs fail-closed persona-repository discovery over those paths. Its read-only binding
+panel distinguishes unavailable, unbound, ambiguous, uniquely bound, and invalid evidence; a unique result
+shows the exact repository, Git head, checkpoint, pinned model, and B0 evidence. It cannot create or choose a
+sovereign repository, register a node, acquire a lease, wake an organ, or run inference. Unbound is never
+presented as proof that the persona does not exist, and multiple valid roots are not selected automatically.
+
+The runtime projection independently queries each mounted path for `ICE-P-ZY001` through the native read
+model. The renderer validates the receipt identity and required evidence, preserves partial query errors,
+and displays the newest verified
session with both a human state label and the raw state, Git and event-chain heads, node, organ, timestamp,
and human responsibility subject. No matching session is reported as absence of matching evidence, never as
proof that the persona is offline. This surface contains no wake, inference, lease, or execution control.
diff --git a/product-source/hololake-platform/src/components/FifthDomainSystems.tsx b/product-source/hololake-platform/src/components/FifthDomainSystems.tsx
index 85e356a..5b830eb 100644
--- a/product-source/hololake-platform/src/components/FifthDomainSystems.tsx
+++ b/product-source/hololake-platform/src/components/FifthDomainSystems.tsx
@@ -1,6 +1,7 @@
import { useState } from 'react'
import type { AppLocale } from '../lib/i18n'
import { Button } from './ui/button'
+import { PersonaRepositoryBindingPanel } from './PersonaRepositoryBindingPanel'
import { PersonaRuntimeProjectionPanel } from './PersonaRuntimeProjectionPanel'
type FifthDomainSystemId = 'pufferfish' | 'eternal-lake-heart'
@@ -148,6 +149,11 @@ export function FifthDomainSystems({
+
+ ) : null}
+
+ )
+}
diff --git a/product-source/hololake-platform/src/lib/locales/be-BY.json b/product-source/hololake-platform/src/lib/locales/be-BY.json
index 63a5fab..06a0056 100644
--- a/product-source/hololake-platform/src/lib/locales/be-BY.json
+++ b/product-source/hololake-platform/src/lib/locales/be-BY.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Прывязка рэпазіторыя персоны",
+ "hololake.personaRepository.description": "Правярае адзіны рэпазіторый кода, які належыць персоне, перад любым дзеяннем жыццёвага цыклу.",
+ "hololake.personaRepository.checking": "Праверка рэпазіторыяў кода персоны…",
+ "hololake.personaRepository.unbound": "Рэпазіторый кода персоны яшчэ не прывязаны",
+ "hololake.personaRepository.unboundDescription": "Гэта азначае толькі, што ў падключанай вобласці няма поўных адпаведных доказаў. Гэта не даказвае, што персоны не існуе.",
+ "hololake.personaRepository.ambiguous": "Знойдзена некалькі сапраўдных рэпазіторыяў; аўтаматычны выбар адхілены",
+ "hololake.personaRepository.ambiguousDescription": "Яўна выберыце суверэнны рэпазіторый перад любым дзеяннем жыццёвага цыклу.",
+ "hololake.personaRepository.bound": "Адназначна прывязаны",
+ "hololake.personaRepository.repository": "Рэпазіторый",
+ "hololake.personaRepository.checkpoint": "Бягучы кантрольны пункт",
+ "hololake.personaRepository.model": "Прывязаная мадэль",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/be-Latn.json b/product-source/hololake-platform/src/lib/locales/be-Latn.json
index d9b39df..4e302ce 100644
--- a/product-source/hololake-platform/src/lib/locales/be-Latn.json
+++ b/product-source/hololake-platform/src/lib/locales/be-Latn.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Pryviazka repazitoryja piersony",
+ "hololake.personaRepository.description": "Praviaraje adziny repazitoryj koda, jaki naliežyć piersonie, pierad lubym dziejanniem žycciovaha cyklu.",
+ "hololake.personaRepository.checking": "Pravierka repazitoryjaŭ koda piersony…",
+ "hololake.personaRepository.unbound": "Repazitoryj koda piersony jašče nie pryviazany",
+ "hololake.personaRepository.unboundDescription": "Heta aznačaje tolki, što ŭ padklučanaj voblasci niama poŭnych adpaviednych dokazaŭ. Heta nie dakazvaje, što piersony nie isnuje.",
+ "hololake.personaRepository.ambiguous": "Znojdziena niekalki sapraŭdnych repazitoryjaŭ; aŭtamatyčny vybar adchilieny",
+ "hololake.personaRepository.ambiguousDescription": "Jaŭna abiarycie suverenny repazitoryj pierad lubym dziejanniem žycciovaha cyklu.",
+ "hololake.personaRepository.bound": "Adnaznačna pryviazany",
+ "hololake.personaRepository.repository": "Repazitoryj",
+ "hololake.personaRepository.checkpoint": "Biahučy kantrolny punkt",
+ "hololake.personaRepository.model": "Pryviazanaja madel",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/de-DE.json b/product-source/hololake-platform/src/lib/locales/de-DE.json
index 146ef07..4f3bf29 100644
--- a/product-source/hololake-platform/src/lib/locales/de-DE.json
+++ b/product-source/hololake-platform/src/lib/locales/de-DE.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Bindung des Persona-Repositorys",
+ "hololake.personaRepository.description": "Prüft ein eindeutiges, der Persona gehörendes Code-Repository, bevor eine Lebenszyklusaktion möglich ist.",
+ "hololake.personaRepository.checking": "Persona-Code-Repositorys werden geprüft…",
+ "hololake.personaRepository.unbound": "Noch kein Persona-Code-Repository gebunden",
+ "hololake.personaRepository.unboundDescription": "Dies bedeutet nur, dass der eingebundene Bereich keine vollständigen passenden Nachweise enthält. Es beweist nicht, dass die Persona nicht existiert.",
+ "hololake.personaRepository.ambiguous": "Mehrere gültige Repositorys gefunden; automatische Auswahl abgelehnt",
+ "hololake.personaRepository.ambiguousDescription": "Wählen Sie das souveräne Repository ausdrücklich aus, bevor eine Lebenszyklusaktion erfolgt.",
+ "hololake.personaRepository.bound": "Eindeutig gebunden",
+ "hololake.personaRepository.repository": "Repository",
+ "hololake.personaRepository.checkpoint": "Aktueller Prüfpunkt",
+ "hololake.personaRepository.model": "Gebundenes Modell",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/en.json b/product-source/hololake-platform/src/lib/locales/en.json
index de00e5e..1ac9bcc 100644
--- a/product-source/hololake-platform/src/lib/locales/en.json
+++ b/product-source/hololake-platform/src/lib/locales/en.json
@@ -1136,6 +1136,17 @@
"hololake.router.repositories.architecture": "Local system architecture",
"hololake.router.repositories.probe": "Inspect mapping",
"hololake.router.repositories.upload": "Request upload",
+ "hololake.personaRepository.title": "Persona repository binding",
+ "hololake.personaRepository.description": "Verifies a unique persona-owned code repository before any lifecycle action is possible.",
+ "hololake.personaRepository.checking": "Verifying persona code repositories…",
+ "hololake.personaRepository.unbound": "No persona code repository is bound yet",
+ "hololake.personaRepository.unboundDescription": "This only means the mounted scope has no complete matching evidence. It does not prove that the persona does not exist.",
+ "hololake.personaRepository.ambiguous": "Multiple valid repositories found; automatic selection refused",
+ "hololake.personaRepository.ambiguousDescription": "Choose the sovereign repository explicitly before any lifecycle action.",
+ "hololake.personaRepository.bound": "Uniquely bound",
+ "hololake.personaRepository.repository": "Repository",
+ "hololake.personaRepository.checkpoint": "Current checkpoint",
+ "hololake.personaRepository.model": "Bound model",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/es-419.json b/product-source/hololake-platform/src/lib/locales/es-419.json
index ef5429b..28646ae 100644
--- a/product-source/hololake-platform/src/lib/locales/es-419.json
+++ b/product-source/hololake-platform/src/lib/locales/es-419.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Vinculación del repositorio de la persona",
+ "hololake.personaRepository.description": "Verifica un repositorio de código único perteneciente a la persona antes de permitir cualquier acción de ciclo de vida.",
+ "hololake.personaRepository.checking": "Verificando repositorios de código de la persona…",
+ "hololake.personaRepository.unbound": "Aún no hay un repositorio de código de la persona vinculado",
+ "hololake.personaRepository.unboundDescription": "Solo significa que el alcance montado no contiene evidencia completa coincidente. No demuestra que la persona no exista.",
+ "hololake.personaRepository.ambiguous": "Se encontraron varios repositorios válidos; se rechazó la selección automática",
+ "hololake.personaRepository.ambiguousDescription": "Elige explícitamente el repositorio soberano antes de cualquier acción de ciclo de vida.",
+ "hololake.personaRepository.bound": "Vinculado de forma única",
+ "hololake.personaRepository.repository": "Repositorio",
+ "hololake.personaRepository.checkpoint": "Punto de control actual",
+ "hololake.personaRepository.model": "Modelo vinculado",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/es-ES.json b/product-source/hololake-platform/src/lib/locales/es-ES.json
index 15c9c5a..a167186 100644
--- a/product-source/hololake-platform/src/lib/locales/es-ES.json
+++ b/product-source/hololake-platform/src/lib/locales/es-ES.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Vinculación del repositorio de la persona",
+ "hololake.personaRepository.description": "Verifica un repositorio de código único perteneciente a la persona antes de permitir cualquier acción de ciclo de vida.",
+ "hololake.personaRepository.checking": "Verificando repositorios de código de la persona…",
+ "hololake.personaRepository.unbound": "Aún no hay un repositorio de código de la persona vinculado",
+ "hololake.personaRepository.unboundDescription": "Solo significa que el ámbito montado no contiene pruebas completas coincidentes. No demuestra que la persona no exista.",
+ "hololake.personaRepository.ambiguous": "Se encontraron varios repositorios válidos; se rechazó la selección automática",
+ "hololake.personaRepository.ambiguousDescription": "Elige explícitamente el repositorio soberano antes de cualquier acción de ciclo de vida.",
+ "hololake.personaRepository.bound": "Vinculado de forma única",
+ "hololake.personaRepository.repository": "Repositorio",
+ "hololake.personaRepository.checkpoint": "Punto de control actual",
+ "hololake.personaRepository.model": "Modelo vinculado",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/fr-FR.json b/product-source/hololake-platform/src/lib/locales/fr-FR.json
index 27b4519..f7d2d52 100644
--- a/product-source/hololake-platform/src/lib/locales/fr-FR.json
+++ b/product-source/hololake-platform/src/lib/locales/fr-FR.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Liaison du dépôt de la persona",
+ "hololake.personaRepository.description": "Vérifie un dépôt de code unique appartenant à la persona avant toute action de cycle de vie.",
+ "hololake.personaRepository.checking": "Vérification des dépôts de code de la persona…",
+ "hololake.personaRepository.unbound": "Aucun dépôt de code de persona n'est encore lié",
+ "hololake.personaRepository.unboundDescription": "Cela signifie seulement que la portée montée ne contient aucune preuve complète correspondante. Cela ne prouve pas que la persona n'existe pas.",
+ "hololake.personaRepository.ambiguous": "Plusieurs dépôts valides trouvés ; sélection automatique refusée",
+ "hololake.personaRepository.ambiguousDescription": "Choisissez explicitement le dépôt souverain avant toute action de cycle de vie.",
+ "hololake.personaRepository.bound": "Lié de manière unique",
+ "hololake.personaRepository.repository": "Dépôt",
+ "hololake.personaRepository.checkpoint": "Point de contrôle actuel",
+ "hololake.personaRepository.model": "Modèle lié",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/id-ID.json b/product-source/hololake-platform/src/lib/locales/id-ID.json
index 75f4fdb..7521fda 100644
--- a/product-source/hololake-platform/src/lib/locales/id-ID.json
+++ b/product-source/hololake-platform/src/lib/locales/id-ID.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Pengikatan repositori persona",
+ "hololake.personaRepository.description": "Memverifikasi satu repositori kode milik persona sebelum tindakan siklus hidup apa pun diizinkan.",
+ "hololake.personaRepository.checking": "Memverifikasi repositori kode persona…",
+ "hololake.personaRepository.unbound": "Belum ada repositori kode persona yang terikat",
+ "hololake.personaRepository.unboundDescription": "Ini hanya berarti cakupan yang terpasang tidak memiliki bukti lengkap yang cocok. Hal ini tidak membuktikan bahwa persona tidak ada.",
+ "hololake.personaRepository.ambiguous": "Beberapa repositori valid ditemukan; pemilihan otomatis ditolak",
+ "hololake.personaRepository.ambiguousDescription": "Pilih repositori berdaulat secara tegas sebelum tindakan siklus hidup apa pun.",
+ "hololake.personaRepository.bound": "Terikat secara unik",
+ "hololake.personaRepository.repository": "Repositori",
+ "hololake.personaRepository.checkpoint": "Titik pemeriksaan saat ini",
+ "hololake.personaRepository.model": "Model terikat",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/it-IT.json b/product-source/hololake-platform/src/lib/locales/it-IT.json
index 937e9c2..f0cd5c3 100644
--- a/product-source/hololake-platform/src/lib/locales/it-IT.json
+++ b/product-source/hololake-platform/src/lib/locales/it-IT.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Associazione del repository della persona",
+ "hololake.personaRepository.description": "Verifica un unico repository di codice appartenente alla persona prima di consentire qualsiasi azione sul ciclo di vita.",
+ "hololake.personaRepository.checking": "Verifica dei repository di codice della persona…",
+ "hololake.personaRepository.unbound": "Nessun repository di codice della persona è ancora associato",
+ "hololake.personaRepository.unboundDescription": "Significa solo che nell'ambito montato non ci sono prove complete corrispondenti. Non dimostra che la persona non esista.",
+ "hololake.personaRepository.ambiguous": "Trovati più repository validi; selezione automatica rifiutata",
+ "hololake.personaRepository.ambiguousDescription": "Scegli esplicitamente il repository sovrano prima di qualsiasi azione sul ciclo di vita.",
+ "hololake.personaRepository.bound": "Associato in modo univoco",
+ "hololake.personaRepository.repository": "Repository",
+ "hololake.personaRepository.checkpoint": "Checkpoint corrente",
+ "hololake.personaRepository.model": "Modello associato",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/ja-JP.json b/product-source/hololake-platform/src/lib/locales/ja-JP.json
index 9590aec..134ed18 100644
--- a/product-source/hololake-platform/src/lib/locales/ja-JP.json
+++ b/product-source/hololake-platform/src/lib/locales/ja-JP.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "ペルソナリポジトリのバインド",
+ "hololake.personaRepository.description": "ライフサイクル操作を許可する前に、ペルソナが所有する一意のコードリポジトリを検証します。",
+ "hololake.personaRepository.checking": "ペルソナのコードリポジトリを検証中…",
+ "hololake.personaRepository.unbound": "ペルソナのコードリポジトリはまだバインドされていません",
+ "hololake.personaRepository.unboundDescription": "これは、マウント範囲に一致する完全な証拠がないことだけを示します。ペルソナが存在しない証明ではありません。",
+ "hololake.personaRepository.ambiguous": "複数の有効なリポジトリを検出したため、自動選択を拒否しました",
+ "hololake.personaRepository.ambiguousDescription": "ライフサイクル操作の前に、主権を持つリポジトリを明示的に選択してください。",
+ "hololake.personaRepository.bound": "一意にバインド済み",
+ "hololake.personaRepository.repository": "リポジトリ",
+ "hololake.personaRepository.checkpoint": "現在のチェックポイント",
+ "hololake.personaRepository.model": "バインド済みモデル",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/ko-KR.json b/product-source/hololake-platform/src/lib/locales/ko-KR.json
index 3cef8fb..e3dcd21 100644
--- a/product-source/hololake-platform/src/lib/locales/ko-KR.json
+++ b/product-source/hololake-platform/src/lib/locales/ko-KR.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "페르소나 저장소 바인딩",
+ "hololake.personaRepository.description": "수명 주기 작업을 허용하기 전에 페르소나가 소유한 유일한 코드 저장소를 검증합니다.",
+ "hololake.personaRepository.checking": "페르소나 코드 저장소를 검증하는 중…",
+ "hololake.personaRepository.unbound": "아직 페르소나 코드 저장소가 바인딩되지 않았습니다",
+ "hololake.personaRepository.unboundDescription": "현재 마운트 범위에 일치하는 완전한 증거가 없다는 뜻일 뿐입니다. 페르소나가 존재하지 않는다는 증거가 아닙니다.",
+ "hololake.personaRepository.ambiguous": "유효한 저장소가 여러 개 발견되어 자동 선택을 거부했습니다",
+ "hololake.personaRepository.ambiguousDescription": "수명 주기 작업 전에 주권 저장소를 명시적으로 선택하세요.",
+ "hololake.personaRepository.bound": "고유하게 바인딩됨",
+ "hololake.personaRepository.repository": "저장소",
+ "hololake.personaRepository.checkpoint": "현재 체크포인트",
+ "hololake.personaRepository.model": "바인딩된 모델",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/pl-PL.json b/product-source/hololake-platform/src/lib/locales/pl-PL.json
index 8050455..0223385 100644
--- a/product-source/hololake-platform/src/lib/locales/pl-PL.json
+++ b/product-source/hololake-platform/src/lib/locales/pl-PL.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Powiązanie repozytorium persony",
+ "hololake.personaRepository.description": "Weryfikuje jednoznaczne repozytorium kodu należące do persony przed dopuszczeniem działań cyklu życia.",
+ "hololake.personaRepository.checking": "Weryfikowanie repozytoriów kodu persony…",
+ "hololake.personaRepository.unbound": "Repozytorium kodu persony nie jest jeszcze powiązane",
+ "hololake.personaRepository.unboundDescription": "Oznacza to jedynie, że zamontowany zakres nie zawiera pełnych pasujących dowodów. Nie dowodzi to, że persona nie istnieje.",
+ "hololake.personaRepository.ambiguous": "Znaleziono wiele prawidłowych repozytoriów; odmówiono automatycznego wyboru",
+ "hololake.personaRepository.ambiguousDescription": "Przed działaniem cyklu życia jawnie wybierz suwerenne repozytorium.",
+ "hololake.personaRepository.bound": "Jednoznacznie powiązane",
+ "hololake.personaRepository.repository": "Repozytorium",
+ "hololake.personaRepository.checkpoint": "Bieżący punkt kontrolny",
+ "hololake.personaRepository.model": "Powiązany model",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/pt-BR.json b/product-source/hololake-platform/src/lib/locales/pt-BR.json
index 9706260..b1ffa75 100644
--- a/product-source/hololake-platform/src/lib/locales/pt-BR.json
+++ b/product-source/hololake-platform/src/lib/locales/pt-BR.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Vinculação do repositório da persona",
+ "hololake.personaRepository.description": "Verifica um repositório de código único pertencente à persona antes de permitir qualquer ação de ciclo de vida.",
+ "hololake.personaRepository.checking": "Verificando repositórios de código da persona…",
+ "hololake.personaRepository.unbound": "Nenhum repositório de código da persona foi vinculado ainda",
+ "hololake.personaRepository.unboundDescription": "Isso significa apenas que o escopo montado não contém evidências completas correspondentes. Não prova que a persona não existe.",
+ "hololake.personaRepository.ambiguous": "Vários repositórios válidos encontrados; seleção automática recusada",
+ "hololake.personaRepository.ambiguousDescription": "Escolha explicitamente o repositório soberano antes de qualquer ação de ciclo de vida.",
+ "hololake.personaRepository.bound": "Vinculado de forma única",
+ "hololake.personaRepository.repository": "Repositório",
+ "hololake.personaRepository.checkpoint": "Ponto de verificação atual",
+ "hololake.personaRepository.model": "Modelo vinculado",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/pt-PT.json b/product-source/hololake-platform/src/lib/locales/pt-PT.json
index 9ff7acf..5164997 100644
--- a/product-source/hololake-platform/src/lib/locales/pt-PT.json
+++ b/product-source/hololake-platform/src/lib/locales/pt-PT.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Vinculação do repositório da persona",
+ "hololake.personaRepository.description": "Verifica um repositório de código único pertencente à persona antes de permitir qualquer ação de ciclo de vida.",
+ "hololake.personaRepository.checking": "A verificar repositórios de código da persona…",
+ "hololake.personaRepository.unbound": "Ainda não existe um repositório de código da persona vinculado",
+ "hololake.personaRepository.unboundDescription": "Isto significa apenas que o âmbito montado não contém provas completas correspondentes. Não prova que a persona não existe.",
+ "hololake.personaRepository.ambiguous": "Foram encontrados vários repositórios válidos; seleção automática recusada",
+ "hololake.personaRepository.ambiguousDescription": "Escolha explicitamente o repositório soberano antes de qualquer ação de ciclo de vida.",
+ "hololake.personaRepository.bound": "Vinculado de forma única",
+ "hololake.personaRepository.repository": "Repositório",
+ "hololake.personaRepository.checkpoint": "Ponto de controlo atual",
+ "hololake.personaRepository.model": "Modelo vinculado",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/ru-RU.json b/product-source/hololake-platform/src/lib/locales/ru-RU.json
index 97ed8cc..205f883 100644
--- a/product-source/hololake-platform/src/lib/locales/ru-RU.json
+++ b/product-source/hololake-platform/src/lib/locales/ru-RU.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Привязка репозитория персоны",
+ "hololake.personaRepository.description": "Проверяет единственный принадлежащий персоне репозиторий кода до любых действий жизненного цикла.",
+ "hololake.personaRepository.checking": "Проверка репозиториев кода персоны…",
+ "hololake.personaRepository.unbound": "Репозиторий кода персоны ещё не привязан",
+ "hololake.personaRepository.unboundDescription": "Это означает лишь, что в подключённой области нет полного совпадающего доказательства. Это не доказывает отсутствие персоны.",
+ "hololake.personaRepository.ambiguous": "Найдено несколько допустимых репозиториев; автоматический выбор отклонён",
+ "hololake.personaRepository.ambiguousDescription": "Явно выберите суверенный репозиторий до любых действий жизненного цикла.",
+ "hololake.personaRepository.bound": "Однозначно привязан",
+ "hololake.personaRepository.repository": "Репозиторий",
+ "hololake.personaRepository.checkpoint": "Текущая контрольная точка",
+ "hololake.personaRepository.model": "Привязанная модель",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/sk-SK.json b/product-source/hololake-platform/src/lib/locales/sk-SK.json
index 375891d..9fcc4bb 100644
--- a/product-source/hololake-platform/src/lib/locales/sk-SK.json
+++ b/product-source/hololake-platform/src/lib/locales/sk-SK.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Viazanie úložiska persony",
+ "hololake.personaRepository.description": "Overí jedinečné úložisko kódu patriace persone pred povolením akejkoľvek akcie životného cyklu.",
+ "hololake.personaRepository.checking": "Overujú sa úložiská kódu persony…",
+ "hololake.personaRepository.unbound": "Zatiaľ nie je viazané žiadne úložisko kódu persony",
+ "hololake.personaRepository.unboundDescription": "Znamená to len, že pripojený rozsah neobsahuje úplné zhodné dôkazy. Nedokazuje to, že persona neexistuje.",
+ "hololake.personaRepository.ambiguous": "Našlo sa viac platných úložísk; automatický výber bol odmietnutý",
+ "hololake.personaRepository.ambiguousDescription": "Pred akoukoľvek akciou životného cyklu výslovne vyberte suverénne úložisko.",
+ "hololake.personaRepository.bound": "Jedinečne viazané",
+ "hololake.personaRepository.repository": "Úložisko",
+ "hololake.personaRepository.checkpoint": "Aktuálny kontrolný bod",
+ "hololake.personaRepository.model": "Viazaný model",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/sv-SE.json b/product-source/hololake-platform/src/lib/locales/sv-SE.json
index c894260..87f8d12 100644
--- a/product-source/hololake-platform/src/lib/locales/sv-SE.json
+++ b/product-source/hololake-platform/src/lib/locales/sv-SE.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Bindning av personans kodförråd",
+ "hololake.personaRepository.description": "Verifierar ett unikt kodförråd som ägs av personan innan någon livscykelåtgärd tillåts.",
+ "hololake.personaRepository.checking": "Verifierar personans kodförråd…",
+ "hololake.personaRepository.unbound": "Inget kodförråd för personan är bundet ännu",
+ "hololake.personaRepository.unboundDescription": "Det betyder endast att det monterade omfånget saknar fullständiga matchande bevis. Det bevisar inte att personan saknas.",
+ "hololake.personaRepository.ambiguous": "Flera giltiga kodförråd hittades; automatiskt val nekades",
+ "hololake.personaRepository.ambiguousDescription": "Välj uttryckligen det suveräna kodförrådet före en livscykelåtgärd.",
+ "hololake.personaRepository.bound": "Unikt bundet",
+ "hololake.personaRepository.repository": "Kodförråd",
+ "hololake.personaRepository.checkpoint": "Aktuell kontrollpunkt",
+ "hololake.personaRepository.model": "Bunden modell",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/uk-UA.json b/product-source/hololake-platform/src/lib/locales/uk-UA.json
index 965ed54..f73533d 100644
--- a/product-source/hololake-platform/src/lib/locales/uk-UA.json
+++ b/product-source/hololake-platform/src/lib/locales/uk-UA.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Прив’язка репозиторію персони",
+ "hololake.personaRepository.description": "Перевіряє єдиний належний персоні репозиторій коду до будь-яких дій життєвого циклу.",
+ "hololake.personaRepository.checking": "Перевірка репозиторіїв коду персони…",
+ "hololake.personaRepository.unbound": "Репозиторій коду персони ще не прив’язано",
+ "hololake.personaRepository.unboundDescription": "Це означає лише, що в підключеній області немає повного відповідного доказу. Це не доводить, що персони не існує.",
+ "hololake.personaRepository.ambiguous": "Знайдено кілька дійсних репозиторіїв; автоматичний вибір відхилено",
+ "hololake.personaRepository.ambiguousDescription": "Явно виберіть суверенний репозиторій до будь-якої дії життєвого циклу.",
+ "hololake.personaRepository.bound": "Однозначно прив’язано",
+ "hololake.personaRepository.repository": "Репозиторій",
+ "hololake.personaRepository.checkpoint": "Поточна контрольна точка",
+ "hololake.personaRepository.model": "Прив’язана модель",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/vi.json b/product-source/hololake-platform/src/lib/locales/vi.json
index 62073e9..9e3bc6c 100644
--- a/product-source/hololake-platform/src/lib/locales/vi.json
+++ b/product-source/hololake-platform/src/lib/locales/vi.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "Liên kết kho mã nhân cách",
+ "hololake.personaRepository.description": "Xác minh một kho mã duy nhất thuộc sở hữu của nhân cách trước khi cho phép bất kỳ hành động vòng đời nào.",
+ "hololake.personaRepository.checking": "Đang xác minh các kho mã nhân cách…",
+ "hololake.personaRepository.unbound": "Chưa có kho mã nhân cách nào được liên kết",
+ "hololake.personaRepository.unboundDescription": "Điều này chỉ có nghĩa là phạm vi đã gắn không có bằng chứng đầy đủ phù hợp. Nó không chứng minh rằng nhân cách không tồn tại.",
+ "hololake.personaRepository.ambiguous": "Tìm thấy nhiều kho hợp lệ; từ chối chọn tự động",
+ "hololake.personaRepository.ambiguousDescription": "Hãy chọn rõ ràng kho mã có chủ quyền trước mọi hành động vòng đời.",
+ "hololake.personaRepository.bound": "Đã liên kết duy nhất",
+ "hololake.personaRepository.repository": "Kho mã",
+ "hololake.personaRepository.checkpoint": "Điểm kiểm tra hiện tại",
+ "hololake.personaRepository.model": "Mô hình đã liên kết",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/product-source/hololake-platform/src/lib/locales/zh-CN.json b/product-source/hololake-platform/src/lib/locales/zh-CN.json
index b8d4a9f..eb64341 100644
--- a/product-source/hololake-platform/src/lib/locales/zh-CN.json
+++ b/product-source/hololake-platform/src/lib/locales/zh-CN.json
@@ -1136,6 +1136,17 @@
"hololake.router.repositories.architecture": "本地系统架构",
"hololake.router.repositories.probe": "检测映射",
"hololake.router.repositories.upload": "申请上传",
+ "hololake.personaRepository.title": "人格仓库绑定",
+ "hololake.personaRepository.description": "在允许任何生命周期动作前,核验唯一的人格自有代码仓库。",
+ "hololake.personaRepository.checking": "正在核验人格代码仓库…",
+ "hololake.personaRepository.unbound": "尚未绑定人格代码仓库",
+ "hololake.personaRepository.unboundDescription": "这只说明当前挂载范围没有匹配的完整证据,不能据此判定人格不存在。",
+ "hololake.personaRepository.ambiguous": "发现多个有效仓库,拒绝自动选择",
+ "hololake.personaRepository.ambiguousDescription": "必须先由主权主体明确选择仓库,才能允许生命周期动作。",
+ "hololake.personaRepository.bound": "已唯一绑定",
+ "hololake.personaRepository.repository": "人格代码仓库",
+ "hololake.personaRepository.checkpoint": "当前检查点",
+ "hololake.personaRepository.model": "绑定模型",
"hololake.personaRuntime.title": "人格运行投影",
"hololake.personaRuntime.description": "把经过核验的 GH-PNCC 原生事件链投影为人类可读状态。",
"hololake.personaRuntime.checking": "正在核验原生运行回执…",
diff --git a/product-source/hololake-platform/src/lib/locales/zh-TW.json b/product-source/hololake-platform/src/lib/locales/zh-TW.json
index d3acf94..0498788 100644
--- a/product-source/hololake-platform/src/lib/locales/zh-TW.json
+++ b/product-source/hololake-platform/src/lib/locales/zh-TW.json
@@ -1136,6 +1136,17 @@
"education.dashboard": "Dashboard",
"education.knowledge": "Knowledge",
"education.documentLabel": "Education document content",
+ "hololake.personaRepository.title": "人格儲存庫綁定",
+ "hololake.personaRepository.description": "在允許任何生命週期動作前,核驗唯一的人格自有程式碼儲存庫。",
+ "hololake.personaRepository.checking": "正在核驗人格程式碼儲存庫…",
+ "hololake.personaRepository.unbound": "尚未綁定人格程式碼儲存庫",
+ "hololake.personaRepository.unboundDescription": "這只表示目前掛載範圍沒有相符的完整證據,不能據此判定人格不存在。",
+ "hololake.personaRepository.ambiguous": "發現多個有效儲存庫,拒絕自動選擇",
+ "hololake.personaRepository.ambiguousDescription": "必須先由主權主體明確選擇儲存庫,才能允許生命週期動作。",
+ "hololake.personaRepository.bound": "已唯一綁定",
+ "hololake.personaRepository.repository": "人格程式碼儲存庫",
+ "hololake.personaRepository.checkpoint": "目前檢查點",
+ "hololake.personaRepository.model": "綁定模型",
"hololake.personaRuntime.title": "Persona runtime projection",
"hololake.personaRuntime.description": "A read-only human projection of verified GH-PNCC native event chains.",
"hololake.personaRuntime.checking": "Verifying native runtime receipts…",
diff --git a/routing/hololake-current-architecture.json b/routing/hololake-current-architecture.json
index 49861a7..642d032 100644
--- a/routing/hololake-current-architecture.json
+++ b/routing/hololake-current-architecture.json
@@ -1,7 +1,7 @@
{
"schema": "hololake.current-architecture/v1",
"architecture_id": "HLP-CURRENT-ARCH-001",
- "version": "2026-08-12.4",
+ "version": "2026-08-12.5",
"state": "CURRENT_CANONICAL",
"product": {
"formal_name": "光湖语言系统 · 通用人工智能操作平台",
@@ -112,6 +112,7 @@
"natural_language_to_pncc_lifecycle_adapter_source_implemented": true,
"persona_repository_binding_discovery_source_implemented": true,
"persona_language_wake_binding_compiler_source_implemented": true,
+ "persona_repository_binding_read_only_ui_source_integrated": true,
"real_persona_repository_manifest_bound": false,
"natural_language_partner_adapter_runtime_integrated": false,
"required_natural_language_entry": "PARTNER_DELIBERATION_AND_LANGUAGE_HOME_INTEGRITY_GATE",