Skip to content

feat(web): PR 4 - E2E#3045

Open
paul-nechifor wants to merge 1 commit into
paul/feat/web-3-python-clientfrom
paul/feat/web-4-e2e-packaging
Open

feat(web): PR 4 - E2E#3045
paul-nechifor wants to merge 1 commit into
paul/feat/web-3-python-clientfrom
paul/feat/web-4-e2e-packaging

Conversation

@paul-nechifor

Copy link
Copy Markdown
Contributor

No description provided.

@greptile-apps

greptile-apps Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds end-to-end support for the WebTransport relay. The main changes are:

  • Add a managed Deno relay process and relay E2E tests.
  • Add a manual relay smoke demo.
  • Package relay sources in source and wheel builds.
  • Update async task creation in the relay client.

Confidence Score: 5/5

This looks safe to merge.

  • No blocking issues found in the changed code.

Important Files Changed

Filename Overview
dimos/web/relay_bridge/demo_smoke.py Adds a manual relay smoke demo with role-specific URL handling.
dimos/web/relay_bridge/relay_process.py Adds relay subprocess startup, ready-state parsing, and cleanup.
dimos/web/relay_bridge/test_relay_e2e.py Adds end-to-end relay tests and fixture-owned process cleanup.
dimos/web/relay_bridge/wt_client.py Uses task creation APIs for client frame and writer loops.
setup.py Bundles required relay sources in non-editable wheel builds.
MANIFEST.in Includes relay sources in source distributions.

Reviews (7): Last reviewed commit: "feat(web): relay process management, e2e..." | Re-trigger Greptile

Comment thread dimos/web/relay_bridge/demo_smoke.py
Comment thread dimos/web/relay_bridge/test_relay_e2e.py Outdated
@paul-nechifor paul-nechifor added the backport:skip Skip creating a backport to any release branches label Jul 18, 2026
@codecov

codecov Bot commented Jul 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 90.47619% with 26 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
dimos/web/relay_bridge/relay_process.py 80.20% 15 Missing and 4 partials ⚠️
dimos/web/relay_bridge/test_relay_e2e.py 95.90% 3 Missing and 4 partials ⚠️
@@                        Coverage Diff                        @@
##           paul/feat/web-3-python-client    #3045      +/-   ##
=================================================================
- Coverage                          73.83%   73.72%   -0.12%     
=================================================================
  Files                               1105     1108       +3     
  Lines                             103193   103523     +330     
  Branches                            9463     9493      +30     
=================================================================
+ Hits                               76193    76320     +127     
- Misses                             24304    24503     +199     
- Partials                            2696     2700       +4     
Flag Coverage Δ
OS-ubuntu-24.04-arm 67.55% <90.47%> (+0.16%) ⬆️
OS-ubuntu-latest 69.51% <90.47%> (+0.16%) ⬆️
Py-3.10 69.50% <90.47%> (+0.16%) ⬆️
Py-3.11 69.50% <90.47%> (+0.16%) ⬆️
Py-3.12 69.50% <90.47%> (+0.16%) ⬆️
Py-3.13 69.50% <90.47%> (+0.16%) ⬆️
Py-3.14 69.51% <90.47%> (+0.16%) ⬆️
Py-3.14t 69.50% <90.47%> (+0.15%) ⬆️
SelfHosted-Large 29.73% <23.44%> (-0.03%) ⬇️
SelfHosted-Linux 36.34% <23.44%> (-0.05%) ⬇️
SelfHosted-macOS ?

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
dimos/web/relay_bridge/test_wt_client.py 95.12% <100.00%> (ø)
dimos/web/relay_bridge/wt_client.py 82.18% <100.00%> (+24.13%) ⬆️
dimos/web/relay_bridge/test_relay_e2e.py 95.90% <95.90%> (ø)
dimos/web/relay_bridge/relay_process.py 80.20% <80.20%> (ø)

... and 29 files with indirect coverage changes

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-3-python-client branch from fe724ae to a7cf9ae Compare July 18, 2026 22:17
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-4-e2e-packaging branch from 188bc50 to aef5a79 Compare July 18, 2026 22:17
Comment thread dimos/web/relay_bridge/demo_smoke.py Outdated
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-3-python-client branch from a7cf9ae to fe762a3 Compare July 23, 2026 01:23
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-4-e2e-packaging branch from aef5a79 to c412753 Compare July 23, 2026 12:07
@github-actions github-actions Bot added the ready-to-merge Required CI checks have passed on this PR label Jul 23, 2026
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-3-python-client branch from c6c46dc to f57c44a Compare July 23, 2026 23:24
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-4-e2e-packaging branch from 537f612 to da42793 Compare July 24, 2026 02:07
@github-actions github-actions Bot removed the ready-to-merge Required CI checks have passed on this PR label Jul 24, 2026
@paul-nechifor
paul-nechifor force-pushed the paul/feat/web-4-e2e-packaging branch from da42793 to 3994661 Compare July 24, 2026 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip Skip creating a backport to any release branches

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants