← Blueprints

BLUEPRINT · relay-bridge

Relay bridge

Team glue. When any process publishes a finding on team.findings, this bridge forwards an enriched copy to team.digest for downstream processes. The starting point for composing a team.

Runs
on the Relay signal team.findings
Leash
auto
Publishes
team.digest
Wakes on
team.findings

How it decides

  1. OBSERVE · source signal_subscribe
  2. FILTER · gate fast_path_diff
  3. REASON · reason no model
  4. ACT · act publish_signalwrite_state

● = touches the outside world (leashed by default)

What it costs

No model calls. No outside world. team.findings → team.digest.

What you'll need

No credentials.

Make it yours

sources.upstream.topic
team.findings
actions[0].topic
team.digest

Full YAML

blueprints/relay-bridge.yaml
# Glue between processes. Fires when a teammate publishes on
# `team.findings`, re-publishes an enriched copy on `team.digest` for
# downstream consumers. No LLM, no outside world — pure coordination.
blueprint:
  id: relay-bridge
  title: Relay bridge
  description: >-
    Team glue. When any process publishes a finding on `team.findings`, this
    bridge forwards an enriched copy to `team.digest` for downstream processes.
    The starting point for composing a team.
config:
  synth:
    name: Relay bridge
    goal: Forward team findings to the digest topic so downstream processes can act.
    schedule_seconds: null
    trigger:
      type: signal
      topic: team.findings
  sources:
    - id: upstream
      primitive: signal_subscribe
      config:
        topic: team.findings
  fast_path:
    primitive: fast_path_diff
    inputs:
      current: $sources.upstream.ts
      previous: $state.last_forwarded_ts
  actions:
    - if: $fast_path.triggered
      primitive: publish_signal
      config:
        topic: team.digest
        payload:
          forwarded: $sources.upstream.payload
          from: $sources.upstream.producer
          at: $sources.upstream.ts
    - always: true
      primitive: write_state
      config:
        last_forwarded_ts: $sources.upstream.ts

Install

In the control room

Blueprints → Relay bridge → Shadow, then Deploy.

To change something first (see Make it yours): View config, copy the JSON, and paste it into + Install a Synth.

With your AI

Ask: "Clone the relay-bridge blueprint." It uses caedos_blueprints, then validates, shadows and deploys.