BREAKING CHANGE
- the tenant.id span attribute and the TENANT_ID setting are
removed. Attribute traces by resource.k8s.namespace.name instead. TENANT_ID
may still be set in the environment; the application now ignores it.
Fix
- observability: guard POD_* env wiring, drop stale TENANT_ID doc
- observability: never let profiling crashloop the ingest worker
Refactor
- cli: extract the ingest worker run loop; use monkeypatch in tests