dotta
833842b391
fix(inbox): address Greptile review findings
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 12:16:34 -05:00
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
Cody (Radius Red)
ce8d9eb323
fix(server): preserve adapter-agnostic keys when changing adapter type
...
When the adapter type changes via PATCH, the server only preserved
instruction bundle keys (instructionsBundleMode, etc.) from the
existing config. Adapter-agnostic keys like env, cwd, timeoutSec,
graceSec, promptTemplate, and bootstrapPromptTemplate were silently
dropped if the PATCH payload didn't explicitly include them.
This caused env var data loss when adapter type was changed via the
UI or API without sending the full existing adapterConfig.
The fix preserves these adapter-agnostic keys from the existing config
before applying the instruction bundle preservation, matching the
UI's behavior in AgentConfigForm.handleSave.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-31 15:42:03 +00:00
dotta
ce4536d1fa
Add agent Mine inbox API surface
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-29 10:57:34 -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
c8f8f6752f
fix: address latest Greptile runtime review
2026-03-23 19:43:50 -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
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
a315838d43
fix: preserve agent instructions on adapter switch
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 16:57:33 -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
d6bb71f324
Add default agent instructions bundle
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 07:42:36 -05:00
dotta
0f45999df9
Bundle default CEO onboarding instructions
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 07:38:05 -05:00
dotta
f2c42aad12
feat: multi-style pure SVG org chart renderer (no Playwright needed)
...
Rewrote org-chart-svg.ts to support all 5 styles (monochrome, nebula,
circuit, warmth, schematic) as pure SVG — no browser or Satori needed.
Routes now accept ?style= query param. Added standalone comparison script.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 06:33:29 -05:00
dotta
d07d86f778
Merge public-gh/master into paperclip-company-import-export
2026-03-20 06:25:24 -05:00
dotta
f9d685344d
Expose agent task assignment permissions
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 06:05:15 -05:00
dotta
b20675b7b5
Add org chart image export support
2026-03-20 05:51:33 -05:00
dotta
2f076f2add
Default new agents to managed AGENTS.md
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-19 07:57:25 -05:00
dotta
480174367d
Add company skill assignment to agent create and hire flows
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-18 13:18:48 -05:00
Dotta
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
827b09d7a5
Speed up Claude agent skills loads
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-17 11:47:50 -05:00
Dotta
b5aeae7e22
Merge public-gh/master into paperclip-company-import-export
2026-03-17 10:45:14 -05:00
Dotta
4da13984e2
Add workspace operation tracking and fix project properties JSX
2026-03-17 09:36:35 -05:00
Dotta
5890b318c4
Namespace company skill identities
...
Persist canonical namespaced skill keys, split adapter runtime names from skill keys, and update portability/import flows to carry the canonical identity end-to-end.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-16 18:27:20 -05:00
Dotta
cca086b863
Merge public-gh/master into paperclip-company-import-export
2026-03-16 17:02:39 -05:00
Dotta
76e6cc08a6
feat(costs): add billing, quota, and budget control plane
2026-03-16 15:11:01 -05:00
Dotta
7675fd0856
Fix runtime skill injection across adapters
2026-03-15 07:05:01 -05:00
Dotta
56a34a8f8a
Add adapter skill sync for codex and claude
2026-03-13 22:49:42 -05:00
Dotta
7d1748b3a7
feat: optimize heartbeat token usage
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-13 09:40:43 -05:00
Dotta
32bdcf1dca
Add instance heartbeat settings sidebar
2026-03-12 08:14:45 -05:00
Dotta
7945e7e780
Redact current user from run logs
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-11 17:46:23 -05:00
Dotta
2b4d82bfdd
Merge pull request #452 from aaaaron/feat/gemini-adapter-improvements
...
feat(adapters/gemini-local): Gemini CLI adapter with auth, skills, and sandbox support
2026-03-11 13:43:28 -05:00
Dotta
92aef9bae8
Slim heartbeat run list payloads
2026-03-10 21:16:33 -05:00
Aditya Sasidhar
af97259a9c
feat(adapters): add Gemini CLI local adapter support
...
Signed-off-by: Aditya Sasidhar <telikicherlaadityasasidhar@gmail.com>
2026-03-10 16:46:04 +00:00
Dotta
343d4e5877
Merge pull request #261 from mvanhorn/fix/234-secret-env-redaction
...
fix(server): redact secret-sourced env vars in logs by provenance
2026-03-07 21:22:00 -06:00
Matt Van Horn
977f5570be
fix(server): redact secret-sourced env vars in run logs by provenance
...
resolveAdapterConfigForRuntime now returns a secretKeys set tracking
which env vars came from secret_ref bindings. The onAdapterMeta
callback uses this to redact them regardless of key name.
Fixes #234
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 16:08:49 -08:00
Dotta
3479ea6e80
openclaw gateway: persist device keys on create/update and clarify pairing flow
2026-03-07 17:34:38 -06:00
Dotta
35e4897256
Merge pull request #141 from aaaaron/integrate-opencode-pr62
...
Integrate opencode pr62 & pr104
2026-03-06 11:32:03 -06:00
Aaron
7bcf994064
Fix server: remove DEFAULT_OPENCODE_LOCAL_MODEL from agents route
...
Same issue as the UI fix — merge conflict resolution kept HEAD's
reference to the removed constant. OpenCode uses strict model
selection with no default.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 15:48:31 +00:00
Aaron
44a00596a4
Merge PR #62 : Full OpenCode adapter integration
...
Merges paperclipai/paperclip#62 onto latest master (494448d ).
Adds complete OpenCode provider with strict model selection,
dynamic model discovery, CLI/server/UI adapter registration.
Resolved conflicts with master's cursor adapter additions,
node v24 typing, and containerized opencode support (201d91b ).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 15:23:55 +00:00
Dotta
63c0e22a2a
Handle unresolved agent shortnames without UUID errors
2026-03-06 09:06:55 -06:00
Konan69
69c453b274
Address PR feedback for OpenCode integration
2026-03-05 15:52:59 +01:00
Konan69
6a101e0da1
Add OpenCode provider integration and strict model selection
2026-03-05 15:24:20 +01:00
Dotta
9454f76c0c
Fix issue active-run fallback to match issue context
2026-03-05 07:27:48 -06:00
Dotta
8a85173150
feat: add cursor local adapter across server ui and cli
2026-03-05 06:31:22 -06:00
Dotta
f6a09bcbea
feat: add opencode local adapter support
2026-03-04 16:48:54 -06:00
Dotta
0810101fda
Set codex-local creation defaults for model and sandbox bypass
2026-03-03 12:41:50 -06:00
Dotta
82c3080525
Fix issue live-run routes bypassing agent id normalizer
2026-03-03 12:00:03 -06:00