Keep keyboard thread switching scoped to the same visible card number, provider, and workspace.
Tab should cycle matches without submitting until the user confirms the selected thread.
thread-picker-controller.jskeyboard-navigation.tsTrace the activity timeline rollout that caused regressions. Audit recent UI and state changes, identify the smallest refactor boundary, list failing states and release risk, and propose tests that prevent the same regression as the feature iterates.
Keep keyboard thread switching scoped to the same visible card number, provider, and workspace.
Tab should cycle matches without submitting until the user confirms the selected thread.
thread-picker-controller.jskeyboard-navigation.tsRepair the first-workspace layout hint so the arrow points at the real New Thread action.
Keep the no-thread modal readable when mocked snapshot data is present.
focused-work-controller.jsmodals.cssresponsive.cssMobile composer now preserves workspace, provider, model, reasoning, speed, existing thread target, and automation preset.
Offline mobile drafts sync later with the same context.
serviceTierthreadModerepoSkillNamesNative-picked CSV/text files now carry inline text preview payloads while preserving original source paths.
Attachment clicks open Asyncly's file-peek overlay instead of the legacy iframe viewer.
electron-main.tsmessage-preview-info-controller.jsTrace the rollout path, recent UI changes, and failing states tied to the activity timeline release.
Likely owners: timeline rendering, composer focus restoration, and thread badge refresh.
activity-timeline.tsthread-map.jscompany.cssFenced prompt/code blocks now show an icon-only copy button at the top-right.
Existing copied feedback avoids swallowing thread-card click handling.
thread-renderer.jscompany.cssConfirm DMG, ZIP, stable release API, git SHA, and notarization status before publishing.
Live CDN/API checks should match the release manifest.
release.ymlnotarize-mac.tsthread-submit-controller.test.mjsAsyncly Command
Asyncly listens for the problem, maps it to the workspace thread that can actually act on it, and expands the rough concern into a prompt your own coding agents can use.