Mohamed Boudra and GitHub
dfc8223bcc
Make workspace git registration nonblocking ( #542 )
2026-04-23 18:21:59 +08:00
Mohamed Boudra
083cd34db4
Merge branch 'scan-cleanup-opportunities'
2026-04-23 15:28:34 +07:00
Mohamed Boudra
9abc0217e9
refactor: extract types and simplify activity grouping
2026-04-23 15:28:25 +07:00
Mohamed Boudra
576cc0b668
Add sidebar callout surface
2026-04-23 15:19:40 +07:00
Mohamed Boudra
ce6393a933
fix(app): avoid hashing image preview payloads
2026-04-22 23:15:28 +07:00
Mohamed Boudra
4140e640fe
feat(app): store assistant image previews as assets
2026-04-22 22:28:56 +07:00
Mohamed Boudra
1f8f8e4036
Reduce workspace rerenders during explorer resize
2026-04-22 22:18:11 +07:00
Mohamed Boudra
484e453401
Fix timeline catch-up for projected overlap
2026-04-22 20:21:26 +07:00
Mohamed Boudra
4b867c2f41
Fix mobile tool call expansion while streaming
2026-04-22 20:05:41 +07:00
Mohamed Boudra
368ce0339a
Lazy-load GitHub picker queries
2026-04-22 20:00:43 +07:00
Mohamed Boudra
d80c524e0e
fix(app): restore archive and composer CI checks
2026-04-22 19:16:28 +07:00
Mohamed Boudra
89efb007f9
Fix Codex replacement turn idle flash
2026-04-22 18:54:20 +07:00
Mohamed Boudra
637109eab0
Fix workspace hover card safe zone
2026-04-22 18:22:20 +07:00
Mohamed Boudra
a582fccef0
fix(app): clear new workspace drafts after submit
2026-04-22 17:53:53 +07:00
Mohamed Boudra
9218f70df3
Remove leftover app debug logging
2026-04-22 17:53:53 +07:00
Mohamed Boudra
43b9123c5c
fix(app): restore workspace tab focus on refresh
2026-04-22 16:19:43 +07:00
Mohamed Boudra
b6afc66131
fix(app): avoid settings header offset
2026-04-22 16:19:31 +07:00
Mohamed Boudra
7993dc02dc
Add working indicator top spacing
2026-04-22 16:06:34 +07:00
Mohamed Boudra
6601db2673
Fix stream action spacing branches
2026-04-22 15:49:00 +07:00
Mohamed Boudra
e4badd95f4
Restore stream auxiliary spacing
2026-04-22 15:44:29 +07:00
Mohamed Boudra
aef54d5180
Optimize agent stream rendering
2026-04-22 15:38:53 +07:00
Mohamed Boudra
3c5bfd6e3d
Stabilize sidebar workspace press handler
2026-04-22 14:14:34 +07:00
Mohamed Boudra
f422dabf1e
Reduce redundant runtime updates
2026-04-22 14:03:59 +07:00
Mohamed Boudra
2706d5e934
fix(app): avoid duplicate bootstrap connection client
2026-04-22 13:26:45 +07:00
Mohamed Boudra
6b210df471
fix(app): stabilize startup connection routing
2026-04-22 13:11:41 +07:00
Mohamed Boudra
fc86ce2a5f
Tighten Escape agent interrupt shortcut
2026-04-22 12:52:47 +07:00
Mohamed Boudra
6edf19c7c6
fix(app): streamline startup loading states
2026-04-22 12:13:23 +07:00
Mohamed Boudra
184902dd0d
Merge branch 'perf/startup-rpc-metrics'
2026-04-22 11:03:41 +07:00
Mohamed Boudra
42cdabdf57
Fix optimistic workspace creation on Android
2026-04-22 11:03:35 +07:00
Mohamed Boudra
247983ee87
Improve startup provider snapshots and dev harness
2026-04-22 10:52:19 +07:00
Mohamed Boudra
3fe63d5a2c
fix(app,server): discover server-cached setup snapshots across sessions
...
807cce6a hides the "Show setup" action when there is no workspace setup
snapshot. That broke the case where setup genuinely ran on a different
WebSocket session than the one the browser reconnected with: the snapshot
was cached per-Session, so discovery returned null and the action stayed
hidden.
Share the setup snapshot cache at the websocket-server level and inject
it into every Session. On focus, the workspace screen now requests
fetchWorkspaceSetupStatus when it has no local snapshot; workspaces with
no setup history still return null, preserving 807cce6a's intent.
2026-04-21 23:04:47 +07:00
Mohamed Boudra
807cce6ad9
Hide setup action when no setup ran
2026-04-21 22:03:06 +07:00
Mohamed Boudra
73b28a7f60
Fix notification clicks preserving workspace deck
2026-04-21 21:57:15 +07:00
Mohamed Boudra
8dad423635
fix(app): remove pointer cursor on user message bubbles
...
The Pressable wrapping user messages is only used for hover detection,
so default to the auto cursor instead of pointer on web.
2026-04-21 21:54:45 +07:00
Mohamed Boudra
6a03873d81
fix: smooth terminal streaming
2026-04-21 20:47:17 +07:00
Mohamed Boudra
79bf5ac3c7
test: add app browser coverage
2026-04-21 20:46:49 +07:00
Mohamed Boudra
051507717c
Fix sticky workspace hover card
2026-04-21 18:17:39 +07:00
Mohamed Boudra
cea97c83b3
Reuse terminals for non-service scripts and track lifecycle via OSC 633
...
Scripts launched from the UI now run in a dedicated terminal per script
(titled after the script) and reuse the same terminal across re-runs.
Script lifecycle is driven by a new onCommandFinished signal sourced from
OSC 633 command-finished events emitted by the zsh shell integration, so
foreground script exit updates status without killing the terminal.
Script payloads now carry terminalId so the workspace can surface the
associated tab from the scripts dropdown.
2026-04-21 17:12:53 +07:00
Mohamed Boudra
515ba62be6
Persist sidebar collapse state and stabilize Metro port
2026-04-21 14:01:16 +07:00
Mohamed Boudra
1a473ed7f3
Persist composer preferences and stabilize hydration
2026-04-21 13:43:22 +07:00
Mohamed Boudra
3832053736
fix: provider-scoped snapshot refresh with self-healing invalidation
2026-04-21 13:14:59 +07:00
Mohamed Boudra
b01e274cce
Fix provider refresh scope and self-healing
2026-04-21 12:41:28 +07:00
Mohamed Boudra
92e701be8f
style: adjust typography and standardize ui text
2026-04-20 21:31:59 +07:00
Mohamed Boudra
dfc814147a
feat: add beta release channel
2026-04-20 20:38:56 +07:00
Mohamed Boudra
242f61937a
fix(app): stabilize terminal creation handler
2026-04-20 19:02:34 +07:00
Mohamed Boudra
d913c4a9b7
fix(app): isolate bottom sheet modal scopes
2026-04-20 19:02:31 +07:00
Mohamed Boudra
2cd296e38f
Fix workspace shortcut navigation
2026-04-20 18:06:09 +07:00
Mohamed Boudra
95c1d1fe0f
Fix workspace composer focus routing
2026-04-20 17:41:00 +07:00
Mohamed Boudra
33ac657fed
fix(app): treat workspace diff stats as authoritative
2026-04-20 17:40:11 +07:00
Mohamed Boudra
067125bd4f
Fix composer safe-area ownership
2026-04-20 17:35:20 +07:00