feat: project persona repository binding readiness

This commit is contained in:
冰朔 2026-08-12 02:18:30 +08:00
commit 8412d0e458
27 changed files with 500 additions and 3 deletions

View file

@ -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