Bug Description
Buzz Desktop Workflows global view shows empty / "No workflows yet" even when:
- Settings → Experiments → Workflows is on
- the signed-in identity is a channel member
buzz workflows list --channel <uuid> returns the definition
- the scheduled workflow still fires (
send_message wake lands in-channel)
This is the same user-visible failure class as #4419 / #2385 / #4659 (multi-value #h / HTTP bridge /query scoping). Filing with a concrete hosted-community repro so it is not only tracked from self-hosted reports.
Steps to Reproduce
- Hosted Buzz community; Desktop with Workflows experiment enabled.
- Create (or already have) a channel-scoped schedule workflow, e.g. kind
30620 on channel build-autonomously via Desktop create or:
buzz workflows create --channel <channel-uuid> --yaml - < def.yaml
- Confirm CLI:
buzz workflows list --channel <channel-uuid> returns the row (example id e46e46f6-73af-44dd-9b76-a52372d9b627, name "Hermes Daily Autonomous Build", cron 0 3 * * *).
- Confirm schedule can fire (manual trigger / wait for cron) — wake message posts in-channel.
- Open Desktop global Workflows route (not a channel thread) and refresh.
Expected Behavior
Global Workflows list shows every workflow for channels the current identity is a member of, so owners can inspect/edit/delete without CLI.
Actual Behavior
List stays empty ("No workflows yet" / blank). Definition remains on the relay; schedule continues. UI cannot manage the live workflow.
Environment
Additional Context
Happy to add redacted request/response pairs for POST /query with single vs multi #h if useful.
Bug Description
Buzz Desktop Workflows global view shows empty / "No workflows yet" even when:
buzz workflows list --channel <uuid>returns the definitionsend_messagewake lands in-channel)This is the same user-visible failure class as #4419 / #2385 / #4659 (multi-value
#h/ HTTP bridge/queryscoping). Filing with a concrete hosted-community repro so it is not only tracked from self-hosted reports.Steps to Reproduce
30620on channelbuild-autonomouslyvia Desktop create or:buzz workflows create --channel <channel-uuid> --yaml - < def.yamlbuzz workflows list --channel <channel-uuid>returns the row (example ide46e46f6-73af-44dd-9b76-a52372d9b627, name "Hermes Daily Autonomous Build", cron0 3 * * *).Expected Behavior
Global Workflows list shows every workflow for channels the current identity is a member of, so owners can inspect/edit/delete without CLI.
Actual Behavior
List stays empty ("No workflows yet" / blank). Definition remains on the relay; schedule continues. UI cannot manage the live workflow.
Environment
get_channels_workflowsbatched multi-#hquery over member channelsAdditional Context
POST /queryreturns events from only one channel when a filter has multiple#hvalues #4381, HTTP bridge /query silently scopes multi-value #h filters to a single channel (breaks desktop Workflows list) #4659 (HTTP bridge/querycollapses multi-value#hto first/lexicographically-first channel). Symptom twin: Desktop Workflows view shows empty despite channel workflows returned by relay #4419, [BUG]Workflow is created and runs, but is missing from the Workflows list on a self-hosted relay #2373.buzz workflows triggeras source of truth; avoid thrash-recreating definitions from Desktop while the list is blank (duplicates accumulate because create succeeds and list never shows them).send_messageis a wake ping; Desktop ACPowner-onlyagents ignore non-owner workflow-bot pings. That is agent allowlist behavior, not the empty list.Happy to add redacted request/response pairs for
POST /querywith single vs multi#hif useful.