Commit Graph
2272 Commits
Author SHA1 Message Date
Dotta 84874dcf31 test(ui): wait for fallback textarea render 2026-04-14 12:36:01 -05:00
Dotta 048890fdba test(server): align deferred wake payload status 2026-04-14 12:21:34 -05:00
Dotta 5e03e74e21 test: align deferred wake and fallback editor expectations 2026-04-14 12:14:46 -05:00
Dotta 2aaa7fef27 fix(ui): restore issue detail query typing 2026-04-14 12:08:32 -05:00
Dotta 51aae0429f Fix issue detail placeholder bleed across issues 2026-04-14 11:48:14 -05:00
Dotta 34f8df24dc Support issue scheme quicklook links 2026-04-14 11:48:14 -05:00
Dotta 85395ce92d fix(ui): fall back when markdown editor fails to load 2026-04-14 11:48:14 -05:00
Dotta b31470ac3d fix(ui): normalize advisory html images before editor mount 2026-04-14 11:48:14 -05:00
DottaandPaperclip 6e9d195563 feat(ui): add parent-child nesting toggle to issues list
Adds a ListTree toggle button to the issues list toolbar (matching the
existing Inbox nesting toggle). When enabled (default), issues are
displayed in a parent-child tree hierarchy. When disabled, all issues
are shown in a flat list. The preference is persisted per-company in
localStorage as part of the existing IssueViewState.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-14 11:48:14 -05:00
Dotta 79e3b72ea1 fix(ui): localize issue detail live polling 2026-04-14 11:47:48 -05:00
Dotta 15a24aeb2c Stop issue page jumps during live run updates 2026-04-14 11:46:39 -05:00
DottaandPaperclip 318045eb74 fix(ui): match empty assignee icon size to avatar sm size
The empty assignee placeholder circle was h-5/w-5 (20px) while the
Identity avatar at size="sm" uses size-6 (24px). Bumped to h-6/w-6
and scaled the inner icon proportionally to h-3.5/w-3.5.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-14 11:46:39 -05:00
Dotta 83abffdf8b fix(ui): append visible issue comments without thread reload 2026-04-14 11:46:39 -05:00
Dotta 38c0fb4e16 fix(ui): anchor issue composer during live updates 2026-04-14 11:46:39 -05:00
DottaandPaperclip f4747d3cce fix(ui): fix scroll position when navigating inbox→issue on mobile
Two issues fixed:
1. Issue page inherited the inbox scroll position — now scrolls to top
   on forward (PUSH/REPLACE) navigation, skipped on POP so browser
   back restores naturally.
2. Back button used navigate(href) (PUSH) which lost inbox scroll —
   now uses navigate(-1) (browser back) to restore inbox scroll
   position, with a fallback to PUSH for deep-link edge cases.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-14 11:46:39 -05:00
Dotta 54c0a6572f fix(ui): avoid visible issue detail refreshes during agent updates 2026-04-14 11:46:39 -05:00
Dotta f377bd32e4 Align empty subissues action with issue detail layout 2026-04-14 11:46:39 -05:00
Dotta 76a956ca8a Hide empty subissues list on issue detail 2026-04-14 11:46:39 -05:00
Dotta 0378c1afba Make issue detail subissues list match issues list 2026-04-14 11:46:17 -05:00
Dotta 22dab80439 Skip inheriting current-user sub-issue assignees 2026-04-14 11:45:22 -05:00
Dotta 7d1d365217 fix(ui): stabilize issue chat message identities 2026-04-14 11:45:22 -05:00
Dotta f585689b68 Default sub-issue assignees from parent issues 2026-04-14 11:45:22 -05:00
DottaandPaperclip df57744c77 fix(ui): resolve infinite render loop in inbox mobile toolbar
The useEffect that set the mobile toolbar JSX had unstable deps
(useMutation results and non-memoized callbacks) causing setState
on every render. Extract InboxMobileToolbar as a standalone component
with its own popover state, and use a ref to hold callbacks so the
effect dep array contains only stable primitives.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-14 11:45:22 -05:00
Dotta 9884ad73d6 Infer comment reopen for closed assigned issues 2026-04-14 11:45:22 -05:00
Dotta 29f3721c28 fix(ui): avoid issue detail resets on comment post 2026-04-14 11:45:22 -05:00
DottaandPaperclip 4b100f43a0 feat(ui): Gmail-inspired mobile top bar for inbox issue views
When viewing an issue from the inbox on mobile, replace the standard
breadcrumb bar with a Gmail-style toolbar: back arrow (left), archive
button, and three-dots menu (copy, properties, hide). The regular
breadcrumb bar continues to show when navigating from the issues list.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-14 11:45:22 -05:00
Dotta 71e9aeb06d fix(ui): preserve issue thread scroll on comment submit 2026-04-14 11:45:22 -05:00
Dotta 093691b683 fix(ui): restore touch mention selection 2026-04-14 11:45:22 -05:00
Dotta 31a73c8c9c fix: treat run summary comment as fallback-only 2026-04-14 11:45:22 -05:00
Dotta ae17a5bec8 Add stop-run action to issue chat menu 2026-04-14 11:45:08 -05:00
Dotta 6debf25807 feat(issue-chat): allow cancelling queued comments 2026-04-14 11:45:08 -05:00
Dotta 7ad129ae32 fix: reopen deferred queued comment wakes 2026-04-14 11:44:44 -05:00
Dotta 5195f3ed34 fix(ui): stabilize issue chat runtime adapter 2026-04-14 11:44:44 -05:00
DottaandPaperclip 5d1ed71779 chore: add v2026.410.0 release notes for security release
## Summary

