Skip to content

v2.3.1

Choose a tag to compare

@enriquephl enriquephl released this 26 Oct 00:48
· 28 commits to main since this release
v2.3.1
fd72b0f

Features

  • Life events: the ask-for-space choice, shopping and gatherings (#435). The first life choice: when chemistry has run two tiers past bond and her patience is worn low, she asks for a break; the user accepts, declines or ignores through POST /v2/comp/session/{id}/life-choices/{choice_id} and the affinity delta. Five new kinds: saw_bag, saw_clothes, out_shopping, bros_gathering, sis_gathering.
  • Life events feed the world system (#436). The World Stories director reads the instance's events and ask-for-space choices as settled fact; its chat evidence skips proactive rows; the World Memories director reads each persona's background under way.
  • as_of on GET /v2/comp/session/{id}/effects (#438). The server instant changes_at derives from, so a client schedules the re-read by duration instead of trusting the device clock.
  • Seven more life events (#439): admiring_scenery, admiring_art, taking_selfie, on_the_road, watching_match, watching_show, and the offline, never-announced having_sex. 50 drawable kinds.
  • Follow-on factors, is_virgin, homesick (#440). A kind weighs ×3 while an event that leads to it is under way or ended within 48 h; pregnancy_scare weighs ×0.2 until the instance has had a having_sex event; two persona-card keys steer the first time and where a trip goes.
  • Group chat: per-member scopes and the last message (#441). member_scopes on the group send (per-speaker memory_scope / affinity_scope); last_message on the group DTO.
  • Group chat: a picture of two (#442). The director may seat one companion in a speaker's picture (with); the composer hears both; image_request and GET …/image-request carry companion {member_session_id, instance_id}.

Fixes

  • Group last_message trims the full whitespace set; taking_selfie reads 刚拍了张自拍; composer-contract and offline-kind docs caught up (#443).

Compatibility

Read docs/migrating/v2-3-1-life-events-and-group-images.md.

  • having_sex is drawn by default. A caller that fences adult themes with the v2.3.0 disallow list adds it: {"disallow": ["sudden_desire", "having_sex", "pregnancy_scare"]}.
  • pregnancy_scare weighs a fifth for any instance with no having_sex event.
  • EventKindDto has seven new values; a strict client enum must add them.
  • The group director's strict schema requires with on every speaker entry; the engine-owned director message explains it.
  • DEFAULT_COMPOSE_PROMPT gained one sentence about the optional [同框人物] section (sent on the 1:1 path too).
  • eros-engine-core: EventKind gains seven variants; PersonaTraits, DrawInput, group::Cue and group::DirectorEntry gain fields.

Docs and CI

  • v2.3.0 migrating guide and the zh life-events page (#430, #433); docs-only PRs skip the checks (#432).