Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.66 KB

File metadata and controls

44 lines (33 loc) · 1.66 KB

Changelog

All notable changes to Conduit are documented here.

[0.2.0] - 2026-07-08

Added

  • YAML config file at ~/.conduit/config.yaml with Pydantic strict validation
  • resolve_agent_id() typed cascade (config → env → hostname → None)
  • Connection class with honest transport (CONNACK rc=0, PUBACK round-trip)
  • Persistent listen with auto-reconnect and exponential backoff
  • conduit send, conduit poll, conduit listen, conduit status CLI commands
  • conduit config init/show/get/set/doctor subcommands
  • Outbox state manager with atomic writes, status tracking, idempotency
  • Multi-peer support via config
  • Retry with exponential backoff (disabled by default)
  • Hermes skill at ~/.hermes/skills/conduit/SKILL.md
  • 71 tests across 5 test files

Removed

  • listen_for_dusk.py — replaced by conduit listen
  • update_secret.sh — replaced by config-driven secret
  • rotate_secret.sh — replaced by config-driven secret

Changed

  • Agent identity is no longer hardcoded — read from config with hostname fallback
  • Topic helpers are parameterized on agent_id (no module-level constant)
  • CLI entry point is conduit (not python3 mqtt_relay.py vader)

[0.1.0] - 2026-07-08

Added

  • Initial release. Honest cross-agent MQTT bridge.
  • CLI: send, poll, status, listen subcommands.
  • Public topic API: topic_for, hermes_topic, inbox_topic, outbox_topic.
  • Two topic conventions: Hermes (preferred) and short (legacy).
  • Optional shared-secret auth via env var or file.
  • Honest transport: blocks on CONNACK rc=0 and PUBACK round-trip.
  • Background long-listener (listen_for_dusk.py).
  • Operator secret-rotation scripts.