Skip to content

Syrus v0.0.6

Choose a tag to compare

@tkadauke tkadauke released this 03 Jul 21:11

Syrus v0.0.6

Highlights

  • Read-only chat sharing — Share a chat with teammates via share links; recipients get a read-only view.
  • Chat slash commands — New /copy, /search, /pin, /branch, /report (file a GitHub issue), and bookmark-picker commands, plus editable proposal cards inline in chat.
  • Switch agent providers mid-chat — Change a chat's provider (Claude ⇄ Codex) from the UI; the switch runs as an async job and per-chat provider selection is persisted.
  • Agent memory — Worker runs now read from memory: a read_memory MCP tool in the worker sidecar and memory context injected into worker prompts.
  • Automatic branch cleanup — Syrus deletes its own branches after PRs merge (immediately, with a daily reaper sweep as backstop).

Chat

  • Temporal markers in message streams and compact history carried into resumed turns.
  • Per-chat provider selection controls and a gear icon in the chat header for Chat Settings.
  • Pinning with sidebar ordering (via slash command and sidebar context menu).
  • New chats default to your most recently used repository and preserve the default repository.
  • Structured Codex tool events are now persisted; ChatMessage content is canonicalized to Anthropic content-blocks, with transcript_jsonl reduced to a derived cache rehydrated on resume.
  • Hardened stop handling: stopped turns are reconciled after process exit, queued messages are promoted after terminal turns, and stale chat turns are reaped.
  • Compose polish: accessible icon buttons, compact attachment popup that stays open on tab change, empty thinking-only assistant bubbles hidden, constrained agent-question card width, and a Copy button beside Bookmark.
  • Proposal outcomes now surface as system events and broadcast live so sidebar indicators update in place.
  • Fixed Excalidraw crash by remapping the sticky shape type to rectangle.

Web app

  • Epic detail redesigned into a two-column layout with a progress bar, state chips, a clearer action hierarchy, and an Add Job link.
  • Job detail redesigned: state badge, red Cancel, menu, sidebar Claim, improved blocking banner and dependency panel, typeahead dependency search, and a timeline toggle.
  • Summary tab moved to a content-first two-column layout.
  • Action Cable connection lost/reconnected indicator, with app queries refetched after reconnect.
  • ANSI terminal styles now render in transcripts.
  • Admin: confirm before revoking an invitation, copy invitation share URLs to the clipboard, and hide the empty clearable-secrets section on Admin Settings.
  • SPA shell responses are no longer browser-cached.

Terminal

  • Rewrote TerminalRelay for multi-client broadcast with scrollback; the frontend handles replay frames.
  • Multiple terminal viewport/sizing fixes for reliable initial fit and resize.

Reliability & fixes

  • Reject cron expressions with a zero day-of-month or month field.
  • Skip parsed dependencies for non-issue jobs, with repair for stale rows.
  • Recover queued workflows that were left blocked without runs, and warn when this happens.
  • Fail fast on MCP sidecar startup failures and fix the sidecar bundle boot.
  • Dynamic push-rebase recovery, plus guards for retry workflows and branch divergence.
  • Landing fixes: correct queue positions for blocked jobs and continue landing after a clean local mergeability check.
  • Normalize job and epic slug presentation; fix proposal-card confusion and wrong pending counts on slug reuse.
  • Fix chat sidebar sort order being corrupted by updated_at bumps.
  • Fix the restart action for direct/cron jobs and wrap it in a transaction.
  • Cascade rejected Epic proposals to their proposed child Jobs.

Docker & deployment

  • Fixed release image passthrough in bin/release-image.

Internal

  • Removed the legacy repository-note system (models, MCP tools, and API endpoints).
  • Refreshed architecture notes for recent workflow changes.

Upgrade notes

  • Syrus now deletes its own branches after PRs merge. If you relied on merged Syrus branches persisting, note that they are now removed immediately and swept daily.
  • The legacy repository-note feature has been removed, including its MCP tools and API endpoints.