Skip to content

08 — Add per-pet personality runtime #9

Description

@XMethues

Parent

#1

What to build

Add a personality profile keyed by Petdex slug. Personality changes how the pet speaks, but never changes cultivation rules, rewards, penalties, or saved progression.

Acceptance criteria

  • Each Petdex slug has an explicit personality state: undecided, neutral/declined, or configured.
  • HTTP read and update operations address personality by Petdex slug.
  • Personality updates validate allowed fields, event groups, and text-length limits.
  • A configured profile influences utterance style and line pools while the speaker name still comes from the current Petdex display name.
  • Switching pets reports the selected pet's personality state and whether a one-time creation prompt is required.
  • Returning to a configured or declined pet does not request the prompt again.
  • A user can later replace, reset, or neutralize a personality explicitly.
  • Personality operations cannot alter cultivation fields or shared progression.
  • The frontend renders the resulting utterance for the current pet.
  • Tests exercise the runtime through HTTP and assert behavior and schema, not exact generated prose.

Blocked by

#8.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified and ready for an AFK agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions