Overview
Current DemoAgent is a pure independent random walk — no groups, no interaction signals, no party/guild relationships. AffinityEngine's interaction graph stays empty, scoring falls back to spatial proximity, and the demo is functionally identical to RulesEngine. This epic makes the demo actually demonstrate the clustering value proposition.
Spec
Full technical specification: demo_agent_group_behaviour.md
Sub-issues
Dependencies
#113 and #114 are independent (parallel). #115 depends on both.
Backwards compatibility
All existing APIs, binaries, and tests are unchanged. New behaviour is additive only. group_id: Option<Uuid> defaults to None which preserves current random-walk behaviour exactly.
Plug-and-play with both models
The arcane-clustering-sim binary supports --model rules|affinity. The headline integration test (Test E in #115) asserts that affinity fragmentation < 0.25 and beats rules by ≥ 0.2 at tick 300 — directly measurable and reproducible.
Overview
Current
DemoAgentis a pure independent random walk — no groups, no interaction signals, no party/guild relationships. AffinityEngine's interaction graph stays empty, scoring falls back to spatial proximity, and the demo is functionally identical to RulesEngine. This epic makes the demo actually demonstrate the clustering value proposition.Spec
Full technical specification:
demo_agent_group_behaviour.mdSub-issues
Dependencies
#113 and #114 are independent (parallel). #115 depends on both.
Backwards compatibility
All existing APIs, binaries, and tests are unchanged. New behaviour is additive only.
group_id: Option<Uuid>defaults toNonewhich preserves current random-walk behaviour exactly.Plug-and-play with both models
The
arcane-clustering-simbinary supports--model rules|affinity. The headline integration test (Test E in #115) asserts that affinity fragmentation < 0.25 and beats rules by ≥ 0.2 at tick 300 — directly measurable and reproducible.