Devin Foley
fd4df4db48
fix(docker): add plugin-sdk to Dockerfile build
...
The plugin framework landed without updating the Dockerfile. The
server now imports @paperclipai/plugin-sdk, so the deps stage needs
its package.json for install and the build stage needs to compile
it before building the server.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-23 19:58:59 -07:00
Dotta
32c76e0012
Merge pull request #1670 from paperclipai/pr/pap-803-mention-aware-link-node
...
Extract mention-aware link node helper and add tests
canary/v2026.324.0-canary.4
2026-03-23 21:33:49 -05:00
Dotta
70bd55a00f
Merge pull request #1669 from paperclipai/pr/pap-803-agent-instructions-tab-reset
...
Fix instructions tab state on agent switch
2026-03-23 21:27:51 -05:00
Dotta
f92d2c3326
Merge pull request #1668 from paperclipai/pr/pap-803-imported-agent-frontmatter
...
Fix imported agent bundle frontmatter leakage
canary/v2026.324.0-canary.3
2026-03-23 21:27:42 -05:00
dotta
a3f4e6f56c
Preserve prompts panel width on agent switch
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 20:58:19 -05:00
dotta
08bdc3d28e
Handle nested imported AGENTS edge case
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 20:56:34 -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
a346ad2a73
Fix instructions tab state on agent switch
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 20:45:11 -05:00
dotta
e4e5b61596
Fix imported agent bundle frontmatter leakage
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 20:43:20 -05:00
Dotta
eeb7e1a91a
Merge pull request #1655 from paperclipai/pr/pap-795-company-portability
...
feat(portability): improve company import and export flow
canary/v2026.324.0-canary.2
2026-03-23 19:45:05 -05:00
Dotta
f2637e6972
Merge pull request #1654 from paperclipai/pr/pap-795-agent-runtime
...
fix(runtime): improve agent recovery and heartbeat operations
canary/v2026.324.0-canary.1
2026-03-23 19:44:51 -05:00
dotta
c8f8f6752f
fix: address latest Greptile runtime review
2026-03-23 19:43:50 -05:00
dotta
87b3cacc8f
Address valid Greptile portability follow-ups
2026-03-23 19:42:58 -05:00
github-actions[bot]
4096db8053
chore(lockfile): refresh pnpm-lock.yaml ( #1667 )
...
Co-authored-by: lockfile-bot <lockfile-bot@users.noreply.github.com >
2026-03-24 00:29:19 +00:00
Dotta
fa084e1a16
Merge pull request #1653 from paperclipai/pr/pap-795-ui-polish
...
fix(ui): polish issue and agent surfaces
canary/v2026.324.0-canary.0
2026-03-23 19:28:50 -05:00
dotta
22067c7d1d
revert: drop PR workflow lockfile refresh
2026-03-23 19:26:33 -05:00
dotta
85d2c54d53
fix(ci): refresh lockfile in PR jobs
2026-03-23 19:23:10 -05:00
dotta
2cc2d4420d
Remove lockfile changes from UI polish PR
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 19:03:50 -05:00
Dotta
7576c5ecbc
Update ui/src/pages/Auth.tsx
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-23 19:00:34 -05:00
dotta
92c29f27c3
Address Greptile review on portability PR
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 17:23:59 -05:00
dotta
55b26ed590
Address Greptile review on agent runtime PR
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 17:18:17 -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
c3f4e18a5e
Keep sidebar ordering with portability branch
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 17:02:43 -05:00
dotta
a3f568dec7
Improve generated company org chart assets
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:58:07 -05:00
dotta
6f1ce3bd60
Document imported heartbeat defaults
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:58:07 -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
b5fde733b0
Open imported company after import
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:39 -05:00
dotta
f9927bdaaa
Disable imported timer heartbeats
...
Prevent company imports from re-enabling scheduler heartbeats on imported agents and cover both new-company and existing-company import flows in portability tests.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:39 -05:00
dotta
dcead97650
Fix company zip imports
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:39 -05:00
dotta
9786ebb7ba
Revert "Add companies.sh import wrapper"
...
This reverts commit 17876ec1dc65a9150488874d79fc2fcc087c13ae.
2026-03-23 16:57:39 -05:00
dotta
66d84ccfa3
Add companies.sh import wrapper
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
56a39fea3d
Add importing & exporting company guide
...
Documents the `paperclipai company export` and `paperclipai company import`
CLI commands, covering package format, all options, target modes, collision
strategies, GitHub sources, interactive selection, and API endpoints.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-23 16:57:38 -05:00
dotta
2a6e1cf1fc
Fix imported GitHub skill file paths
...
Normalize GitHub skill directories for blob/file imports and when reading legacy stored metadata so imported SKILL.md files resolve correctly.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
c02dc73d3c
Confirm company imports after preview
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
06f5632d1a
Polish import adapter defaults
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
1246ccf250
Add nested import picker
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
a339b488ae
fix: dedupe company skill inventory refreshes
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
ac376d0e5e
Add TUI import summaries
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -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
c41dd2e393
Reduce portability warning fan-out
...
Infer portable repo metadata from local git workspaces when repoUrl is missing, and collapse repeated task workspace export warnings into a single summary per missing workspace.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
2e76a2a554
Add routine support to recurring task portability
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:38 -05:00
dotta
8fa4b6a5fb
added a script to generate company assets
2026-03-23 16:57:38 -05:00
dotta
d8b408625e
fix providers
2026-03-23 16:57:38 -05:00
dotta
19154d0fec
Clarify Codex instruction sources
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta
c0c1fd17cb
Add "Disable All" button to heartbeats settings page
...
Adds a destructive-variant button at the top of the heartbeats page that
disables timer heartbeats for all agents at once. The button only appears
when at least one agent has heartbeats enabled, and shows a loading state
while processing.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-23 16:57:33 -05:00
dotta
2daae758b1
Include all agents on heartbeats page regardless of interval config
...
Agents without a heartbeat interval configured (intervalSec=0) were
filtered out, making them invisible on the instance heartbeats page.
This prevented managing heartbeats for agents that hadn't been
configured yet (e.g. donchitos company agents).
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta
43b21c6033
Ignore .paperclip paths in restart tracking
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta
0bb1ee3caa
Recover agent instructions from disk
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta
3b2cb3a699
Show all companies' agents on instance heartbeats page
...
The /instance/scheduler-heartbeats endpoint was filtering agents by the
requesting user's company memberships, which meant non-member companies
(like donchitos) were hidden. Since this is an instance-level admin page,
it should show all agents across all companies.
- Added assertInstanceAdmin to authz.ts for reuse
- Replaced assertBoard + company filter with assertInstanceAdmin
- Removed the companyIds-based WHERE clause since instance admins see all
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00
dotta
1adfd30b3b
fix: recover managed agent instructions from disk
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-23 16:57:33 -05:00