You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.