Skip to content

Syrus v0.0.5

Choose a tag to compare

@tkadauke tkadauke released this 01 Jul 15:16

Syrus v0.0.5

Highlights

  • Chat provider selection. Syrus Chat now runs on either Claude or Codex. Pick your provider in Credentials; the choice persists per user and per chat session, with availability checks so unconfigured providers aren't offered.
  • Adversarial review loop. The initial workflow can now run an adversarial review step that critiques the agent's own work before opening a PR. The number of review rounds is read from repo config (.syrus.yml).
  • Role-aware Epic workflows. Accounts now carry a selectable role (product owner / developer). Product owners get scoped Epic advancement and job triage; developers get an Epic elaboration mode. Epics also gain version history with an audit display.
  • Native desktop notifications. The desktop app can raise native OS notifications on job state changes, with per-event preference controls in notification settings.

Web app

  • Chat compose page supports attachments.
  • Dependency references render as clickable Job slugs.
  • Scheduled job headers link back to their source ScheduledTask.
  • Chat exposes a "question" tool at the start of a turn.
  • Fixed generated titles for chat sessions that haven't started yet.

Configuration

  • New repo config knobs: adversarial review rounds, and hooks.post_checkout schema cleanup so schema files are restored after post-checkout hooks run.

Fixes

  • Fixed contradictory chat run failure title.
  • Fixed role-aware Epic proposal actions.
  • Hardened terminal relay readiness and branch-patch-presence guard behavior.

Internal

  • Extracted chat provider strategies (ChatProviders::Claude / Codex) and an agent environment snapshot service.
  • Removed duplicated ownership and terminal helpers; consolidated terminal session APIs.
  • Refreshed architecture and agent-guide documentation for current workflow paths.