Skip to content

Add typed workflows and coordinated experiment authoring - #443

Merged
ctfbruce merged 12 commits into
mainfrom
feat/visual-workflows
Oct 20, 2026
Merged

ctfbruce merged 12 commits into
mainfrom
feat/visual-workflows

Conversation

@ctfbruce

@ctfbruce ctfbruce commented Oct 20, 2026 •

Copy link
Copy Markdown
Collaborator

Adds a typed workflow format, compiler and source-built dbl-studio CLI, local HTTP service and MCP tools. Authors can compose network actions, analysis, conditions, bounded repetition and custom Go blocks, then compile an ordinary WASI debuglet. Saved graphs remain editable in the paired console builder.

Experiments combine two or three participant workflows with typed send/await channels and request/reply correlation. They use the existing readiness, network policy and grouped submission paths. Programs retain a bounded connection manifest in their output so the console can reconstruct the declared participant map after a reload. This introduces no dispatcher schema or wire protocol change.

Validation: workflow, guest, studio and CLI tests passed on Linux; studio and guest race checks, vet, native build and Makefile tests passed. The integrated rehearsal ran three executor processes, including request/reply, timeout and conditional HTTP failover. This validates functional coordination on one host, not cross-region performance. Full repository CI 39411564772 passed all 16 jobs, including required, and guest-language run 39411564757 passed on b2bfa67.

Limits: the authoring tool currently requires a local Go 1.26.9 toolchain, matching SDK source and a separately built console; it is not added to existing apt/release packages. Peer messaging uses directly reachable IPv4 TCP listeners without encryption or cryptographic peer authentication. The displayed map describes configured communication, not observed delivery. See the new authoring and workflow guides for setup and bounds.

Paired console changes: https://gitlab.inf.ethz.ch/OU-PERRIG/yimin/debuglet/debuglet-dashboard/-/merge_requests/19

@ctfbruce ctfbruce added the Ready to merge Reviewed and CI passed; merge in dependency order after required approval. label Oct 20, 2026
@ctfbruce
ctfbruce marked this pull request as ready for review October 20, 2026 11:10
@ctfbruce
ctfbruce merged commit a6c7fd3 into main Oct 20, 2026
17 checks passed
@ctfbruce ctfbruce removed the Ready to merge Reviewed and CI passed; merge in dependency order after required approval. label Oct 20, 2026
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