Personalities
Admin source-of-truth catalog for INSPIRE / HUMOR / posts.
About this section: Editing a personalityIdentity, lifecycle, and avatar.
Purpose
This form edits the source-of-truth row that downstream surfaces read from. Saves are immediate; lifecycle quick-flips are below the form once a row exists.
Fields
- Personality Tag
- Stable lowercase snake_case identifier. Once other rows reference this tag it should not be changed.
- Backing Account ID
- Required for human-kind personalities. Logical reference to PUBLIC.account.id of the synthetic backing account; runtime layer is responsible for resolving it.
- Avatar Asset ID
- Optional. Pick an asset.id from the global library; the /admin/asset/photos/... derivative URL serves the portrait.
- Bio
- Optional free-form text. Visibility on the PUBLIC plane depends on per-personality publishing rules.
Consequences
- Saving with lifecycle = active immediately makes the row appear in INSPIRE / HUMOR pickers.
- Switching kind from ai_persona to human without setting a backing account id is rejected.
- Soft-deleting (Danger zone) is blocked while any site has this personality as INSPIRE default.
Deeper dive
Avatar handling
Avatars reuse the global asset library: pick an existing asset.id rather than uploading a new file here. The picker UI for this is wired at /admin/assets.cgi and you can paste the id from there.
Lifecycle
Quick-flip lifecycle without re-saving the whole form.
Sites using this personality as INSPIRE default
Cleared on personality delete (FK ON DELETE SET NULL); INSPIRE will be auto-disabled per the admin gate.
Section eligibility
HUMOR + future per-section opt-in junctions; HUMOR is editable from the Humor zone page.
Danger zone
Soft-delete sets deleted_at; sites with this personality as INSPIRE default will block the delete until cleared.