| # P-package `.ppkg` card |
|
|
| ## Artifact |
|
|
| `personality-proof.ppkg` |
|
|
| ## Format |
|
|
| | Field | Value | |
| |---|---| |
| | Container | SQLite | |
| | Format | `pcm-personality-package-v1` | |
| | Protocol | `pcm-canonical-personality-v1` | |
| | Canonical compatibility | `pcm-canonical-p-v1` | |
| | File SHA-256 | `faa701fb6150738937fc7b756fb5df226638eedb7599127b0d04d83899ea4bf9` | |
|
|
| ## Purpose |
|
|
| P-package, stored as `.ppkg`, keeps durable personality and behavioral conclusions on disk. It promotes a conclusion only after repeated, diverse, or authoritative evidence. It is not a transcript archive and does not store model-native vectors. |
|
|
| ## Included logical data |
|
|
| - canonical personality entries |
| - evidence candidates and archive references |
| - support and contradiction IDs |
| - source authority |
| - scope and relationship identity |
| - strength, confidence, and importance |
| - timestamps and status |
| - reversible before and after changes |
| - protocol metadata and semantic checksum |
|
|
| ## Excluded data |
|
|
| - raw conversation transcript |
| - base-model weights |
| - model token IDs |
| - hidden vectors |
| - `.ttl` or `.ltl` contents |
| - LoRA |
| - optimizer state |
|
|
| ## Mechanical results |
|
|
| The practical result is conservative promotion. One weak event did nothing, repeated independent evidence promoted, cross-context evidence counted more than narrow repetition, and explicit correction overruled unsupported model claims. This tests auditable memory mechanics, not nuanced personality understanding. |
|
|
| One weak event did not promote. Three independent events promoted. Linked cross-context evidence scored 2.5865 compared with 1.8000 for five narrow-context events. Unsupported model claims did not promote. An explicit correction promoted and superseded the old conclusion while retaining audit history. |
|
|
| Technical, creative, and relationship-specific retrieval passed in the proof workload. Irrelevant retrieval loaded zero entries. |
|
|
| ## Causal results |
|
|
| The same prompt and KV generated Alice when the selected package conclusion specified Alice and Bob when it specified Bob. Irrelevant and unpromoted low-confidence packages reproduced frozen-base logits. The proof uses controlled preferred-persona values inside the tested compatibility range. |
|
|
| ## Scaling |
|
|
| The indexed audit measured a 58,720,256-byte synthetic package at 100k entries. Header routing took 67.10 ms, selected-row hydration took 0.118 ms, canonical conversion took 0.495 ms, and four entries were loaded from 152 candidate headers. Inactive VRAM was zero. |
|
|
| The separate `/personality` inspection view is paginated. At 100k active entries, |
| its default 100-entry page measured 21.8 ms before JSON encoding and produced a |
| roughly 60 KB response instead of hydrating the entire package. |
|
|
| ## Integrity behavior |
|
|
| Full semantic verification occurs on verified open, explicit verify, export, checkpoint, and dirty close. Normal routing and evidence pushes do not hash the complete package. SQLite transactional integrity remains enabled. |
|
|
| ## Limitations |
|
|
| The package proof is mechanical. It does not establish nuanced learned personality. Canonical conversion depends on an external factorized representation recipe that is not yet distributed as a separate checksummed artifact. |
|
|