Skip to main content

Changelog

Per-crate release history. The full per-crate CHANGELOG.md files in the repo are the source of truth; this page mirrors them for discoverability and cross-version comparison.

encounter-argumentation

0.5.0 — 2026-04-25 (breaking)

Removed. SocietasRelationshipSource, NameResolver, and the six coefficient constants (BASELINE_WEIGHT, TRUST_COEF, FEAR_COEF, RESPECT_COEF, ATTRACTION_COEF, FRIENDSHIP_COEF) moved to the societas-encounter crate (under the argumentation feature). See the migration guide.

Removed dependencies. societas-core, societas-relations, societas-memory.

Preserved. EncounterArgumentationState (including actors_by_argument()), StateAcceptanceEval, StateActionScorer, AffordanceKey, error variants, scheme/CQ APIs.

0.4.0 — 2026-04-24

Added. SocietasRelationshipSource<'a, R> (a WeightSource<ArgumentId> reading societas-relations dimensions), NameResolver trait + HashMap blanket impl, six coefficient pub consts, EncounterArgumentationState::actors_by_argument() accessor.

Removed. Phase A RelationshipDims / RelationshipSnapshot / RelationshipWeightSource stubs — these had a soundness bug (ArgumentId treated as actor name).

(Superseded by 0.5.0 — see migration guide.)

0.3.0 — 2026-04-20

Added. Bridge state types: StateAcceptanceEval (per-responder credulous-counter check), StateActionScorer (proposer-side credulous boost), AffordanceKey ((actor, affordance, bindings) forward index key).

Added. State APIs: add_scheme_instance_for_affordance, argument_id_for, attackers_of, has_accepted_counter_by, set_intensity (shared-ref setter), drain_errors, Error::MissingProposerBinding.

Changed. intensity and the error latch use std::sync::Mutex internally — required by encounter's AcceptanceEval: Send + Sync bound.

0.2.0 — 2026-04-19

Added. EncounterArgumentationState — unified state composing schemes + bipolar + weighted + weighted-bipolar with a tunable scene-intensity Budget.

societas-encounter

Unreleased — argumentation feature

Added. Optional feature argumentation (default off) — adds argumentation-weighted and encounter-argumentation as deps.

Added. argumentation::SocietasRelationshipSource<'a>WeightSource<ArgumentId> impl reading five societas-relations dimensions and applying a coefficient recipe. Resolves ArgumentId → actor names via EncounterArgumentationState::actors_by_argument, then name → EntityId via the existing crate::names::NameResolver trait.

Added. Six public coefficient constants: BASELINE_WEIGHT, TRUST_COEF, FEAR_COEF, RESPECT_COEF, ATTRACTION_COEF, FRIENDSHIP_COEF. Same values as encounter-argumentation v0.4.0.

Notes. Multi-actor arguments aggregate per-pair weights by arithmetic mean across the (attacker × target) Cartesian product. Unresolvable actor names are silently skipped (not promoted to baseline pairs). Calibration is provisional — pending gameplay telemetry.

See also