@@ -168,17 +168,36 @@ def test_mixpanel_name_kwarg_routes_to_mixpanel_only(self, tracking_with_two_pro
168168 _ , mp_kwargs = mp_provider .client .track .call_args
169169 assert mp_kwargs ["event_name" ] == "run"
170170
171+ # PostHog receives the canonical name, prefixed; Mixpanel keeps "run".
171172 ph_kwargs = _posthog_capture_kwargs (ph_provider .client )
172- assert ph_kwargs ["event" ] == "execution_start"
173+ assert ph_kwargs ["event" ] == "cli: execution_start"
173174
174- def test_without_alias_both_providers_get_same_name (self , tracking_with_two_providers ):
175+ def test_posthog_prefixes_event_while_mixpanel_stays_bare (self , tracking_with_two_providers ):
175176 tracking_mod , mp_provider , ph_provider = tracking_with_two_providers
176177 tracking_mod .track_event ("execution_success" )
177178
178179 _ , mp_kwargs = mp_provider .client .track .call_args
179180 ph_kwargs = _posthog_capture_kwargs (ph_provider .client )
181+ # Mixpanel keeps the bare name for stream continuity; PostHog is namespaced.
180182 assert mp_kwargs ["event_name" ] == "execution_success"
181- assert ph_kwargs ["event" ] == "execution_success"
183+ assert ph_kwargs ["event" ] == "cli:execution_success"
184+
185+
186+ class TestPostHogEventPrefix :
187+ def test_top_level_event_is_prefixed (self , tracking_with_two_providers ):
188+ tracking_mod , mp_provider , ph_provider = tracking_with_two_providers
189+ tracking_mod .track_event ("install" )
190+
191+ # Mixpanel bare, PostHog namespaced.
192+ _ , mp_kwargs = mp_provider .client .track .call_args
193+ assert mp_kwargs ["event_name" ] == "install"
194+ assert _posthog_capture_kwargs (ph_provider .client )["event" ] == "cli:install"
195+
196+ def test_sub_namespaced_event_composes_with_prefix (self , tracking_with_two_providers ):
197+ tracking_mod , _ , ph_provider = tracking_with_two_providers
198+ tracking_mod .track_event ("node:install" )
199+
200+ assert _posthog_capture_kwargs (ph_provider .client )["event" ] == "cli:node:install"
182201
183202
184203class TestProviderConstruction :
0 commit comments