Nexus Dev
df88eaa56f
feat(25-00): create chat_files and chat_file_references DB schema + migrations
...
- Add chatFiles Drizzle schema with companyId, conversationId, messageId, filename, mimeType, sizeBytes, objectKey, sha256, source, category, projectId columns
- Add chatFileReferences Drizzle schema for cross-conversation file references
- Add 0053_create_chat_files.sql migration with all columns, FKs, and indexes
- Add 0054_create_chat_file_references.sql migration with cascade deletes
- Export both tables from schema/index.ts
- Update _journal.json with entries for idx 53 and 54
2026-04-04 03:55:48 +00:00
Nexus Dev
988514db41
feat(24-00): DB migrations and Drizzle schema updates for search/history/branching
...
- Add 0050_add_branch_columns.sql: parent_conversation_id + branch_from_message_id on chat_conversations
- Add 0051_add_message_search_vector.sql: content_search tsvector + GIN index on chat_messages
- Add 0052_create_chat_message_bookmarks.sql: new bookmarks table with company/message/conversation FK
- Update chat_conversations.ts: parentConversationId + branchFromMessageId columns + parentIdx
- Update chat_messages.ts: add comment for generated tsvector column
- Create chat_message_bookmarks.ts: Drizzle schema with indexes
- Update schema/index.ts: export chatMessageBookmarks
- Update _journal.json: entries for idx 50, 51, 52
2026-04-04 03:55:48 +00:00
Nexus Dev
5671b24210
feat(23-00): DB migration and shared types for message_type
...
- Add message_type text column to chat_messages Drizzle schema
- Create SQL migration 0049_add_message_type.sql
- Update _journal.json with entries for idx 47, 48, 49
- Add messageType field to ChatMessage interface
- Add messageType to createMessageSchema (optional)
- Add handoffSchema and Handoff type to validators/chat.ts
- Re-export handoffSchema and Handoff from shared/src/index.ts
2026-04-04 03:55:47 +00:00
Nexus Dev
645535195b
feat(22-00): DB migration, shared types, react-virtual, agent-role-colors, CSS animation
...
- Add updatedAt column to chat_messages schema (nullable)
- Create migration 0048_add_chat_messages_updated_at.sql
- Add updatedAt: string | null to ChatMessage shared type
- Install @tanstack/react-virtual in ui workspace
- Create agent-role-colors.ts with 11 distinct themed roles (THEME-03)
- Add agent-role-colors.test.ts (4 tests all passing)
- Add cursor-blink CSS animation with prefers-reduced-motion guard
2026-04-04 03:55:47 +00:00
Nexus Dev
138d7b6893
feat(21-01): add chat_conversations and chat_messages Drizzle schema + migration
...
- Create chatConversations table with companyId FK, agentId FK (set null), pinned/archived/deleted timestamps
- Create chatMessages table with conversationId FK (cascade delete), role, content, agentId
- Export both tables from packages/db/src/schema/index.ts
- Generate migration 0047_nebulous_klaw.sql with full DDL, FK constraints, and indexes
2026-04-04 03:55:47 +00:00
dotta
fb3b57ab1f
merge master into pap-1078-qol-fixes
...
Resolve the keyboard shortcut conflicts after [#2539 ](https://github.com/paperclipai/paperclip/pull/2539 ) and [#2540 ](https://github.com/paperclipai/paperclip/pull/2540 ), keep the release package rewrite working with cliVersion, and stabilize the provisioning timeout in the full suite.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 13:14:20 -05:00
dotta
ad1ef6a8c6
fix(ui): address final Greptile follow-up
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 12:21:35 -05:00
dotta
bd6d07d0b4
fix(ui): polish issue detail timelines and attachments
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 11:51:40 -05:00
dotta
909e8cd4c8
feat(routines): add workspace-aware routine runs
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 11:38:57 -05:00
dotta
29d0e82dce
fix: make feedback migration replay-safe after rebase
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-02 10:54:56 -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
dotta
90889c12d8
fix(db): make document revision migration replay-safe
2026-03-31 08:09:00 -05:00
dotta
41f261eaf5
Merge public-gh/master into PAP-881-document-revisions-bulid-it
2026-03-31 07:31:17 -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
76a692c260
Improve embedded Postgres bootstrap errors
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 12:35:19 -05:00
dotta
3c1ebed539
test(worktree): address embedded postgres helper review feedback
...
- probe host support on every platform instead of special-casing darwin
- re-export the db package helper from server and cli tests
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 11:56:05 -05:00
dotta
c916626cef
test: skip embedded postgres suites when initdb is unavailable
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 11:12:39 -05:00
dotta
b0b9809732
Add issue document revision restore flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 08:24:57 -05:00
dotta
5602576ae1
Fix embedded Postgres initdb failure in Docker slim containers
...
The embedded-postgres library hardcodes --lc-messages=en_US.UTF-8 and
strips the parent process environment when spawning initdb/postgres.
In slim Docker images (e.g. node:20-bookworm-slim), the en_US.UTF-8
locale isn't installed, causing initdb to exit with code 1.
Two fixes applied:
1. Add --lc-messages=C to all initdbFlags arrays (overrides the
library's hardcoded locale since our flags come after in the spread)
2. pnpm patch on embedded-postgres to preserve process.env in spawn
calls, preventing loss of PATH, LD_LIBRARY_PATH, and other vars
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 11:48:59 -05:00
dotta
7f9a76411a
Address Greptile review on board CLI auth
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 08:46:05 -05:00
dotta
01b6b7e66a
fix: make cli auth migration 0044 idempotent
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-23 08:46:05 -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
d47ec56eca
fix: renumber worktree merge history migrations
2026-03-20 17:23:45 -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
1830216078
Fix PR verify failures after merge
2026-03-20 13:40:53 -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
5fee484e85
Fix routine coalescing for idle execution issues
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-20 07:21:38 -05:00
dotta
616a2bc8f9
test: fix post-sync verification regressions
2026-03-20 07:01:42 -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
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
dotta
8f5196f7d6
Add routines automation workflows
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-19 08:39:24 -05:00
dotta
0036f0e9a1
fix: add npm provenance package metadata
2026-03-17 16:01:48 -05:00
dotta
6ba9aea8ba
Add publish metadata for npm provenance
2026-03-17 15:49:42 -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
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
88bf1b23a3
Harden embedded postgres adoption on startup
2026-03-16 21:03:05 -05:00
Dotta
6dd4cc2840
Verify embedded postgres adoption data dir
2026-03-16 20:01:31 -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
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
Dotta
3d01217aef
Fix legacy migration reconciliation
2026-03-16 17:03:23 -05:00
Dotta
cca086b863
Merge public-gh/master into paperclip-company-import-export
2026-03-16 17:02:39 -05:00
Dotta
8fbbc4ada6
Fix budget incident resolution edge cases
2026-03-16 16:48:13 -05:00
Dotta
0c121b856f
Merge remote-tracking branch 'public-gh/master' into paperclip-subissues
...
* public-gh/master: (51 commits)
Use attachment-size limit for company logos
Address Greptile company logo feedback
Drop lockfile from PR branch
Use asset-backed company logos
fix: use appType "custom" for Vite dev server so worktree branding is applied
docs: fix documentation drift — adapters, plugins, tech stack
docs: update documentation for accuracy after plugin system launch
chore: ignore superset artifacts
Dark theme for CodeMirror code blocks in MDXEditor
Remove duplicate @paperclipai/adapter-openclaw-gateway in server/package.json
Fix code block styles with robust prose overrides
Add Docker setup for untrusted PR review in isolated containers
Fix org chart canvas height to fit viewport without scrolling
Add doc-maintenance skill for periodic documentation accuracy audits
Fix sidebar scrollbar: hide track background when not hovering
Restyle markdown code blocks: dark background, smaller font, compact padding
Add archive project button and filter archived projects from selectors
fix: address review feedback — subscription cleanup, filter nullability, stale diagram
fix: wire plugin event subscriptions from worker to host
fix(ui): hide scrollbar track background when sidebar is not hovered
...
# Conflicts:
# packages/db/src/migrations/meta/0030_snapshot.json
# packages/db/src/migrations/meta/_journal.json
2026-03-16 16:02:37 -05:00
Dotta
5f2c2ee0e2
Harden budget enforcement and migration startup
2026-03-16 15:11:34 -05:00
Dotta
76e6cc08a6
feat(costs): add billing, quota, and budget control plane
2026-03-16 15:11:01 -05:00
Dotta
e538329b0a
Use asset-backed company logos
2026-03-16 09:25:39 -05:00
Dotta
1a5eaba622
Merge public-gh/master into review/pr-162
2026-03-16 08:47:05 -05:00