Skip to content

v0.2.0 - Affective pulse expressiveness layer

Choose a tag to compare

@pioneerjeff pioneerjeff released this 25 Jun 15:07

Emotion Engine v0.2.0 - Affective pulse expressiveness layer

This release separates stable continuity from visible per-turn movement.

What changed

  • Added affective_pulse, a short-lived event movement layer that complements slow PAD mood.
  • Added volatility_profile with steady, expressive, and dramatic_test envelopes.
  • Updated protocol/schema, prompt preview, status output, and the minimal agent demo to expose pulse separately from mood.
  • Improved style onboarding for warm, intimate, playful, and assertive profiles.
  • Preserved existing state baselines during shape upgrades; hosts can still recalibrate character baselines explicitly.
  • Fixed strict schema semantics so PAD deltas and affective pulse movement can carry negative A/D values.

Why it matters

In v0.1.x, PAD mood intentionally moved slowly. That was useful for continuity, but it could make long-running agents feel too flat when a specific turn was playful, tense, corrective, or warm.

v0.2.0 keeps PAD mood stable and adds a separate pulse layer for visible short-term movement. This lets hosts show turn-level affect without making durable mood or trust swing wildly.

Validation

  • python3 -m unittest discover -s tests -> 61 tests OK
  • python3 examples/minimal-agent/run_demo.py --state /tmp/emotion-engine-v020-demo-check-2.json
  • python3 scripts/prompt_preview.py --message "..."
  • git diff --check
  • JSON syntax check for root and bundled schema/templates