Commit Graph
2340 Commits
Author SHA1 Message Date
DottaandPaperclip fe6efaad03 Add lightweight user directory endpoint and migrate UI to use it
Introduces GET /companies/:companyId/user-directory returning only active
human members with resolved name/email/image. Switches all picker and
display components (ExecutionParticipantPicker, IssueProperties,
NewIssueDialog, NewProjectDialog, Inbox) from the heavier listMembers
endpoint to the new read-only directory. Broadens company-members helper
types to accept both full member records and directory entries.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-13 15:26:48 -05:00
DottaandPaperclip 5ce75c3adf Resolve human user names and avatars in activity feeds
Activity feeds, issue detail, dashboard, chat thread, and live update
toasts were showing raw user IDs (e.g. "FdpsZ") or generic "Board"
for human users. Now all these surfaces resolve the user directory to
display actual names and profile images.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-13 12:35:45 -05:00
DottaandPaperclip 5c597993cd Truncate long assignee names in issues list
Add overflow-hidden to the assignee button and min-w-0 to Identity
components in the assignee picker so that long usernames are properly
truncated instead of overflowing into adjacent columns.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-13 12:19:58 -05:00
Dotta ddae5624e6 Show human assignee identities in issue tables 2026-04-13 10:55:13 -05:00
Dotta 0ea867f5ce Add human user mentions and picker options 2026-04-13 10:14:49 -05:00
Dotta 232751f1a9 Keep company alerts out of personal inbox 2026-04-13 09:53:31 -05:00
Dotta 2551a53c49 Fix reused invite refresh pending state 2026-04-13 09:23:31 -05:00
Dotta 4c146ab6e7 Map invite flow states and preserve reload status 2026-04-13 09:12:32 -05:00
Dotta 77338cb9ef Add invite UX lab page 2026-04-13 08:49:47 -05:00
Dotta 376420597f Auto-submit signed-in company invites 2026-04-13 08:45:16 -05:00
Dotta ea97334ec7 fix: isolate paginated invite history cache 2026-04-13 08:26:01 -05:00
Dotta 06a05ccee5 Update invite approval request copy 2026-04-13 08:24:55 -05:00
Dotta c981115f22 fix(ui): show requester identity in join approvals 2026-04-13 08:21:05 -05:00
DottaandPaperclip 54b1667c3d Auto-accept invite after inline auth
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-13 07:57:04 -05:00
DottaandPaperclip 089d73e2f4 Improve invite auth clarity
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-13 07:49:47 -05:00
Dotta 2a3910190f feat: paginate company invite history 2026-04-13 07:49:21 -05:00
Dotta 9604dc447e Prevent members from consuming invite links 2026-04-13 07:47:32 -05:00
Dotta 50c20eebb0 Deduplicate human join requests by requester 2026-04-11 21:19:53 -05:00
Dotta 683896abce Fix inbox approvals for new users 2026-04-11 11:34:59 -05:00
Dotta 0676224bea Tighten outsider access to board surfaces 2026-04-11 11:27:53 -05:00
Dotta 0fe666b72e Add join request badge to access sidebar 2026-04-11 11:17:07 -05:00
DottaandPaperclip b42796490b Improve invite post-join UX: show inviter name, approval URL, and auto-redirect
- Add invitedByUserName to invite summary API response
- Post-join pending state now shows who must approve and the approval page URL
- On page refresh, if user is already a company member, redirect to home

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-11 11:11:02 -05:00
Dotta 38a2c91483 Fix invite logo fallback and storage checks 2026-04-11 10:44:15 -05:00
Dotta e6fd9d29db Merge remote-tracking branch 'public-gh/master' into PAP-989-multi-user-implementation-using-plan-from-pap-958
* public-gh/master: (32 commits)
  fix(dev-runner): tighten worktree env bootstrap
  fix(inbox): avoid refetching on filter-only changes
  fix(codex-local): avoid fast mode in env probe
  fix: isolate dev runner worktree env
  Broaden comment matches in issue search
  Add inbox issue search fallback
  feat(codex-local): add fast mode support
  Harden tailnet bind setup
  Fix dev runner workspace import regression
  Introduce bind presets for deployment setup
  fix: address PR 3355 review regressions
  test(ui): fix heartbeat run fixture drift
  fix: restore inbox optimistic run fixture
  fix: keep thread polish independent of quicklook routing
  fix: keep runtime UI changes self-contained
  fix: keep inbox quicklook and tests standalone
  fix: use CLI tsx entrypoint for workspace preflight
  chore: improve worktree tooling and security docs
  feat: polish issue thread markdown and references
  fix: harden heartbeat and adapter runtime workflows
  ...

# Conflicts:
#	cli/src/__tests__/worktree.test.ts
#	scripts/ensure-workspace-package-links.ts
#	server/src/__tests__/claude-local-execute.test.ts
#	server/src/__tests__/issues-service.test.ts
#	ui/src/components/Layout.tsx
2026-04-11 09:12:41 -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
Dotta a63e847525 fix(inbox): avoid refetching on filter-only changes 2026-04-11 08:34:17 -05:00
Dotta a7dc88941b fix(codex-local): avoid fast mode in env probe 2026-04-11 08:33:18 -05:00
Dotta b6115424b1 fix: isolate dev runner worktree env 2026-04-11 08:27:25 -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 999c5bc8cb test(access): align invite-create stub with branding query 2026-04-11 08:14:23 -05:00
Dotta 38d2bf6326 feat(ui): add profile, access, and invite management flows 2026-04-11 08:13:10 -05:00
Dotta 0c07a8235f feat(access): add multi-user auth and access APIs 2026-04-11 08:12:54 -05:00
Dotta 03a2cf5c8a Merge pull request #3303 from cryppadotta/PAP-438-review-openclaw-s-docs-on-networking-discovery-and-binding-what-could-we-learn-from-this
Introduce bind presets for deployment setup
canary/v2026.411.0-canary.6
2026-04-11 07:24:57 -05:00
Dotta a77206812e Harden tailnet bind setup 2026-04-11 07:13:41 -05:00
dotta 6208899d0a Fix dev runner workspace import regression 2026-04-11 07:09:07 -05:00
dottaandPaperclip 2a84e53c1b Introduce bind presets for deployment setup
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-11 07:09:07 -05:00
Dotta e1bf9d66a7 Merge pull request #3355 from cryppadotta/pap-1331-issue-thread-ux
feat: polish issue thread markdown and references
canary/v2026.411.0-canary.5
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
canary/v2026.411.0-canary.4
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
canary/v2026.411.0-canary.3
2026-04-11 06:31:28 -05:00
Dotta aaf42f3a7e Merge pull request #3353 from cryppadotta/pap-1331-dev-tools-docs
chore: improve worktree tooling and security docs
2026-04-11 06:28:49 -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
canary/v2026.411.0-canary.2
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