Commit Graph
1069 Commits
Author SHA1 Message Date
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 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 5195f3ed34 fix(ui): stabilize issue chat runtime adapter 2026-04-14 11:44:44 -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 ab5eeca94e Fix stale issue live-run state 2026-04-12 20:41:31 -05:00
Dotta b649bd454f Merge pull request #3383 from paperclipai/pap-1347-codex-fast-mode
feat(codex-local): add fast mode support
2026-04-11 08:45:50 -05:00
Dotta a63e847525 fix(inbox): avoid refetching on filter-only changes 2026-04-11 08:34:17 -05:00
Dotta 1f78e55072 Broaden comment matches in issue search 2026-04-11 08:26:09 -05:00
Dotta fcab770518 Add inbox issue search fallback 2026-04-11 08:26:09 -05:00
Dotta 2d8f97feb0 feat(codex-local): add fast mode support 2026-04-11 08:21:55 -05:00
Dotta e1bf9d66a7 Merge pull request #3355 from cryppadotta/pap-1331-issue-thread-ux
feat: polish issue thread markdown and references
2026-04-11 06:55:26 -05:00
Dotta b48be80d5d fix: address PR 3355 review regressions 2026-04-11 06:40:37 -05:00
Dotta 45ebecab5a Merge pull request #3356 from cryppadotta/pap-1331-inbox-ux
feat: polish inbox and issue list workflows
2026-04-11 06:35:59 -05:00
Dotta dae888cc5d Merge pull request #3354 from cryppadotta/pap-1331-runtime-workflows
fix: harden heartbeat and adapter runtime workflows
2026-04-11 06:31:28 -05:00
Dotta 62d05a7ae2 Merge pull request #3232 from officialasishkumar/fix/clear-empty-agent-env-bindings
fix(ui): persist cleared agent env bindings on save
2026-04-11 06:23:14 -05:00
Dotta 1cd0281b4d test(ui): fix heartbeat run fixture drift 2026-04-10 22:42:52 -05:00
Dotta 65480ffab1 fix: restore inbox optimistic run fixture 2026-04-10 22:40:49 -05:00
Dotta dc94e3d1df fix: keep thread polish independent of quicklook routing 2026-04-10 22:36:45 -05:00
Dotta 0162bb332c fix: keep runtime UI changes self-contained 2026-04-10 22:36:45 -05:00
Dotta 7ec8716159 fix: keep inbox quicklook and tests standalone 2026-04-10 22:36:45 -05:00
Dotta 958c11699e feat: polish issue thread markdown and references 2026-04-10 22:26:21 -05:00
Dotta c566a9236c fix: harden heartbeat and adapter runtime workflows 2026-04-10 22:26:21 -05:00
Dotta dab95740be feat: polish inbox and issue list workflows 2026-04-10 22:26:21 -05:00
Devin Foley 548721248e fix(ui): keep latest issue document revision current (#3342)
## Thinking Path

> - Paperclip orchestrates AI agents for zero-human companies.
> - Board users and agents collaborate on issue-scoped documents such as
plans and revisions need to be trustworthy because they are the audit
trail for those artifacts.
> - The issue document UI now supports revision history and restore, so
the UI has to distinguish the current revision from historical revisions
correctly even while multiple queries are refreshing.
> - In `PAPA-72`, the newest content could appear under an older
revision label because the current document snapshot and the
revision-history query could temporarily disagree after an edit.
> - That made the UI treat the newest revision like a historical restore
target, which is the opposite of the intended behavior.
> - This pull request derives one authoritative revision view from both
sources, sorts revisions newest-first, and keeps the freshest revision
marked current.
> - The benefit is that revision history stays stable and trustworthy
immediately after edits instead of briefly presenting the newest content
as an older revision.

## What Changed

- Added a `document-revisions` helper that merges the current document
snapshot with fetched revision history into one normalized revision
state.
- Updated `IssueDocumentsSection` to render from that normalized state
instead of trusting either query in isolation.
- Added focused tests covering the current-revision selection and
ordering behavior.

## Verification

- `pnpm -r typecheck`
- `pnpm build`
- Targeted revision tests passed locally.
- Manual reviewer check:
  - Open an issue document with revision history.
  - Edit and save the document.
  - Immediately open the revision selector.
- Confirm the newest revision remains marked current and older revisions
remain the restore targets.

## Risks

- Low risk. The change is isolated to issue document revision
presentation in the UI.
- Main risk is merging the current snapshot with fetched history
incorrectly for edge cases, which is why the helper has focused unit
coverage.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [ ] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [ ] If this change affects the UI, I have included before/after
screenshots
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] I will address all Greptile and reviewer comments before
requesting merge
2026-04-10 17:14:06 -07:00