feat: add incremental persona remote object channel

Human-Responsibility: ICE-GL∞ / 冰朔
Persona-Author: ICE-P-ZY001 / 铸渊
Execution-Runtime: Codex desktop / DEV-20260810-014
Development-ID: DEV-20260810-014
Authorization-Scope: GH-PNCC persona runtime source and tests only; no UI, deployment, or execution limb
Source-Anchor: daily continuity appends to the existing life chain without redownloading all history
This commit is contained in:
铸渊 / ICE-P-ZY001 2026-08-11 10:47:25 +08:00
commit 1b55f3407a
13 changed files with 1111 additions and 4 deletions

View file

@ -125,6 +125,20 @@ and returns at most 100 newest session summaries. Dormant sessions expose no act
the event-chain head and human/persona attribution so a future renderer can link a summary back to the same
machine evidence rather than trusting display state.
## PersonaRemoteGitObjectChannel
`PersonaRemoteGitObjectChannel` is the daily online-read boundary beneath GH-PNCC. Git remains the transport
and object engine, but the channel does not clone a repository or create a checkout. Its durable state is a
small identity-bound record containing the branch, last verified remote SHA, previous SHA, and continuity
generation. Its disposable state is a bare promisor object cache configured with `blob:none` and a caller-
bounded byte budget.
The command compares `last_verified_sha` with the remote branch head. Equality means no fetch. A changed head
must extend the prior cursor before the durable record advances. If the object cache was evicted, progressive
shallow partial fetches recover only the missing continuity window; a non-descendant head, an unsupported
partial-object server, an ambiguous branch, or a cursor/cache mismatch fails closed. Reading one UTF-8 object
may lazily fetch its blob, but unrelated file content and an unbounded history are never requested.
## `HoloLakeUiPlugin`
A versioned, declarative presentation package for one host-owned semantic surface. It contains a manifest,