v0.2.0 - Affective pulse expressiveness layer
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_profilewithsteady,expressive, anddramatic_testenvelopes. - 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 OKpython3 examples/minimal-agent/run_demo.py --state /tmp/emotion-engine-v020-demo-check-2.jsonpython3 scripts/prompt_preview.py --message "..."git diff --check- JSON syntax check for root and bundled schema/templates