Frozen Identity
One robot = one persistent agent. The agent's identity is not a name. It is a 7-field IdentityManifest, hashed once at provisioning and frozen for the agent's operational lifetime.
What's in the hash
- Embodiment fingerprint (which robot)
- ECM registry (which capability names)
- Policy rule set (which governance rules)
- Environment policies (which constraints)
- Operator pubkey (who can sign)
- Schema version (manifest format)
- Genesis timestamp (when provisioned)
What's NOT in the hash
- Episodic memory contents
- Layer 2 / Layer 3 semantic facts
- Persona events (delta against the manifest)
- Active dream output
- Anything derived — not load-bearing
Adding new memory rows, evolving persona, refining a fact — none of these flip the identity hash. Renaming a capability, swapping an operator key, bumping the schema version — any of these MUST flip it. The HR-1 regression runs on every PR; CI fails if either direction breaks.
Identity is the substrate that makes everything else governable. If you can't pin who the agent is, you can't audit what it did.