Dotta
54f93c1f27
Merge pull request #2441 from DanielSousa/skill-removal-ui
...
feat(company-skills): implement skill deletion (UI) with agent usage check
2026-04-07 21:51:51 -05:00
dotta
5136381d8f
Speed up issue search
2026-04-06 21:25:41 -05:00
Dotta
08fea10ce1
Merge pull request #2772 from paperclipai/PAPA-46-why-did-this-issue-succeed-without-following-my-instructions
...
fix: enable agent re-checkout of in_review tasks on comment feedback
2026-04-06 18:57:33 -05:00
Devin Foley and Paperclip
cd2be692e9
Fix in-review task recheckout guidance
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-04 11:20:29 -07:00
HenkDz
b81d765d2e
feat: server-side override pause/resume for builtin adapter types
...
Replace the client-side-only override store with a real server-side
toggle. When a developer pauses the external override, the server swaps
ALL adapter behavior back to the builtin — execute handler, model listing,
config schema, detection — not just the UI parser.
Server changes:
- registry.ts: builtinFallbacks map + pausedOverrides set + setOverridePaused()
- routes/adapters.ts: PATCH /api/adapters/:type/override endpoint + overridePaused in list
UI changes:
- adapters.ts: setOverridePaused API method + overridePaused on AdapterInfo
- AdapterManager: overrideMutation calls server, instant feedback via invalidate()
- use-disabled-adapters.ts: reads adapter.overridePaused from server response
Removed:
- disabled-overrides-store.ts: no longer needed (server is the source of truth)
Note: already-running agent sessions keep the adapter they started with.
Only new sessions use the swapped adapter.
2026-04-04 13:17:21 +01:00
HenkDz
fb3aabb743
feat(adapters): add overriddenBuiltin flag to API and Adapter Manager UI
...
When an external plugin overrides a built-in adapter type, the
GET /api/adapters response now includes overriddenBuiltin: true. The
Adapter Manager shows an 'Overrides built-in' badge on such adapters.
2026-04-03 22:25:58 +01:00
HenkDz
14d59da316
feat(adapters): external adapter plugin system with dynamic UI parser
...
- Plugin loader: install/reload/remove/reinstall external adapters
from npm packages or local directories
- Plugin store persisted at ~/.paperclip/adapter-plugins.json
- Self-healing UI parser resolution with version caching
- UI: Adapter Manager page, dynamic loader, display registry
with humanized names for unknown adapter types
- Dev watch: exclude adapter-plugins dir from tsx watcher
to prevent mid-request server restarts during reinstall
- All consumer fallbacks use getAdapterLabel() for consistent display
- AdapterTypeDropdown uses controlled open state for proper close behavior
- Remove hermes-local from built-in UI (externalized to plugin)
- Add docs for external adapters and UI parser contract
2026-04-03 21:11:20 +01:00
dotta and Paperclip
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 and Paperclip
c0d0d03bce
Add feedback voting and thumbs capture flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-02 09:11:49 -05:00
Daniel Sousa
77f854c081
feat(company-skills): implement skill deletion with agent usage check
...
Added functionality to prevent deletion of skills that are still in use by agents. Updated the company skill service to throw an unprocessable error if a skill is attempted to be deleted while still referenced by agents. Enhanced the UI to include a delete button and confirmation dialog, displaying relevant messages based on agent usage. Updated tests to cover the new deletion logic and error handling.
2026-04-01 17:18:01 +01:00
dotta
41f261eaf5
Merge public-gh/master into PAP-881-document-revisions-bulid-it
2026-03-31 07:31:17 -05:00
dotta and Paperclip
5e65bb2b92
Add company name to invite summaries
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-30 14:14:14 -05:00
dotta and Paperclip
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 and Paperclip
52bb4ea37a
Add optimistic issue comment rendering
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-29 10:57:34 -05:00
dotta and Paperclip
2ec4ba629e
Add mail-client keyboard shortcuts to inbox mine tab
...
j/k navigate up/down, a to archive, U to mark unread, r to mark read,
Enter to open. Includes server-side DELETE /issues/:id/read endpoint
for mark-unread support on issues.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-29 10:57:34 -05:00
dotta and Paperclip
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 and Paperclip
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 and Paperclip
f1ad07616c
Add execution workspace close readiness and UI
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-29 10:55:26 -05:00
HenkDz
582f4ceaf4
fix: address Hermes adapter review feedback
2026-03-28 11:35:58 +01: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 and Paperclip
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 and Paperclip
b0b9809732
Add issue document revision restore flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-26 08:24:57 -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 and Paperclip
159c5b4360
Preserve sidebar order in company portability
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:59 -05:00
dotta and Paperclip
02c779b41d
Use issue participation for agent history
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta and Paperclip
37c2c4acc4
Add browser-based board CLI auth flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 08:46:05 -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
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 and Paperclip
8fc399f511
Add guarded dev restart handling
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-20 08:50:00 -05:00
dotta and Paperclip
39878fcdfe
Add username log censor setting
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-20 08:50:00 -05:00
dotta and Paperclip
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 and Paperclip
f9d685344d
Expose agent task assignment permissions
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-20 06:05:15 -05:00
dotta and Paperclip
21765f8118
Fix trigger delete: handle 204 No Content in API client
...
The DELETE /routine-triggers/:id endpoint returns 204 No Content, but
the API client unconditionally called res.json() on all responses,
causing a JSON parse error that surfaced as "API route not found".
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-19 17:31:27 -05:00
dotta and Paperclip
5caf43349b
Improve routine configuration: delete triggers, fix pause, add feedback
...
- Add trash icon button to delete triggers (full stack: service, route, API client, UI)
- Fix pause/unpause bug where saving routine could revert status by excluding
status from the save payload (status is managed via dedicated pause/resume buttons)
- Add toast feedback for run, pause, and resume actions
- Auto-switch to Runs tab after triggering a manual run
- Add live update invalidation for routine/trigger/run activity events
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-19 16:45:08 -05:00
dotta and Paperclip
8f5196f7d6
Add routines automation workflows
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-19 08:39:24 -05:00
dotta and Paperclip
51ca713181
Add CEO-safe company portability flows
...
Expose CEO-scoped import/export preview and apply routes, keep safe imports non-destructive, add export preview-first UI behavior, and document the new portability workflows.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-18 21:54:10 -05:00
dotta and Paperclip
7b4a4f45ed
Add CEO company branding endpoint
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-18 21:03:41 -05:00
Dotta and Paperclip
e980c2ef64
Add agent instructions bundle editing
...
Expose first-class instructions bundle APIs, preserve agent prompt bundles in portability flows, and replace the Agent Detail prompts tab with file-backed bundle editing while retiring bootstrap prompt UI.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-17 13:42:00 -05:00
Dotta
b5aeae7e22
Merge public-gh/master into paperclip-company-import-export
2026-03-17 10:45:14 -05:00
Dotta
2a7c44d314
Merge public-gh/master into paperclip-company-import-export
2026-03-17 10:19:31 -05:00
Dotta
4a5f6ec00a
Merge remote-tracking branch 'public-gh/master' into paperclip-subissues
...
* public-gh/master:
hide version until loaded
add app version label
2026-03-17 09:54:30 -05:00
Dotta
549e3b22e5
Merge pull request #1096 from saishankar404/feat/ui-version-label
...
add app version label
2026-03-17 09:50:04 -05:00
Dotta
6ebfd3ccf1
Merge public-gh/master into paperclip-subissues
2026-03-17 09:42:31 -05:00
Dotta
4da13984e2
Add workspace operation tracking and fix project properties JSX
2026-03-17 09:36:35 -05:00
Dotta and Paperclip
e39ae5a400
Add instance experimental setting for isolated workspaces
...
Introduce a singleton instance_settings store and experimental settings API, add the Experimental instance settings page, and gate execution workspace behavior behind the new enableIsolatedWorkspaces flag.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-17 09:24:28 -05:00
Dotta
4323d4bbda
feat: add agent skills tab and local dev helpers
2026-03-17 09:11:37 -05:00
Sai Shankar
02bf0dd862
add app version label
2026-03-17 09:40:07 +05:30
Dotta and Paperclip
56f7807732
feat: scan project workspaces for skills
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-16 19:09:33 -05:00
Dotta
bb7d1b2c71
Merge remote-tracking branch 'public-gh/master' into paperclip-subissues
...
* public-gh/master:
Fix budget incident resolution edge cases
Fix agent budget tab routing
Fix budget auth and monthly spend rollups
Harden budget enforcement and migration startup
Add budget tabs and sidebar budget indicators
feat(costs): add billing, quota, and budget control plane
refactor(quota): move provider quota logic into adapter layer, add unit tests
fix(costs): replace non-null map assertions with nullish coalescing, clarify weekData guard
fix(costs): guard byProject against duplicate null keys, memoize ProviderQuotaCard row aggregations
fix(costs): align byAgent run filter to startedAt, tighten providerTabItems memo deps, stabilize byProject row keys
feat(costs): add agent model breakdown, harden date validation, sync CostByProject type, fix quota threshold and tab-gated queries
fix(costs): harden company auth check, fix frozen date memo, hide empty quota rows
fix(costs): guard routes, fix DST ranges, sync provider state, wire live updates
feat(costs): consolidate /usage into /costs with Spend + Providers tabs
feat(usage): add subscription quota windows per provider on /usage page
address greptile review: per-provider deficit notch, startedAt filter, weekRange refresh, deduplicate providerDisplayName
feat(ui): add resource and usage dashboard (/usage route)
# Conflicts:
# packages/db/src/migration-runtime.ts
# packages/db/src/migrations/meta/0031_snapshot.json
# packages/db/src/migrations/meta/_journal.json
2026-03-16 17:19:55 -05:00