Decisions from Joey (2026-07-08): Q1 = (b), Q2 = (a). That resolves everything this ticket was tracking — closing.
- Q1 — Equipment asset type → (b) bespoke plan. Equipment gets a…
@spikerj Decision request — this ticket is blocked on two product calls; everything codeable has shipped. Answering the two questions below (even one-liners) unblocks it; both have a…
Closing as code-complete — both halves are merged to master (backend PR #181: shap_e modeling method; angular PR #152: distinct staff-gated "Text → 3D" Source option that skips Concept and…
Status roll-up — the interim remediation is in flight, and this ticket now also carries the prod-vendoring residual from #456.
Remediation 2 (interim, in flight): the #368 cutover PRs…
Closing — all checklist items are resolved.
Full-suite validation run — done: 100 passed / 0 failed / 3 skipped, ~2m30s, self-contained Testcontainers (see comment above).
**PR into…
Status roll-up — Python correlation is wired end-to-end
- ✅ #430 — art_pipe worker OTel spans (per-job CONSUMER span re-parented from the injected
_traceparent, nestedmodel.run/`pre…
Resolved in spikersoft-backend PR #183 (merged to master as 4a4cded). ArtPipeConfig.Bind surfaces JaegerEndpoint/SeqUrl/SeqApiKey from the host's Jaeger:EndPoint/Seq:ServerUrl/`…
Implementing PR up for review: spikersoft-backend PR #183 — spikerj/spikersoft-backend#183
ArtPipeConfig.Bind now surfaces JaegerEndpoint/SeqUrl/`SeqApi…
Resolved in spikersoft-artpipe PR #8 (merged to main as 9d0650c). Worker logs now stamp trace_id/span_id from the active span plus structured props (asset_id/job_id/stage/stage_run_id/m…
Resolved in spikersoft-artpipe PR #7 (merged to main as 5797f86). The art_pipe worker now consumes the W3C _traceparent the .NET ArtPipeProcessor injects and emits per-job OTel spans…