Follow-ups split out of #457 (whose P2+P3 backend slice shipped in spikersoft-backend PR #182). These two are C#/infra and decision-gated; each needs a go-ahead before turning on.
Note: the third item originally listed here — art_pipe worker.py OTLP consumer spans for true C#↔Python traces — is a duplicate of the existing #430 (under epic #428, with #431 covering the Python→Seq log side). The C# side already injects _traceparent via WorkerTraceContext.Inject, and #182's artpipe.worker.execute span measures the subprocess from the .NET side; #430 is what lights up the model steps inside Python. Tracking that work there, not here.
P4 — register dropped ActivitySources
SpikerSoft.MessageBus and SpikerSoft.Api create ActivitySources that aren't added to the tracer, so those spans never export. Registering them lights up API-turn and bus-publish spans in Jaeger, but increases global span volume — decision: confirm we want the extra cardinality/cost (and pick a sample ratio) before turning them on.
P5 — per-stack Deployment__Name
Give each ArtPipe stack file a distinct Deployment__Name so DeploymentName in Seq/traces differentiates stacks, not just ServiceName/MachineName. Small change across the per-stage/per-model stack files in spikersoft-infrastructure. Mostly cosmetic given MachineName already identifies the container — low priority.
Parent: ProArt Art Studio epic #346 / trace-correlation epic #428. Conventions: telemetry-correlation rule.
Follow-ups split out of #457 (whose P2+P3 backend slice shipped in spikersoft-backend PR #182). These two are C#/infra and decision-gated; each needs a go-ahead before turning on.
> **Note:** the third item originally listed here — art_pipe `worker.py` OTLP consumer spans for true C#↔Python traces — is a **duplicate of the existing #430** (under epic **#428**, with #431 covering the Python→Seq log side). The C# side already injects `_traceparent` via `WorkerTraceContext.Inject`, and #182's `artpipe.worker.execute` span measures the subprocess from the .NET side; #430 is what lights up the model steps *inside* Python. Tracking that work there, not here.
## P4 — register dropped ActivitySources
`SpikerSoft.MessageBus` and `SpikerSoft.Api` create `ActivitySource`s that aren't added to the tracer, so those spans never export. Registering them lights up API-turn and bus-publish spans in Jaeger, but increases global span volume — **decision:** confirm we want the extra cardinality/cost (and pick a sample ratio) before turning them on.
## P5 — per-stack `Deployment__Name`
Give each ArtPipe stack file a distinct `Deployment__Name` so `DeploymentName` in Seq/traces differentiates stacks, not just `ServiceName`/`MachineName`. Small change across the per-stage/per-model stack files in **`spikersoft-infrastructure`**. Mostly cosmetic given `MachineName` already identifies the container — low priority.
Parent: ProArt Art Studio epic #346 / trace-correlation epic #428. Conventions: `telemetry-correlation` rule.
Resolved: P4 (register dropped ActivitySources) in spikersoft-backend PR #187 (merged — behind an opt-in gate with source-scoped sample ratio, satisfying the decision gate), P5 (per-stack Deployment__Name) in spikersoft-infrastructure PR #13 (merged). The third item was re-homed to #430 per the ticket note. Closing.
Resolved: P4 (register dropped ActivitySources) in spikersoft-backend PR #187 (merged — behind an opt-in gate with source-scoped sample ratio, satisfying the decision gate), P5 (per-stack Deployment__Name) in spikersoft-infrastructure PR #13 (merged). The third item was re-homed to #430 per the ticket note. Closing.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follow-ups split out of #457 (whose P2+P3 backend slice shipped in spikersoft-backend PR #182). These two are C#/infra and decision-gated; each needs a go-ahead before turning on.
P4 — register dropped ActivitySources
SpikerSoft.MessageBusandSpikerSoft.ApicreateActivitySources that aren't added to the tracer, so those spans never export. Registering them lights up API-turn and bus-publish spans in Jaeger, but increases global span volume — decision: confirm we want the extra cardinality/cost (and pick a sample ratio) before turning them on.P5 — per-stack
Deployment__NameGive each ArtPipe stack file a distinct
Deployment__NamesoDeploymentNamein Seq/traces differentiates stacks, not justServiceName/MachineName. Small change across the per-stage/per-model stack files inspikersoft-infrastructure. Mostly cosmetic givenMachineNamealready identifies the container — low priority.Parent: ProArt Art Studio epic #346 / trace-correlation epic #428. Conventions:
telemetry-correlationrule.[Art Studio] Observability follow-ups: art_pipe worker.py OTLP spans (C#↔Python) + ActivitySource registration + per-stack Deployment nameto [Art Studio] Observability follow-ups (C#/infra): register dropped ActivitySources + per-stack Deployment nameResolved: P4 (register dropped ActivitySources) in spikersoft-backend PR #187 (merged — behind an opt-in gate with source-scoped sample ratio, satisfying the decision gate), P5 (per-stack Deployment__Name) in spikersoft-infrastructure PR #13 (merged). The third item was re-homed to #430 per the ticket note. Closing.