Dotta
82f253c310
Make company skills migration idempotent
2026-03-15 06:18:29 -05:00
Dotta
5de5fb507a
Address Greptile review fixes
2026-03-15 06:13:50 -05:00
Dotta
269dd6abbe
Drop lockfile changes from PR
2026-03-14 22:01:15 -05:00
Dotta
2c35be0212
Merge public-gh/master into paperclip-company-import-export
2026-03-14 21:45:54 -05:00
Dotta
c44dbf79cb
Fix Gemini local execution and diagnostics
2026-03-14 21:36:05 -05:00
Dotta
5814249ea9
Improve Pi adapter diagnostics
2026-03-14 21:11:06 -05:00
Dotta
bfaa4b4bdc
Merge pull request #834 from mvanhorn/fix/dotenv-cwd-fallback
...
fix(server): load .env from cwd as fallback
2026-03-14 21:02:54 -05:00
Dotta
e619e64433
Add skill sync for remaining local adapters
2026-03-14 19:22:23 -05:00
Dotta
b2c0f3f9a5
Refine portability export behavior and skill plans
2026-03-14 18:59:26 -05:00
Dotta
872807a6f8
Merge pull request #918 from gsxdsm/fix/plugin-slots
...
Enhance plugin loading and toolbar integration
2026-03-14 17:51:26 -05:00
Dotta
f482433ddf
Merge pull request #919 from paperclipai/fix/sidebar-scrollbar-hover-track
...
fix(ui): hide sidebar scrollbar track until hover
2026-03-14 17:49:05 -05:00
Dotta
825d2b4759
fix(ui): hide scrollbar track background when sidebar is not hovered
...
The scrollbar-auto-hide utility was only hiding the thumb but left the
track background visible, creating a visible "well" even when idle.
Now both track and thumb are transparent by default, appearing only on
container hover.
Fixes PAP-374
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-03-14 17:47:22 -05:00
gsxdsm
6c7ebaeb59
Refactor secret-ref format registration to use a UI hint for Paperclip secret UUIDs
2026-03-14 15:43:56 -07:00
gsxdsm
6d65800173
Register secret-ref format in AJV for validating Paperclip secret UUIDs
2026-03-14 15:41:22 -07:00
gsxdsm
0d2380b7b1
Fix plugin launchers initialization by adding enabled flag based on companyId
2026-03-14 15:35:01 -07:00
gsxdsm
ec261e9c7c
Enhance plugin loading and toolbar integration
...
- Added packagePath to plugin loader for improved manifest handling.
- Refactored GlobalToolbarPlugins for better slot and launcher management in BreadcrumbBar.
- Updated launcher trigger styles for globalToolbarButton.
2026-03-14 15:27:45 -07:00
Dotta
5d52ce2e5e
Merge pull request #916 from gsxdsm/fix/plugin-slots
...
Add globalToolbarButton slot type and update related documentation
2026-03-14 17:22:34 -05:00
gsxdsm
811e2b9909
Add globalToolbarButton slot type and update related documentation
2026-03-14 15:05:04 -07:00
Dotta
8985ddaeed
Merge pull request #914 from gsxdsm/fix/dev-runner-syntax
...
Fix syntax error in dev-runner script
2026-03-14 16:55:43 -05:00
gsxdsm
2dbb31ef3c
Fix syntax error
2026-03-14 14:34:56 -07:00
Dotta
648ee37a17
Merge pull request #912 from gsxdsm/feat/plugin-breadcumb-slot
...
Add global toolbar slots to BreadcrumbBar component
2026-03-14 16:28:56 -05:00
Dotta
98e73acc3b
Merge pull request #904 from gsxdsm/fix/build-plugin-sdk
...
Add buildPluginSdk function to build the plugin SDK during dev run
2026-03-14 16:28:26 -05:00
Dotta
0fb85e5729
Merge pull request #910 from gsxdsm/feat/plugin-cli
...
Add plugin cli commands
2026-03-14 16:28:06 -05:00
gsxdsm
7e3a04c76c
Refactor BreadcrumbBar to use useMemo for global toolbar slot context and improve rendering logic
2026-03-14 14:19:32 -07:00
gsxdsm
e219761d95
Fix plugin installation output and error handling in registerPluginCommands
2026-03-14 14:15:42 -07:00
gsxdsm
0afd5d5630
Update cli/src/commands/client/plugin.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-14 14:08:21 -07:00
gsxdsm
4f8df1804d
Update cli/src/commands/client/plugin.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-14 14:08:15 -07:00
gsxdsm
d0677dcd91
Update cli/src/commands/client/plugin.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-14 14:08:03 -07:00
gsxdsm
bc5d650248
Add global toolbar slots to BreadcrumbBar component
2026-03-14 14:05:29 -07:00
Dotta
2e3a0d027e
Merge pull request #909 from mvanhorn/feat/plugin-domain-event-bridge
...
feat(plugins): bridge core domain events to plugin event bus
2026-03-14 16:00:03 -05:00
Dotta
b92f234d88
Merge pull request #903 from gsxdsm/fix/process-list
...
Refine heartbeatService to only target runs stuck in "running" state
2026-03-14 15:58:46 -05:00
gsxdsm
0f831e09c1
Add plugin cli commands
2026-03-14 13:58:43 -07:00
Matt Van Horn
a6c7e09e2a
fix(plugins): log plugin handler errors, warn on double-init
...
Address Greptile review feedback:
- Log plugin event handler errors via logger.warn instead of
silently discarding the emit() result
- Warn if setPluginEventBus is called more than once
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 13:51:41 -07:00
Matt Van Horn
30e2914424
feat(plugins): bridge core domain events to plugin event bus
...
The plugin event bus accepts subscriptions for core events like
issue.created but nothing emits them. This adds a bridge in
logActivity() so every domain action that's already logged also
fires a PluginEvent to subscribing plugins.
Uses a module-level setter (same pattern as publishLiveEvent)
to avoid threading the bus through all route handlers. Only
actions matching PLUGIN_EVENT_TYPES are forwarded.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 13:44:26 -07:00
gsxdsm
6b17f7caa8
Update scripts/dev-runner.mjs
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-14 13:29:46 -07:00
gsxdsm
2dc3b4df24
Add buildPluginSdk function to build the plugin SDK during dev run
2026-03-14 13:10:01 -07:00
gsxdsm
b13c530024
Refine heartbeatService to only target runs stuck in "running" state
2026-03-14 13:02:21 -07:00
Dotta
dd828e96ad
Fix workspace review issues and policy check
2026-03-14 14:13:03 -05:00
Dotta
6e6d67372c
Merge remote-tracking branch 'public-gh/master' into paperclip-subissues
...
* public-gh/master:
Drop lockfile from watcher change
Tighten plugin dev file watching
Fix plugin smoke example typecheck
Fix plugin dev watcher and migration snapshot
Clarify plugin authoring and external dev workflow
Expand kitchen sink plugin demos
fix: set AGENT_HOME env var for agent processes
Add kitchen sink plugin example
Simplify plugin runtime and cleanup lifecycle
Add plugin framework and settings UI
# Conflicts:
# packages/db/src/migrations/meta/0029_snapshot.json
# packages/db/src/migrations/meta/_journal.json
2026-03-14 13:56:09 -05:00
Dotta
7e43020a28
Pin imported GitHub skills and add update checks
2026-03-14 13:52:20 -05:00
Dotta
0851e81b47
Merge pull request #821 from paperclipai/feature/plugin-runtime-instance-cleanup
...
WIP: Simplify plugin runtime and cleanup lifecycle
2026-03-14 13:45:56 -05:00
Dotta
325fcf8505
Merge pull request #864 from paperclipai/fix/agent-home-env
...
fix: set AGENT_HOME env var for agent processes
2026-03-14 12:44:28 -05:00
Dotta
8cf85a5a50
Merge remote-tracking branch 'public-gh/master' into paperclip-subissues
...
* public-gh/master: (55 commits)
fix(issue-documents): address greptile review
Update packages/shared/src/validators/issue.ts
feat(ui): add issue document copy and download actions
fix(ui): unify new issue upload action
feat(ui): stage issue files before create
feat(ui): handle issue document edit conflicts
fix(ui): refresh issue documents from live events
feat(ui): deep link issue documents
fix(ui): streamline issue document chrome
fix(ui): collapse empty document and attachment states
fix(ui): simplify document card body layout
fix(issues): address document review comments
feat(issues): add issue documents and inline editing
docs: add agent evals framework plan
fix(cli): quote env values with special characters
Fix worktree seed source selection
fix: address greptile follow-up
docs: add paperclip skill tightening plan
fix: isolate codex home in worktrees
Add worktree UI branding
...
# Conflicts:
# packages/db/src/migrations/meta/0028_snapshot.json
# packages/db/src/migrations/meta/_journal.json
# packages/shared/src/index.ts
# server/src/routes/issues.ts
# ui/src/api/issues.ts
# ui/src/components/NewIssueDialog.tsx
# ui/src/pages/IssueDetail.tsx
2026-03-14 12:24:40 -05:00
Dotta
4cfbeaba9d
Drop lockfile from watcher change
2026-03-14 12:19:25 -05:00
Dotta
0605c9f229
Tighten plugin dev file watching
2026-03-14 12:07:04 -05:00
Dotta
22b8e90ba6
Fix plugin smoke example typecheck
2026-03-14 11:44:50 -05:00
Dotta
7c4b02f02b
Fix plugin dev watcher and migration snapshot
2026-03-14 11:32:15 -05:00
Dotta
cfa4925075
Refine skill import UX and built-in skills
2026-03-14 11:14:34 -05:00
Matt Van Horn
ff4f326341
fix(server): use realpathSync for .env path dedup to handle symlinks
...
realpathSync resolves symlinks and normalizes case, preventing
double-loading the same .env file when paths differ only by
symlink indirection or filesystem case.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 09:05:51 -07:00
Dotta
dcd8a47d4f
Merge pull request #713 from paperclipai/release/0.3.1
...
Release/0.3.1
2026-03-14 11:00:24 -05:00