Dotta
a13ac0d56f
Merge pull request #3039 from paperclipai/PAP-1139-consider-a-signoff-required-execution-policy
...
Add execution policy review and approval gates
2026-04-07 18:41:51 -05:00
dotta
b0b85e6ba3
Stabilize onboarding e2e cleanup paths
2026-04-07 18:20:35 -05:00
dotta
cb705c9856
Fix signoff PR follow-up tests
2026-04-07 17:56:39 -05:00
dotta
bce58d353d
fix execution policy decision persistence
2026-04-07 17:43:10 -05:00
dotta
a0333f3e9d
Stabilize heartbeat comment batching assertion
2026-04-07 17:43:10 -05:00
dotta
25d308186d
Generate execution policy migration
2026-04-07 17:43:10 -05:00
dotta
0e80e60665
Document execution policy workflows
2026-04-07 17:43:10 -05:00
dotta
0a5ac9affd
Clarify execution-policy reviewer guidance
...
Add explicit Paperclip skill guidance for reviewer/approver heartbeats and document that execution-policy decisions use PATCH /api/issues/:issueId rather than a separate endpoint.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
ff333d6828
Align assignee/reviewer/approver pills vertically in new-issue dialog
...
Give the leading element of each row (the "For" text and the
Eye/ShieldCheck icons) a fixed w-6 width so all InlineEntitySelector
pills start at the same horizontal position.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
e7fe02c02f
Move reviewer/approver to rows under assignee with three-dot menu
...
- Comment out non-functional Labels chip in new-issue bottom bar
- Remove reviewer/approver mini pills from bottom chip bar
- Add three-dot menu (⋯) next to Project selector in the "For/in" row
- Clicking Reviewer or Approver in that menu toggles a full-sized
participant selector row under Assignee, matching its styling
- Toggling off clears the selection
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
71d93c79a5
Fix Upload button chip styling in new-issue dialog
...
The Upload button was missing the pill/chip styling (border, rounded-md,
padding) that all other buttons in the chip bar have. Apply the same
className pattern used by the Labels chip.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
cb6e615186
Revert reviewer/approver pickers to sidebar, add to new-issue chip bar
...
Per feedback: reviewer/approver pickers were incorrectly placed in the
issue header row. This moves them back to the Properties sidebar at
regular size and adds them as small chip-style selectors in the
new-issue dialog's bottom bar (next to Upload), matching the existing
chip styling.
- Restored Reviewers/Approvers PropertyPicker rows in IssueProperties
- Removed ExecutionParticipantPicker pills from IssueDetail header
- Added Eye/ShieldCheck-icon reviewer/approver InlineEntitySelectors
in NewIssueDialog chip bar after Upload button
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
be518529b7
Move reviewer/approver pickers to inline header pills
...
Extract execution participant pickers from sidebar PropertyPicker rows into
compact pill-style Popover triggers in the issue header row, next to labels.
Creates a reusable ExecutionParticipantPicker component with matching
text-[10px] sizing. Removes the old sidebar rows and unused code.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
2e31fb7c91
Add comprehensive e2e tests for signoff execution policy
...
Expands the execution policy test suite from 3 to 34 tests covering:
- Full happy path (executor → review → approval → done)
- Changes requested flow with re-submission
- Review-only and approval-only policy variants
- Access control (non-participant cannot advance stages)
- Comment requirements (empty, whitespace-only, null)
- Policy removal mid-flow with state cleanup
- Reopening done/cancelled issues clears execution state
- Multi-participant stage selection and exclusion
- User-type reviewer participants
- No-op transitions and edge cases
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
dotta
b3e0c31239
Add issue review policy and comment retry
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 17:43:10 -05:00
Dotta
4b39b0cc14
Merge pull request #3063 from paperclipai/chore/refresh-lockfile
...
chore(lockfile): refresh pnpm-lock.yaml
2026-04-07 17:38:14 -05:00
lockfile-bot
e10baee84c
chore(lockfile): refresh pnpm-lock.yaml
2026-04-07 22:35:57 +00:00
Dotta
3cd9a54d94
Merge pull request #2937 from Lempkey/fix/logger-respect-tz-env
...
fix: use SYS: prefix in pino-pretty so log timestamps honour TZ env var
2026-04-07 17:00:51 -05:00
Dotta
6e894f27a2
Merge pull request #2397 from HearthCore/fix/win11-opencode-cmd-shell
...
fix: use real cmd.exe for Windows .cmd/.bat adapter invocation
2026-04-07 16:56:36 -05:00
Dotta
93c7493054
Merge pull request #2936 from Lempkey/fix/express5-auth-wildcard-syntax
...
fix: use Express 5 wildcard syntax for better-auth handler route
2026-04-07 16:55:55 -05:00
Dotta
391afa627f
Merge pull request #2143 from shoaib050326/codex/issue-2131-openclaw-session-key
...
fix(openclaw-gateway): prefix session keys with configured agent id
2026-04-07 16:53:18 -05:00
Dotta
47b025c146
Merge pull request #3009 from KhairulA/fix/keepalive-timeout
...
fix: increase Node keepAliveTimeout behind reverse proxies to prevent…
2026-04-07 16:52:48 -05:00
Dotta
8b7dafd218
Merge pull request #2435 from paperclipai/PAP-874-chat-speed-issues
...
Improve comment wake efficiency and worktree runtime isolation
2026-04-07 16:17:55 -05:00
Dotta
700b41f7e1
Merge pull request #2819 from mvanhorn/fix/2753-bump-multer-cve
...
fix(security): bump multer to 2.1.1 to fix HIGH CVEs
2026-04-07 16:03:38 -05:00
Dotta
7e78ce0d7e
Merge pull request #2818 from mvanhorn/fix/2705-identifier-collision
...
fix(server): prevent identifier collision in issue creation
2026-04-07 15:41:27 -05:00
Dotta
aa18aeb1e9
Merge pull request #3062 from paperclipai/pap-1177-refresh-lockfile-pr
...
fix(ci): scope lockfile refresh PR lookup to repo owner
2026-04-07 15:14:21 -05:00
dotta
b6fe9ebcbc
fix(ci): scope lockfile PR lookup to repo owner
2026-04-07 12:51:23 -05:00
dotta
53ffa50638
Clean up opencode rebase and stabilize runtime test
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 10:02:06 -05:00
dotta
ebd45b62cd
Provision local node_modules in issue worktrees
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-07 10:02:05 -05:00
Dotta
26ebe3b002
Merge pull request #2662 from wbelt/fix/configurable-claimed-api-key-path
...
fix(openclaw-gateway): make claimedApiKeyPath configurable per agent
2026-04-07 09:31:14 -05:00
Dotta
aec88f10dd
Merge pull request #2909 from marysomething99-prog/fix/KAB-158-codex-missing-rollout
...
fix: recognize missing-rollout Codex resume error as stale session
2026-04-07 08:41:25 -05:00
Dotta
45f18d1bee
Merge pull request #3001 from paperclipai/pap-1167-mcp-server-package
...
Add a standalone Paperclip MCP server package
2026-04-07 07:36:46 -05:00
dotta
2329a33f32
Merge remote-tracking branch 'public-gh/master' into pap-1167-mcp-server-package
...
* public-gh/master: (51 commits)
test(cli): align env input fixtures with project scope
fix(export): strip project env values from company packages
fix(ui): address review follow-ups
fix(runtime): handle empty dev runner responses
fix(ui): remove runtime-only preflight hook dependency
test(ui): wait for async issue search results
refactor(ui): inline document diff rendering
test(cli): keep import preview fixtures aligned with manifest shape
test(cli): cover project env in import preview fixtures
fix(ui): restore attachment delete state hook order
Speed up issue search
Narrow parent issue and time-ago columns in inbox grid
Add optional Parent Issue column to inbox show/hide columns
Move sub-issues inline and remove sub-issues tab
Display image attachments as square-cropped gallery grid
Offset scroll-to-bottom button when properties panel is open
Polish board approval card styling
Default sub-issues to parent workspace
Relax sub-issue dialog banner layout
Improve issue approval visibility
...
2026-04-07 07:33:59 -05:00
dotta
74481b1d1e
fix(ci): restore pr workflow from master
2026-04-07 07:33:32 -05:00
Dotta
cae7cda463
Merge pull request #3000 from paperclipai/pap-1167-app-ui-bundle
...
Improve issue detail workflows, approvals, and board UX
2026-04-07 07:31:16 -05:00
dotta
2c2e13eac2
merge master into pap-1167-app-ui-bundle
2026-04-07 07:10:14 -05:00
Dotta
502d60b2a8
Merge pull request #2999 from paperclipai/pap-1167-runtime-worktree-hardening
...
Harden worktree runtime setup and project env handling
2026-04-07 07:06:46 -05:00
dotta
f3e5c55f45
test(cli): align env input fixtures with project scope
2026-04-07 06:59:05 -05:00
dotta
448e9f2be3
revert(ci): drop pr workflow changes from mcp pr
2026-04-07 06:32:52 -05:00
dotta
48704c6586
fix(export): strip project env values from company packages
2026-04-07 06:32:52 -05:00
Khairul
e2962e6528
fix: increase Node keepAliveTimeout behind reverse proxies to prevent 502s
...
- Set server.keepAliveTimeout to 185s to safely outlive default Traefik/AWS ALB idle timeouts (typically 60-180s)
- Resolves random "Failed to fetch" edge cases caused by Node.js's notoriously short 5s default timeout
Closes #3008
2026-04-07 12:56:10 +08:00
Dotta
3e0ab97b12
Merge pull request #2951 from Lempkey/fix/company-prefix-export-import-links
...
fix: use prefix-aware Link for export/import on Company Settings page
2026-04-06 22:45:40 -05:00
dotta
bb980bfb33
fix(ci): fetch base sha in pr jobs
2026-04-06 22:01:49 -05:00
dotta
1e4d252661
fix(ci): restore lockfile to pr base
2026-04-06 22:00:13 -05:00
dotta
ac473820a3
fix(ci): drop lockfile changes from mcp pr
2026-04-06 21:59:28 -05:00
dotta
2c8cb7f519
fix(ci): support manifest changes without lockfile
2026-04-06 21:58:29 -05:00
dotta
51414be269
fix(ui): address review follow-ups
2026-04-06 21:56:13 -05:00
dotta
1de1393413
fix(runtime): handle empty dev runner responses
2026-04-06 21:56:13 -05:00
dotta
669e5c87cc
fix(mcp): tighten api request validation
2026-04-06 21:56:13 -05:00
dotta
9a150eee65
fix(ui): remove runtime-only preflight hook dependency
...
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-06 21:50:11 -05:00