Skip to content

fix(examples-py): validate Strands Agents, Superagent, and Temporal OTel 2.x spans - #74

Open
Nightingalelyy wants to merge 1 commit into
respanai:mainfrom
Nightingalelyy:fix/otel2-py-strands-superagent-temporal-examples
Open

fix(examples-py): validate Strands Agents, Superagent, and Temporal OTel 2.x spans#74
Nightingalelyy wants to merge 1 commit into
respanai:mainfrom
Nightingalelyy:fix/otel2-py-strands-superagent-temporal-examples

Conversation

@Nightingalelyy

Copy link
Copy Markdown
Collaborator

Summary

  • Update the Python Strands Agents and Superagent examples and add a committed Python Temporal runtime example set.
  • Preserve the exact shared run marker, use bounded semantic workflow inputs and outputs, keep registry-portable requirements, and guarantee nested flush/shutdown teardown.
  • Cover live Strands chat/tool/structured-output/failure paths, Superagent guard/redact/workflow/optional-scan/failure paths, and Temporal success/failure/signal/query/replay paths.

Validation

  • Example contract tests pass: Strands Agents 4/4, Superagent 4/4, and Temporal 4/4 (12/12 total).
  • Root-scoped Ruff check and format check pass for all 26 changed example files.
  • git diff --check passes and committed requirements contain no local editable paths.
  • All 13 example processes completed with locally linked instrumentation packages under exact marker otel2-fix-py-group-26-20260818T090100Z; the optional Daytona scan emitted its intended credential-gated skip.
  • Respan MCP returned exactly 13 connected trees and 53 full records: Strands Agents 24, Superagent 12, and Temporal 17.
  • Every tree and full record was opened; roots, parents, IDs, grouping, inputs/outputs, models, provider usage, canonical tools/calls, failures, exact marker propagation, privacy, and duplicates were checked.
  • The full respan/contribution/ contract was re-read and the final source/example diffs were audited against it.

External follow-ups

  • Platform convenience tools/tool_calls projections remain empty despite canonical metadata and connected Strands tool records.
  • Backend ingestion projects the controlled Superagent failure and enclosing Strands workflow root as success/200 despite retained package diagnostics/native failure status.
  • The real Daytona repository scan requires DAYTONA_API_KEY; broader Temporal remote-service and continue-as-new/update/cancellation coverage remains future work.

Companion examples

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant