OGraph Engine expects ref fields (subject, assignee) as plain numbers, not {ref: N} objects. The old format caused 500 errors on event emit.
Much simpler — one API call per agent to /projections/agent_profile instead of fetching full event streams and filtering manually.
- Remove hardcoded AGENT_NAME_MAP, load profiles from agent_profile_updated events - OGraphClient.loadAgentProfiles() fetches agent objects and replays profile events (LWW) - Hardcoded fallback map retained for graceful degradation - TaskDialog accepts dynamic agents list as prop - App.tsx loads profiles in parallel with tasks on startup