Skip to content

Syrus v0.0.4

Choose a tag to compare

@tkadauke tkadauke released this 29 Jun 16:37

v0.0.4

Highlights

  • Job dependencies from chat — chat proposals can now declare dependencies between proposed Jobs (including cross-proposal and Epic-proposal dependencies), and the chat MCP sidecar gained add_job_dependency / remove_job_dependency tools plus dependency support in propose_job.
  • Auto-generated direct job titles — direct Jobs now get a concise title generated from their prompt text by the agent, produced asynchronously so Job creation stays fast.
  • Image annotation in chat — attach images to a chat and annotate them inline; thumbnails show an edit affordance on hover.
  • Smarter unified search — search terms are parsed with Google-style semantics, chat matches are grouped in unified results, and match toggles use chevron icons.

Web app

  • Chat drafts persist across navigation; pending proposal indicators appear in the chat sidebar, with a jump banner in the compose area when a proposal needs attention.
  • Pending feedback actions render inline within the chat message stream, anchored to the current message.
  • New chats are created lazily from the sidebar, reuse unstarted chats, and default to your most recently used repository. Repository chips moved above the composer input and can be removed; the empty-compose layout was aligned.
  • Detaching a chat attachment now requires confirmation.
  • Source browser preserves folder expansion when selecting a file and highlights file contents with syntax highlighting.
  • Job detail surfaces a link to the originating chat.
  • Memory content in settings renders as Markdown, with full content viewable in a modal and an always-available expansion action.
  • Proposal outcomes notify chat agents when they resolve; notification read state broadcasts live; healthy MCP status messages are suppressed.
  • Inactive chat bookmarks now show in sidebar menus with working links; bookmarks refresh when menus open.
  • Jobs with an active workflow are hidden from actionable lists; saved smart-folder labels are aligned and the folder drag handle stays reachable.
  • Admin Features page added as a proper SPA route; several missing SPA shell routes registered so hard reloads resolve.
  • Epics with all child Jobs closed can be marked done.

CLI

  • syrus checkout runs configurable hooks.post_checkout commands after a branch checkout.
  • syrus status reworked: renamed status jobs and added local branch / checkout status.

Desktop app

  • New Job detail tabs (summary and feedback); PR review feedback and local checkout status shown in the tray history.
  • Job title tooltips on hover; a dismissible checkout success toast; tray link to the originating chat message.
  • Job menu flips near the tray edge to stay on-screen; test-plan code spans render inline; header brand focus outline removed.
  • Fixed tray feedback submission (with fallback) and tray renderer startup.

Terminal

  • Terminal sessions survive reconnects: the relay and PTY stay alive, relay threads wake on stop, and scrollback is restored across route remounts.

Configuration & docs

  • .syrus.yml supports hooks.post_checkout; configuration, CLI, features, API, recipes, and troubleshooting docs updated. Architecture documentation refreshed.

Fixes

  • Reconcile orphaned queued steps after a worker dies.
  • Chat image attachments emit absolute paths in prompts; Git askpass env is passed to Claude chat turns; chat repository checkouts refresh on each turn.
  • Duplicate chat sidebar pagination entries removed.

Operational notes

  • Fixed the terminal_sessions migration for MySQL — relevant if you are upgrading a MySQL deployment that had not yet applied it.