diff --git a/src/dlthub_init/telemetry.py b/src/dlthub_init/telemetry.py index 01cf36a..125271c 100644 --- a/src/dlthub_init/telemetry.py +++ b/src/dlthub_init/telemetry.py @@ -33,6 +33,7 @@ _ACTOR_TYPE = "visitor" _OBJECT_TYPE = "uvx_command" _OBJECT_ID = "dlthub-init" +_CONTEXT = "uvx-init" _SOURCE = "uvx" RunStatus = Literal["success", "failed", "cancelled"] @@ -212,6 +213,7 @@ def _base_properties(device_id: str) -> dict[str, object]: "actor_id": device_id, "object_type": _OBJECT_TYPE, "object_id": _OBJECT_ID, + "context": _CONTEXT, "source": _SOURCE, "device_id": device_id, "session_id": secrets.token_hex(16), diff --git a/tests/test_telemetry.py b/tests/test_telemetry.py index a62fe7b..afb5070 100644 --- a/tests/test_telemetry.py +++ b/tests/test_telemetry.py @@ -223,6 +223,7 @@ def test_track_run_emits_taxonomy_event(self) -> None: self.assertEqual(props["actor_id"], "device-123") self.assertEqual(props["object_type"], "uvx_command") self.assertEqual(props["object_id"], "dlthub-init") + self.assertEqual(props["context"], "uvx-init") self.assertEqual(props["source"], "uvx") self.assertEqual(props["device_id"], "device-123") self.assertEqual(props["cli_version"], telemetry.VERSION)