- Adds release notes for v2026.410.0 security release covering
GHSA-68qg-g8mg-6pr7
- Required before triggering the stable release workflow to publish
2026.410.0 to npm

## Context

The security advisory GHSA-68qg-g8mg-6pr7 was published on 2026-04-10
listing 2026.410.0 as the patched version, but only canary builds exist
on npm. The authz fix (PR #3315) is already merged to master. This PR
adds release notes so the stable release workflow can be triggered.

## Test plan

- Verify release notes content is accurate
- Merge, then trigger release.yml workflow_dispatch with
source_ref=master, stable_date=2026-04-10, dry_run=false
- Confirm npm view paperclipai version returns 2026.410.0

Co-authored-by: Paperclip <noreply@paperclip.ing>
canary/v2026.413.0-canary.3
2026-04-13 12:43:17 -05:00
DottaandPaperclip 76fe736e8e chore: add v2026.410.0 release notes for security release
## Summary

- Adds comprehensive release notes for `v2026.410.0`, the security
release that patches GHSA-68qg-g8mg-6pr7 (unauthenticated RCE via import
authorization bypass)
- Required before triggering the stable release workflow to publish
`2026.410.0` to npm and create the GitHub Release

## Context

The security fix (PR #3315) is already merged to master. The GHSA
advisory references `2026.410.0` as the patched version, but only canary
builds exist on npm. This PR unblocks the stable release.

## Test plan

- [x] Release notes file is valid markdown
- [ ] Merge and trigger `release.yml` workflow with `source_ref=master`,
`stable_date=2026-04-10`
- [ ] Verify `npm view paperclipai version` returns `2026.410.0`
- [ ] Verify GitHub Release `v2026.410.0` exists

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Paperclip <noreply@paperclip.ing>

Co-authored-by: Paperclip <noreply@paperclip.ing>
canary/v2026.413.0-canary.2
2026-04-13 12:43:07 -05:00
Dotta d6b06788f6 Merge pull request #3542 from cryppadotta/PAP-1346-faster-issue-to-issue-links
Speed up issue-to-issue navigation
canary/v2026.413.0-canary.1
2026-04-12 21:39:27 -05:00
Dotta 6844226572 Address Greptile navigation review 2026-04-12 21:30:50 -05:00
Dotta 0cb42f49ea Fix rebased issue detail prefetch typing 2026-04-12 21:18:57 -05:00
Dotta e59047187b Reset scroll on issue detail navigation 2026-04-12 21:14:12 -05:00
Dotta 1729e41179 Speed up issue-to-issue navigation 2026-04-12 21:14:12 -05:00
Dotta 11de5ae9c9 Merge pull request #3538 from paperclipai/PAP-1355-right-now-when-agents-boot-they-re-instructed-to-call-the-api-to-checkout-the-issue-so-that-they-have-exclusive
Improve scoped wake checkout and linked worktree reuse
canary/v2026.413.0-canary.0
2026-04-12 21:08:20 -05:00
Dotta 8e82ac7e38 Handle harness checkout conflicts gracefully 2026-04-12 20:57:31 -05:00
Dotta be82a912b2 Fix signoff e2e for auto-checked out issues 2026-04-12 20:43:50 -05:00
Dotta ab5eeca94e Fix stale issue live-run state 2026-04-12 20:41:31 -05:00
Dotta 2172476e84 Fix linked worktree reuse for execution workspaces 2026-04-12 20:34:06 -05:00
Dotta c1bb938519 Auto-checkout scoped issue wakes in the harness 2026-04-11 10:53:28 -05:00
Dotta b649bd454f Merge pull request #3383 from paperclipai/pap-1347-codex-fast-mode
feat(codex-local): add fast mode support
canary/v2026.411.0-canary.8
2026-04-11 08:45:50 -05:00
Dotta a692e37f3e Merge pull request #3386 from paperclipai/pap-1347-dev-runner-worktree-env
fix: isolate dev runner worktree env
2026-04-11 08:45:16 -05:00
Dotta 96637a1e09 Merge pull request #3385 from paperclipai/pap-1347-inbox-issue-search
feat(inbox): improve issue search matches
canary/v2026.411.0-canary.7
2026-04-11 08:44:59 -05:00
Dotta a5aed931ab fix(dev-runner): tighten worktree env bootstrap 2026-04-11 08:35:53 -05:00