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
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
b0b9809732
Add issue document revision restore flow
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-26 08:24:57 -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
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
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
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
Dotta
82f253c310
Make company skills migration idempotent
2026-03-15 06:18:29 -05:00
Dotta
2c35be0212
Merge public-gh/master into paperclip-company-import-export
2026-03-14 21:45:54 -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
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
7c4b02f02b
Fix plugin dev watcher and migration snapshot
2026-03-14 11:32:15 -05:00
Dotta
0bf53bc513
Add company skills library and agent skills UI
2026-03-14 10:55:04 -05:00
Dotta
eafb5b8fd9
Merge public-gh/master into feature/plugin-runtime-instance-cleanup
2026-03-14 10:46:19 -05:00
Dotta
45998aa9a0
feat(issues): add issue documents and inline editing
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-13 21:30:48 -05:00
Dotta
920bc4c70f
Implement execution workspaces and work products
2026-03-13 17:12:25 -05:00
Dotta
80cdbdbd47
Add plugin framework and settings UI
2026-03-13 16:22:34 -05:00
Dotta
b83a87f42f
Add project-first execution workspace policies
2026-03-10 10:58:43 -05:00
Dotta
3120c72372
Add worktree-aware workspace runtime support
2026-03-10 10:58:38 -05:00