Skip to main content
Harmonia is not just reactive. A background agent inside the worker scans a registry of independent checks; each check runs on its own cadence with its last-run marker persisted (via the agent-state API), so restarts never double-fire daily work. Neither proposals nor notifications can publish anything — operator approval is always required.

The check registry

Every interval is env-overridable (PROACTIVE_<NAME>_INTERVAL_SECONDS), and each check fails independently: one broken source never blocks the others.

Where ideas come from

  • Trend scan: official Hacker News Algolia API (https://hn.algolia.com/api/v1/search?tags=front_page). Each proposal must cite the backing signal URLs.
  • Trend, calendar-gap, and recycle proposals: the proactive worker derives bounded proposals from observed signals, operator goals, and verified winners. Accepted learning inputs re-enter Ryan through the same StrategistInput; Ryan has no separate idea, gap, recycle, or final-post contract.
  • Engagement watch / publish pulse / recycle: derived from real public metrics of posts Harmonia published.

The proposal inbox

Proposals appear in the dashboard under Proposals (sparkle icon in the nav rail), each showing source badge, status, reason, source links, and suggested post. New proposals also fire bell notifications.

Configuration

Telegram briefing push uses the current workspace’s Telegram connection. A workspace without a connection is skipped and logged without affecting other tenants.
Last modified on August 27, 2026