dotta
3ab7d52f00
feat(inbox): add operator search and keyboard controls
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 11:45:15 -05:00
dotta
c0d0d03bce
Add feedback voting and thumbs capture flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 09:11:49 -05:00
Devin Foley
dedd972e3d
Fix inbox ordering: self-touched issues no longer sink to bottom ( #2144 )
...
issueLastActivityTimestamp() returned 0 for issues where the user was
the last to touch them (myLastTouchAt >= updatedAt) and no external
comment existed. This pushed those items to the bottom of the inbox
list regardless of how recently they were updated.
Now falls back to updatedAt instead, so recently updated items sort
to the top of the Recent tab as expected.
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-04-01 14:52:53 -07:00
bittoby
99296f95db
fix: append short UUID suffix to project slugs when non-ASCII characters are stripped to prevent slug collisions
2026-03-31 16:35:30 +00:00
dotta
a7cfbc98f3
Fix optimistic comment draft clearing
2026-03-30 14:14:36 -05:00
dotta
4d61dbfd34
Merge public-gh/master into pap-979-runtime-workspaces
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-30 08:35:30 -05:00
dotta
403aeff7f6
Refine mine inbox shortcut behavior
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
7d81e4cb2a
Fix mine inbox keyboard selection
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
74687553f3
Improve queued comment thread UX
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
cfb7dd4818
Harden optimistic comment IDs
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
52bb4ea37a
Add optimistic issue comment rendering
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
3986eb615c
fix(ui): harden issue breadcrumb source routing
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
826da2973d
Tighten mine-only inbox swipe archive
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -05:00
dotta
d9005405b9
Add linked issues row to execution workspace detail
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:26 -05:00
dotta
1f1fe9c989
Add workspace runtime controls
...
Expose project and execution workspace runtime defaults, control endpoints, startup recovery, and operator UI for start/stop/restart flows.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:26 -05:00
dotta
f1ad07616c
Add execution workspace close readiness and UI
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:26 -05:00
dotta
c114ff4dc6
Improve execution workspace detail editing
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
dotta
84e35b801c
Fix execution workspace company routing
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
dotta
bb1732dd11
Add project workspace detail page
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
dotta
15e0e2ece9
Add workspace path copy control
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
dotta
0ff778ec29
Exclude default shared workspaces from tab
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
dotta
b75ac76b13
Add project workspaces tab
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:55:21 -05:00
HenkDz
1583a2d65a
feat(hermes): upgrade hermes-paperclip-adapter + UI adapter + skills + detectModel
...
Upgrades hermes-paperclip-adapter from 0.1.1 to ^0.2.0 and wires in all new
capabilities introduced in v0.2.0:
Server
- Upgrade hermes-paperclip-adapter 0.1.1 -> ^0.2.0 (pending PR#10 merge)
- Wire listSkills + syncSkills from hermes-paperclip-adapter/server
- Add detectModel to hermesLocalAdapter (reads ~/.hermes/config.yaml)
- Add detectAdapterModel() function + /adapters/:type/detect-model route
- Export detectAdapterModel from server/src/adapters/index.ts
Types
- Add optional detectModel? to ServerAdapterModule in adapter-utils
UI
- Add hermes-paperclip-adapter ^0.2.0 to ui/package.json (for /ui exports)
- New ui/src/adapters/hermes-local/ — config fields + UI adapter module
- Register hermesLocalUIAdapter in UI adapter registry
- New HermesIcon (caduceus SVG) for adapter pickers
- AgentConfigForm: detect-model button, creatable model input, preserve
adapter-agnostic fields (env, promptTemplate) when switching adapter type
- NewAgentDialog + OnboardingWizard: add Hermes to adapter picker
- Agents, OrgChart, InviteLanding, NewAgent, agent-config-primitives: add
hermes_local label + enable in adapter sets
- AgentDetail: smarter run summary excerpt extraction
- RunTranscriptView: improved Hermes stdout rendering
NOTE: requires hermes-paperclip-adapter@0.2.0 on npm.
Blocked on NousResearch/hermes-paperclip-adapter#10 merging.
2026-03-28 01:34:48 +01:00
dotta
2c406d3b8c
Extend read/dismissed functionality to all inbox item types
...
Approvals, failed runs, and join requests now have the same
unread dot + archive X pattern as issues in the Mine tab:
- Click the blue dot to mark as read, then X appears on hover
- Desktop: animated dismiss with scale/slide transition
- Mobile: swipe-to-archive via SwipeToArchive wrapper
- Dismissed items are filtered out of Mine tab
- Badge count excludes dismissed approvals and join requests
- localStorage-backed read/dismiss state for non-issue items
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 16:09:43 -05:00
dotta
995f5b0b66
Add the inbox mine tab and archive flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 16:09:43 -05:00
Dotta
03f44d0089
Merge pull request #1708 from paperclipai/pr/pap-817-onboarding-goal-context
...
Seed onboarding project and issue goal context
2026-03-24 12:38:19 -05:00
dotta
eb73fc747a
Seed onboarding project and issue goal context
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 11:48:59 -05:00
dotta
c4838cca6e
Render join requests inline in inbox like approvals and other work items
...
Join requests were displayed in a separate card-style section below the main
inbox list. This moves them into the unified work items feed so they sort
chronologically alongside issues, approvals, and failed runs—matching the
inline treatment hiring requests already receive.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 11:48:43 -05:00
dotta
7c54b6e9e3
Extract mention-aware link node helper and add tests
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 20:46:19 -05:00
Dotta
eeb7e1a91a
Merge pull request #1655 from paperclipai/pr/pap-795-company-portability
...
feat(portability): improve company import and export flow
2026-03-23 19:45:05 -05:00
dotta
85d2c54d53
fix(ci): refresh lockfile in PR jobs
2026-03-23 19:23:10 -05:00
dotta
6960ab1106
Address Greptile review on UI polish PR
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 17:16:10 -05:00
dotta
159c5b4360
Preserve sidebar order in company portability
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 16:57:59 -05:00
dotta
220946b2a1
Default recurring task exports to checked
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 16:57:38 -05:00
dotta
d73c8df895
fix: improve pill contrast by using WCAG contrast ratios on composited backgrounds
...
Pills with semi-transparent backgrounds were using raw color luminance to pick
text color, ignoring the page background showing through. This caused unreadable
text on dark themes for mid-luminance colors like orange. Now composites the
rgba background over the actual page bg (dark/light) before computing WCAG
contrast ratios, and centralizes the logic in a shared color-contrast utility.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 16:57:27 -05:00
dotta
bd0b76072b
Fix atomic markdown mention deletion
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 16:57:27 -05:00
dotta
8232456ce8
Fix markdown mention chips
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 16:57:27 -05:00
dotta
37c2c4acc4
Add browser-based board CLI auth flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 08:46:05 -05:00
dotta
9093cfbe4f
fix: address greptile routine review
2026-03-20 16:26:29 -05:00
dotta
e3c92a20f1
Merge remote-tracking branch 'public-gh/master' into paperclip-routines
...
* public-gh/master: (46 commits)
chore(lockfile): refresh pnpm-lock.yaml (#1377 )
fix: manage codex home per company by default
Ensure agent home directories exist before use
Handle directory entries in imported zip archives
Fix portability import and org chart test blockers
Fix PR verify failures after merge
fix: address greptile follow-up feedback
Address remaining Greptile portability feedback
docs: clarify quickstart npx usage
Add guarded dev restart handling
Fix PAP-576 settings toggles and transcript default
Add username log censor setting
fix: use standard toggle component for permission controls
fix: add missing setPrincipalPermission mock in portability tests
fix: use fixed 1280x640 dimensions for org chart export image
Adjust default CEO onboarding task copy
fix: link Agent Company to agentcompanies.io in export README
fix: strip agents and projects sections from COMPANY.md export body
fix: default company export page to README.md instead of first file
Add default agent instructions bundle
...
# Conflicts:
# packages/adapters/pi-local/src/server/execute.ts
# packages/db/src/migrations/meta/0039_snapshot.json
# packages/db/src/migrations/meta/_journal.json
# server/src/__tests__/agent-permissions-routes.test.ts
# server/src/__tests__/agent-skills-routes.test.ts
# server/src/services/company-portability.ts
# skills/paperclip/references/company-skills.md
# ui/src/api/agents.ts
2026-03-20 15:04:55 -05:00
dotta
0ca479de9c
Handle directory entries in imported zip archives
2026-03-20 14:09:21 -05:00
dotta
553e7b6b30
Fix portability import and org chart test blockers
2026-03-20 14:06:37 -05:00
dotta
5140d7b0c4
Merge remote-tracking branch 'public-gh/master' into paperclip-company-import-export
...
* public-gh/master:
fix: address greptile follow-up feedback
docs: clarify quickstart npx usage
Add guarded dev restart handling
Fix PAP-576 settings toggles and transcript default
Add username log censor setting
fix: use standard toggle component for permission controls
# Conflicts:
# server/src/routes/agents.ts
# ui/src/pages/AgentDetail.tsx
2026-03-20 13:28:05 -05:00
dotta
39878fcdfe
Add username log censor setting
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 08:50:00 -05:00
dotta
bf5cfaaeab
Hide deprecated agent working directory by default
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 07:04:41 -05:00
dotta
2a33acce3a
Remove api trigger kind and mark webhook as coming soon
...
Drop "api" from the trigger kind dropdown and disable the "webhook"
option with a "COMING SOON" label until it's ready.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 06:54:03 -05:00
dotta
d07d86f778
Merge public-gh/master into paperclip-company-import-export
2026-03-20 06:25:24 -05:00
dotta
a0a28fce38
fix: address greptile feedback
2026-03-20 06:18:00 -05:00
dotta
4ffa2b15dc
fix: suggest comment reassignment from recent commenter
2026-03-20 06:05:15 -05:00
dotta
c844ca1a40
Improve orphaned local heartbeat recovery
...
Persist child-process metadata for local adapter runs, keep detached runs alive when their pid still exists, queue a single automatic retry when the pid is confirmed dead, and clear detached warnings when the original run reports activity again.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 06:05:15 -05:00