RalphX.app v0.103.0 reworks project setup and repository workflows, expands durable agent collaboration, and makes Workspace Review and publishing recovery more resilient.
User-Facing Changes
- Project setup and repository workflows now start with Clone Repository, Create New Repository, or Add Existing Repository; cloning shows live progress, supports cancellation, and preflights folders before registration. Local-only repositories are first-class and use Commit locally when PR publishing is unavailable. 281f721f 6010816e
- Workspace Review now opens confirmation sooner, supports per-conversation Auto Review & Fix overrides and capped fixer cycles, and uses prior settled reviews plus newly changed files for incremental re-review. A timed-out review with current final evidence can settle in a degraded state without arming auto-merge. aede223b a65794dd a3e65c70
- Publishing, base updates, and repair now show durable stage-by-stage progress, recover eligible repairs across restarts and base changes, and offer a confirmed Reopen PR flow that restores the local branch and worktree. 7c983479 4a656dcf c6cb37f5
- Delegation and Team Mode now track bound assignments in delegate-local ledgers, let coordinators wait or park until delegates settle, and provide feature-gated named teammates with durable context and coordinator wake-ups. 71bee4e5 6207aeec 72c7435a 001be358
- Planning workflows now use paired Overview and Blueprint artifacts, and Implement Directly performs a real Plan-to-Edit handoff on the first click. a3878d9a d7d31b3e 48a75fec
- Agents inbox and PR review navigation now organize conversations into stable Recent, Stale, and Done views, while PR Review conversations have their own lane with explicit states such as Approved. a6477799 57024970
- Jira and Confluence workflows now provide richer ticket context—including acceptance criteria and recent comments—and expand agent tools for boards, sprints, discovery, and markdown-based writes with role-scoped Atlassian permissions. 69839419 bc65d7df 10b1a1b2
Fixes And Polish
- Chat reliability and readability improve with chronological mid-run messages, durable queued-message recovery, grouped thinking blocks, live turn attribution, and stable bottom-follow scrolling with a pinned composer. 15adaec9 98d454e9 9768cdf0 5466f1a0
- Database and log maintenance now exposes configurable payload retention and opt-in size budgets with a confirmation preview; logs retain their newest output through capped rotation. e6d453e1 dad5f13d
- PR description publishing preserves reviewer-editable content on existing PRs, and description-generation failures no longer prevent eligible workspace publication. 3cb8a72a 54353733
Developer And Maintainer Changes
- Stable release promotion now resolves the prior Stable baseline, validates combined release notes before mutation, and supports a no-mutation notes dry run with artifact output. b4b0cf7b
- Backend composition now uses a dedicated shell layer with stronger import boundaries between Tauri startup wiring and application logic. 19a563c6
Known Issues
- Team members currently share a workspace, and automatic member-targeted wakes are not yet implemented; members learn about assignments through coordinator broadcasts or roster reads. 72c7435a 001be358
- Role-tiered Atlassian access applies to RalphX-spawned agents and RalphX-native delegates, not Claude native
Tasksubagents; existing runs must be respawned to receive access. 10b1a1b2
What's Changed
- Implement Commit & Publish header alignment by @adriandemian in #874
- Safe Existing-PR Description Publishing Recovery by @lazabogdan in #890
- Native Delegate Assignments with Delegate-Local Task Ledgers by @lazabogdan in #888
- Reliable Agent-to-Plan Runtime Handoff by @lazabogdan in #886
- Add phase timing logs for review dialogs by @lazabogdan in #891
- Add delegation hints and repo rules by @lazabogdan in #893
- Add pinned Claude Opus 4.7, 4.8, and 5 controls by @lazabogdan in #892
- Support local-only Git projects with local commit and PR gating by @lazabogdan in #887
- Add paired Overview/Blueprint artifacts to planning and review flows by @lazabogdan in #889
- Fix RX-native Team mode prompt authority and empty-completion diagnosability by @lazabogdan in #896
- Test agent chat hydration consistency by @lazabogdan in #898
- Promote all Jira refs to durable context by @lazabogdan in #900
- PR Describer Publish False-Failure Recovery by @lazabogdan in #897
- Redesign diff hunks review filter as a walkthrough stepper by @lazabogdan in #902
- Redesign automation listing with priority filters by @adriandemian in #906
- Prevent cross-conversation plan artifact leakage by @adriandemian in #907
- Test and fix IPR message delivery by @lazabogdan in #903
- feat: add inbox-style agents sidebar with mute support by @lazabogdan in #909
- Redesign automations page with design tokens by @adriandemian in #911
- Fix missing artifact IDs after plan handoff by @lazabogdan in #910
- Surface automatic base-update repair progress with durable maintenance operations by @lazabogdan in #901
- Fix automation run cancellation bug by @adriandemian in #912
- Polish automation run tab UI to match design by @adriandemian in #913
- Fix live-stream chat rehydration ordering and segment concatenation bugs by @lazabogdan in #914
- Fix agents sidebar visibility and frontend error diagnostics by @lazabogdan in #915
- Refine inbox sidebar with dynamic labels by @lazabogdan in #920
- Automate stalled repair recovery in reconciliation loop by @lazabogdan in #916
- Refactor settings UI: consolidate nav to 7 sections, add integrations hub and search by @adriandemian in #918
- Fix agent task ledger isolation by @lazabogdan in #922
- Fix delegation context availability by @lazabogdan in #921
- Polish settings screens: alignment and styling by @adriandemian in #923
- Add resilience for transient dynamic-import failures by @lazabogdan in #924
- Fix agents sidebar stability and redesign by @lazabogdan in #928
- Fix workspace publish stuck state by @lazabogdan in #927
- Remove settings section card wrappers and duplicate headings by @adriandemian in #930
- feat(team): implement RX-native Team mode with standing members, messaging, and recovery by @lazabogdan in #925
- Fix logging flood and implement database maintenance by @lazabogdan in #929
- Fix duplicate live streaming messages in chat by @lazabogdan in #926
- Tie PR autofix repair completion to dispatch reason; prevent false-success cycles by @lazabogdan in #933
- Wire database maintenance settings into live Settings dialog by @lazabogdan in #935
- Fix thinking blocks in Claude (enable display, hydration, token progress) by @lazabogdan in #936
- Add agent turn attribution display with duration by @lazabogdan in #937
- Thinking blocks defects by @lazabogdan in #938
- Implement user-message delivery contract for chat service queue by @lazabogdan in #934
- Fix agent turn attribution lifecycle, runtime scoping, and rendering by @lazabogdan in #939
- Fix workspace repair loops with fingerprint-aware budgeting by @lazabogdan in #941
- Fix agent workspace branch picker regression by @lazabogdan in #943
- Fix native team mode agent startup with underscore profile name by @lazabogdan in #942
- fix: stream Fable thinking text by unifying Claude spawn args and probing hidden --thinking-display by @lazabogdan in #944
- fix: show current base status in plan-mode workspaces by @lazabogdan in #947
- Enable workspace-reviewer agent to spawn exploration delegates by @lazabogdan in #948
- Optimize CI pipeline: coverage archive-once, apt caching, clippy split, merge queue by @lazabogdan in #945
- Fix auto-merge re-enable after workspace review passes on published changes by @lazabogdan in #946
- Fix workspace rebase when base PR merges by @lazabogdan in #949
- fix: don't wedge startup on pre-existing FK violations in chat-block rebuild migration by @adriandemian in #950
- Fix delegation from child agent-conversation runtimes by @lazabogdan in #953
- feat: Replace delegate polling with events and backend-held waits by @lazabogdan in #951
- Improve workspace reviewer decision support by @lazabogdan in #957
- Restore advanced popover after provider selection by @lazabogdan in #956
- Order models by intelligence and version by @lazabogdan in #960
- feat: Add stable release promotion with combined notes by @lazabogdan in #962
- Fix external-MCP shutdown deadlock on exit by @lazabogdan in #967
- Group subsequent thinking blocks under collapse by @lazabogdan in #972
- Fix repair auto-publishing despite disabled toggle by @lazabogdan in #961
- Fix PR supervision publish re-drive and continuation lease recovery by @lazabogdan in #970
- Fix mode desync after Implement Directly by @lazabogdan in #966
- Add dismissal and CTA to workspace repair toasts by @lazabogdan in #973
- Fix AskUserQuestion tool visibility by @lazabogdan in #974
- Native delegate context inheritance by @lazabogdan in #955
- Preserve human repair context in blocked repair retries by @lazabogdan in #958
- Fix stuck publish recovery bug by @lazabogdan in #971
- fix: unblock stuck automation runs and make plan-judge truncation veto reachable by @adriandemian in #917
- Scope Claude rule loading and CI to matching surfaces by @lazabogdan in #978
- Thinking block presentation parity across providers by @lazabogdan in #975
- Fix CI failure misclassification logic by @lazabogdan in #980
- RX-Native Team Mode Remediation by @lazabogdan in #959
- Fix queued message routing to IPR process by @lazabogdan in #981
- Add JIRA acceptance criteria by @lazabogdan in #984
- Fix agent workspace repair and conflict handling by @lazabogdan in #977
- Optimize workspace review startup speed by @lazabogdan in #976
- Add per-conversation review automation override by @lazabogdan in #965
- Fix model list refresh on provider change by @lazabogdan in #988
- Keep Inbox attention lanes aligned with Agent runtime state by @lazabogdan in #987
- Route behind-base repairs ahead of CI holds in PR autofix by @lazabogdan in #986
- Fix resumed delegate park ownership gap by @lazabogdan in #992
- Surface held PR autofix state, actions, and budget in publish UI by @lazabogdan in #985
- Shared agent runtime-state context by @lazabogdan in #990
- Constant-Height Chat Scroll Viewport With Pinned Composer by @lazabogdan in #994
- Fix missing conversations in sidebar by @lazabogdan in #996
- Fix fs_* truncation format and large-file handling by @lazabogdan in #997
- Fix conversation hydration by @lazabogdan in #998
- Design zero inbox with tiers and groups by @lazabogdan in #999
- Dismissible, State-Synced Workspace Operation Toasts by @lazaflorin in #1001
- Fix turn run attribution rendering in agents chat by @lazaflorin in #1000
- Fix chat scroll jitter during agent streaming by @lazaflorin in #1007
- Retry publication for unconfirmed repair push by @lazaflorin in #1004
- Fix incorrect Workspace Review empty state, owner-scoped actions, and startup slowness by @lazabogdan in #991
- Fix Trusted Caller Run Authority by @lazaflorin in #1003
- feat: RX-Native Team Mode completion signal and coordinator wake dispatch by @lazaflorin in #1006
- fix: end chat scroll jitter by delegating bottom-follow to Virtuoso by @lazaflorin in #1010
- Fix queued messages re-appearing after send by @lazabogdan in #989
- Locator Removal and Correlated Event-Bus Cutover by @lazabogdan in #993
- feat: Unattended Workspace Flow — base-ahead detection, repair reconciliation, startup prioritization by @lazaflorin in #1009
- feat: Reopen closed agent workspace PRs with local restore by @lazaflorin in #1012
- Fix PR describer error on existing PRs and gate repair retries by @lazabogdan in #1002
- Data Retention Overhaul — time-based + opt-in size budgeting by @lazabogdan in #1017
- refactor: separate shell layer and descend architectural types by @lazabogdan in #1015
- feat: Add built-in Atlassian MCP server with role-tiered access by @lazaflorin in #1019
- Fix blocked repair retries by terminating orphaned PR-update effects by @lazabogdan in #1021
- Auto-repair hold classification fixes and hold card UX redesign by @lazaflorin in #1016
- Fix main-thread starvation from unbounded desktop notification waits by @lazabogdan in #1026
- Decouple worktree repair from PR description failures by @lazaflorin in #1025
- fix: preserve log tail by rotating on size cap instead of suppressing by @lazabogdan in #1022
- fix: data retention and compaction accessibility and error handling by @lazabogdan in #1023
- GitHub API Rate-Limit Hardening — PR Polling, Caching, and Transient Retry by @lazabogdan in #1027
- Optimize Rust lib coverage CI performance by @lazabogdan in #1031
- feat: Auto-reconcile orphaned in-flight create_pr repair effects by @lazabogdan in #1029
- Fix redundant agent task ledger tool calls by @lazabogdan in #1032
- Repair recovery loop fixes: dispatch-head backfill, base retarget, error detail isolation by @lazabogdan in #1034
- Fix workspace review timeout race condition with liveness-aware deadlines by @lazabogdan in #1020
- fix: prod remediation — runtime flood, compaction gate, retention scan, orphaned worktrees by @lazabogdan in #1035
- Auto-redrive PR-autofix publishing after a base update, close redrive guard gap by @lazaflorin in #1037
- Fix silent no-op Resume publish button in maintenance banner by @lazabogdan in #1039
- Close Jira/Confluence integration gaps: agile, discovery, markdown writes, richer references by @lazaflorin in #1033
- Add unattended blocked-repair base-retry lane for published agent workspaces by @lazaflorin in #1036
- Fix Claude First-Click "Implement Directly" Failure by @lazaflorin in #1018
- Add completion channel for Workspace Review fixers by @lazabogdan in #1042
- fix: let base staleness supersede repair-blocked workspaces with CI-only holds by @lazabogdan in #1041
- Fix branch diff showing phantom changes from premature base retargeting by @lazabogdan in #1040
- Optimize workspace review: separation of concerns, durable settlement, and incremental re-review by @lazabogdan in #1038
- fix: interleave mid-run user messages at their correct timeline position by @lazabogdan in #1030
- Separate PR review conversations into their own inbox lane with review-state by @lazaflorin in #1043
- Redesign project creation with Clone / Create New / Add Existing intents by @lazaflorin in #1047
New Contributors
- @lazaflorin made their first contribution in #1001
Full Changelog: v0.77.1...v0.103.0