Dotta
a282b5aee7
test(server): mock better auth secret helper
2026-04-10 11:56:14 -05:00
Dotta
2fa4faa18a
fix(server): address Greptile auth and heartbeat findings
2026-04-10 11:49:31 -05:00
Dotta
685c0b69dc
test(heartbeat): relax deferred wake batching run count
2026-04-10 11:46:09 -05:00
Dotta
38add6ebb9
fix(heartbeat): skip retries for promoted comment wakes
2026-04-10 11:39:54 -05:00
Dotta
783e9727c4
fix(agents): cancel active runs before delete
2026-04-10 11:28:12 -05:00
Dotta
d82963ce87
fix(agents): clear heartbeat refs before removal
2026-04-10 11:26:22 -05:00
Dotta
47f767d4a9
fix(agents): clear heartbeat refs before removal
...
s
2026-04-10 11:25:53 -05:00
Dotta
c3fe38f85e
fix(ci): run preflight via workspace tsx
2026-04-10 11:14:50 -05:00
Dotta
32993f39f3
fix(ci): align preflight and heartbeat run fixtures
2026-04-10 11:07:00 -05:00
dotta
dcb807cb2f
chore(runtime): harden worktree and heartbeat flows
2026-04-10 10:11:31 -05:00
Dotta
0e87fdbe35
Merge pull request #3222 from paperclipai/pap-1266-issue-workflow
...
feat(issue-ui): refine issue workflow surfaces and live updates
canary/v2026.409.0-canary.4
2026-04-09 14:52:16 -05:00
dotta
4077ccd343
Fix signoff stage access and comment wake retries
2026-04-09 14:48:12 -05:00
Dotta
6d63a4df45
Merge pull request #3220 from paperclipai/pap-1266-routines
...
feat(routines): support draft routines and run-time overrides
canary/v2026.409.0-canary.3
2026-04-09 10:47:03 -05:00
dotta
3cee1f12da
test(ui): wait for workspace selector in new issue dialog test
2026-04-09 10:38:21 -05:00
dotta
03dff1a29a
Refine issue workflow surfaces and live updates
2026-04-09 10:26:17 -05:00
dotta
5d021583be
Add draft routine defaults and run-time overrides
2026-04-09 10:19:52 -05:00
Dotta
b4a58ba8a6
Merge pull request #3206 from cryppadotta/pap-1239-server-test-isolation
...
test(server): isolate route modules in endpoint tests
2026-04-09 09:49:37 -05:00
dotta
da251e5eab
Merge public/master into pap-1239-server-test-isolation
2026-04-09 09:40:44 -05:00
Dotta
264eb34f24
Merge pull request #3205 from cryppadotta/pap-1239-ui-ux
...
feat(ui): improve issue detail and inbox workflows
canary/v2026.409.0-canary.2
2026-04-09 09:13:51 -05:00
Dotta
0191fabdc6
Merge pull request #3203 from cryppadotta/pap-1239-tooling-docs
...
chore(dev): refresh worktree tooling and contributor docs
2026-04-09 09:11:52 -05:00
dotta
b578bf1f51
Merge public-gh/master into pap-1239-ui-ux
2026-04-09 09:04:22 -05:00
Dotta
781d9dcf74
Merge pull request #3204 from cryppadotta/pap-1239-runtime-backend
...
feat(runtime): add issue approvals and execution workflow fixes
canary/v2026.409.0-canary.1
2026-04-09 08:55:55 -05:00
dotta and Paperclip
c7bf2661c9
Remove workspace link package preflight hooks
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 08:35:41 -05:00
dotta and Paperclip
d607ca0089
Scope workspace link preflight to linked worktrees
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 08:19:19 -05:00
dotta
61ed4ef90c
fix(server): reject non-participant stage mutations
2026-04-09 07:29:56 -05:00
dotta
ce3bc329fc
test(ui): align inbox badge fixture with dismissal state
2026-04-09 07:07:16 -05:00
dotta
11c3eee66b
test(server): align isolated route specs with current behavior
2026-04-09 07:07:08 -05:00
dotta
0ed3f56935
fix(ci): run workspace preflight through server toolchain
2026-04-09 07:07:08 -05:00
dotta
1ac1dbcb3e
fix(ui): repair issue detail split regressions
2026-04-09 07:07:08 -05:00
dotta
fe21ab324b
test(server): isolate route modules in endpoint tests
2026-04-09 06:25:41 -05:00
dotta
327eadb45c
fix(ui): harden issue comment editor sync
2026-04-09 06:23:58 -05:00
dotta
996c7eb727
Disable inbox nesting on mobile
2026-04-09 06:23:58 -05:00
dotta
9e8cd28f81
Speed up issue detail comments and refreshes
2026-04-09 06:23:58 -05:00
dotta
a4b05d8831
Guard issue chat against assistant-ui crashes
2026-04-09 06:21:14 -05:00
dotta
de1cd5858d
Add explicit review start action in issue sidebar
2026-04-09 06:21:14 -05:00
dotta
efc1e336b0
Improve issue detail load stability
2026-04-09 06:21:14 -05:00
dotta
d82468d6e5
Keep interrupted runs stable in issue chat
2026-04-09 06:18:27 -05:00
dotta and Paperclip
2ebbad6561
Add breathing room when focusing comment composer
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta
f44c951a22
Make issue chat composer inline again
2026-04-09 06:18:27 -05:00
dotta and Paperclip
e15b5412ec
Prevent g c from leaking into global shortcuts
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta
ba5cb34bed
Tighten issue chat composer height cap
2026-04-09 06:18:27 -05:00
dotta
cbc237311f
Fix interrupted issue chat rerender
2026-04-09 06:18:27 -05:00
dotta and Paperclip
1079f21ac4
Add issue detail shortcut for comment composer
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta
15b0f11275
Keep issue chat composer visible while typing
2026-04-09 06:18:27 -05:00
dotta
59d913d04b
Fix issue detail main-pane focus on navigation
2026-04-09 06:18:27 -05:00
dotta
e21e442033
Fix issue detail inbox archive shortcut
2026-04-09 06:18:27 -05:00
dotta and Paperclip
296033620f
Remove main-content focus outline
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta and Paperclip
fad5634b29
feat(ui): add keyboard shortcut cheatsheet dialog on ? keypress
...
Shows a beautiful categorized cheatsheet of all keyboard shortcuts
(inbox, issue detail, global) when the user presses ? with keyboard
shortcuts enabled. Respects text input focus detection — won't trigger
in text fields. Uses the existing Dialog component and Radix UI.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta and Paperclip
69ff793c6a
Add issue-detail g i inbox shortcut
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00
dotta and Paperclip
ede3206423
fix(ui): always render transcript message for non-succeeded runs
...
Use createHistoricalTranscriptMessage for failed/cancelled/timed_out
runs even before transcript data loads. This prevents the flash where
a plain "run X failed" status line transforms into a foldable "failed
after X minutes" header when transcripts arrive asynchronously.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-09 06:18:27 -05:00