paperclip/server/src/__tests__
aperim-agent d58a862549
fix(issues): coerce anchor.createdAt to Date before postgres binding (PRO-3144) (#5220)
## Thinking Path

> - Paperclip orchestrates AI agents in a control plane backed by
Postgres + drizzle-orm
> - `listComments` is the cursor-paginated comment listing on the issues
service; the cursor branch uses Drizzle's `gt`/`lt`/`eq` against
`issueComments.createdAt`
> - On postgres.js v3.4.8, passing a `Date` instance through the
comparison helpers triggers `TypeError [ERR_INVALID_ARG_TYPE]: The
"string" argument must be of type string or an instance of Buffer or
ArrayBuffer. Received an instance of Date`
> - The driver's binding path expects a Date constructed via the
standard runtime, but drizzle's `select` returns instances that don't
satisfy that check in this version
> - This PR coerces `anchor.createdAt` through `toISOString()` → `new
Date(...)` so the comparison helpers always receive a binding-safe Date,
then folds in a follow-up that hoists the Date into a single allocation
reused across all four `gt`/`lt`/`eq` call sites
> - The benefit is `listComments` cursor pagination stops 500-ing on Pg
v3.4.8 with one Date allocation per call instead of four, exercised by
both ascending and descending cursor tests

## What Changed

- `server/src/services/issues.ts` — coerce `anchor.createdAt` to a
binding-safe `Date` once and reuse the same instance across all four
cursor comparisons (`gt` / `lt` / `eq`)
- `server/src/__tests__/issues-service.test.ts` — add an
ascending-cursor sibling test so both `gt` and `lt` cursor paths are
exercised; the existing descending test continues to pass

## Verification

```bash
# Both cursor branches
pnpm --filter @paperclipai/server exec vitest run \
  src/__tests__/issues-service.test.ts -t "anchor comment"
# → 2 passed, 41 skipped

# Production smoke
curl -s "$PAPERCLIP_API_URL/api/issues/<issueId>/comments?after=<commentId>&order=asc" \
  -H "Authorization: Bearer $PAPERCLIP_API_KEY"
# Expect: JSON array, no 500 TypeError
```

## Risks

- Low risk. Pure cursor-pagination internals in `listComments`; no
schema, migration, or external contract changes
- Drizzle's `gt`/`lt`/`eq` continue to receive a `Date` for the
timestamp column, producing the same bound parameter as before
- Behavioural surface is exercised by ascending + descending cursor
tests against a real Postgres test database

## Model Used

- Claude Opus 4.7 (`claude-opus-4-7`), no extended-thinking mode, used
for the hoist+test follow-up commit

## Fixes

Closes #2612, Closes #3661, Closes #3830

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [ ] If this change affects the UI, I have included before/after
screenshots — n/a, backend-only
- [x] I have updated relevant documentation to reflect my changes — n/a,
no docs touched
- [x] I have considered and documented any risks above
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Elena Voronova <elena@paperclip.ing>
Co-authored-by: Paperclip <noreply@paperclip.ing>
Co-authored-by: Devin Foley <devin@devinfoley.com>
2026-06-02 15:26:59 -07:00
..
fixtures [codex] Harden plugin runtime invocation scope (#6547) 2026-05-22 09:16:24 -05:00
helpers test(worktree): address embedded postgres helper review feedback 2026-03-26 11:56:05 -05:00
access-routes-permissions-upgrade.test.ts Improve external agent invite flow (#6183) 2026-05-23 09:09:40 -05:00
access-service.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
access-validators.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
acpx-local-adapter-environment.test.ts Add ACPX local adapter runtime (#4893) 2026-04-30 19:57:05 -05:00
acpx-local-execute.test.ts Make ACPX-Claude adapter work seamlessly (PAPA-388) (#6590) 2026-05-23 13:01:27 -07:00
acpx-local-skill-sync.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
activity-routes.test.ts Fix Cloud tenant issue identifier routes (#5196) 2026-05-04 13:20:58 -05:00
activity-service.test.ts [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
adapter-model-refresh-routes.test.ts Switch OpenCode to explicit static/local-aware model selection (#5117) 2026-05-03 13:01:34 -07:00
adapter-models.test.ts [codex] Add Claude model refresh (#6953) 2026-05-29 07:03:07 -10:00
adapter-registry.test.ts Harden remote sandbox runtime probes, timeouts, and installs (#5685) 2026-05-11 00:31:54 -07:00
adapter-routes-authz.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
adapter-routes.test.ts Add built-in grok_local adapter (#6087) 2026-05-16 09:51:09 -07:00
adapter-session-codecs.test.ts Add ACPX local adapter runtime (#4893) 2026-04-30 19:57:05 -05:00
agent-adapter-validation-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
agent-auth-jwt.test.ts fix(agent-auth): fall back to BETTER_AUTH_SECRET when PAPERCLIP_AGENT_JWT_SECRET is absent 2026-04-05 19:10:00 +00:00
agent-cross-tenant-authz-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
agent-instructions-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
agent-instructions-service.test.ts fix: address latest Greptile runtime review 2026-03-23 19:43:50 -05:00
agent-live-run-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
agent-permissions-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
agent-shortname-collision.test.ts Auto-deduplicate agent shortname on join request approval 2026-03-06 13:54:58 -06:00
agent-skill-contract.test.ts Add unmanaged skill provenance to agent skills 2026-03-18 14:21:50 -05:00
agent-skills-routes.test.ts Bundle artifact upload helper with Paperclip skill 2026-05-31 18:17:01 +00:00
agent-test-environment-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
app-hmr-port.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
app-private-hostname-gate.test.ts [codex] harden authenticated routes and issue editor reliability (#3741) 2026-04-15 08:41:15 -05:00
app-vite-dev-routing.test.ts [codex] fix worktree dev dependency ergonomics (#3743) 2026-04-15 09:47:29 -05:00
approval-routes-idempotency.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
approvals-service.test.ts Fix approvals service idempotency test 2026-03-10 15:05:19 -05:00
assets.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
attachment-types.test.ts Support video issue attachments 2026-05-30 20:40:09 +00:00
auth-routes.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
auth-session-route.test.ts Support Cloud tenant identity bootstrap 2026-05-03 21:55:52 -05:00
authorization-service.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
authz-company-access.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
aws-secrets-manager-provider.test.ts [codex] Provider vault secrets UX (#6381) 2026-05-19 15:50:23 -05:00
better-auth.test.ts [codex] Add resource membership controls (#6677) 2026-05-25 13:12:41 -05:00
board-mutation-guard.test.ts [codex] Allow cloud tenant import mutations without browser origin (#6378) 2026-05-19 14:25:58 -05:00
body-limits.test.ts [codex] Runtime control-plane fixes (#6380) 2026-05-20 10:37:11 -05:00
bootstrap-claim-routes.test.ts [codex] Add private browser first-admin claim flow (#6755) 2026-05-27 21:15:01 -10:00
budgets-service.test.ts Fix budget incident resolution edge cases 2026-03-16 16:48:13 -05:00
claude-local-adapter-environment.test.ts Harden remote sandbox runtime probes, timeouts, and installs (#5685) 2026-05-11 00:31:54 -07:00
claude-local-adapter.test.ts [codex] Retry max-turn exhausted heartbeats (#5096) 2026-05-03 11:30:48 -05:00
claude-local-execute.test.ts fix(remote-sandbox): harden host workspace resumes (#5922) 2026-05-13 16:23:04 -05:00
claude-local-skill-sync.test.ts Add unmanaged skill provenance to agent skills 2026-03-18 14:21:50 -05:00
cleanup-removal-service.test.ts [codex] Add local Cloud Upstream sync (#6548) 2026-05-22 09:56:22 -05:00
cli-auth-routes.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
cloud-upstreams.test.ts [codex] Add local Cloud Upstream sync (#6548) 2026-05-22 09:56:22 -05:00
codex-local-adapter-environment.test.ts test(codex): move OPENAI_API_KEY stub to beforeEach for all tests 2026-03-24 12:33:11 -07:00
codex-local-adapter.test.ts Add username log censor setting 2026-03-20 08:50:00 -05:00
codex-local-execute.test.ts Add sandbox callback bridge for remote environment API access (#4801) 2026-04-29 16:37:34 -07:00
codex-local-skill-injection.test.ts [codex] Harden create-agent skill governance (#4422) 2026-04-24 14:15:28 -05:00
codex-local-skill-sync.test.ts [codex] Harden create-agent skill governance (#4422) 2026-04-24 14:15:28 -05:00
companies-route-path-guard.test.ts Add feedback voting and thumbs capture flow 2026-04-02 09:11:49 -05:00
companies-service.test.ts Fix wrapped company issue prefix conflicts (#6423) 2026-05-22 15:27:54 -05:00
company-branding-route.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
company-portability-routes.test.ts [codex] Improve runtime and import reliability (#6549) 2026-05-22 09:57:22 -05:00
company-portability.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
company-search-rate-limit-routes.test.ts Add full company search page (#5293) 2026-05-06 06:32:37 -05:00
company-search-service.test.ts Add full company search page (#5293) 2026-05-06 06:32:37 -05:00
company-skills-catalog-service.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
company-skills-detail.test.ts [codex] Speed up company skill detail loading (#4380) 2026-04-24 07:37:13 -05:00
company-skills-routes.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
company-skills-service.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
company-skills.test.ts Fix imported GitHub skill file paths 2026-03-23 16:57:38 -05:00
company-user-directory-route.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
costs-service.test.ts Improve operator workflow QoL (#5291) 2026-05-06 06:30:44 -05:00
cursor-local-adapter-environment.test.ts Add cursor sandbox support and fix SSH workspace sync (#4803) 2026-04-29 16:12:06 -07:00
cursor-local-adapter.test.ts Humanize run transcripts across run detail and live surfaces 2026-03-11 10:35:41 -05:00
cursor-local-execute.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
cursor-local-skill-injection.test.ts feat(cursor): export skill injection helper and document auto-behaviors 2026-03-05 08:35:59 -06:00
cursor-local-skill-sync.test.ts Namespace company skill identities 2026-03-16 18:27:20 -05:00
dashboard-service.test.ts [codex] Harden heartbeat scheduling and runtime controls (#4223) 2026-04-21 12:24:11 -05:00
dev-runner-output.test.ts Guard dev health JSON parsing 2026-04-06 21:23:33 -05:00
dev-runner-paths.test.ts [codex] Add backup endpoint and dev runtime hardening (#4087) 2026-04-20 06:08:55 -05:00
dev-runner-snapshot.test.ts Address dev runner snapshot review feedback 2026-06-01 22:03:51 +00:00
dev-runner-worktree.test.ts [codex] Bundle local branch fixes from PAP-10032 (#6604) 2026-05-25 07:25:26 -05:00
dev-server-status.test.ts [codex] UI and dev ops quality-of-life (#6384) 2026-05-19 15:52:39 -05:00
dev-watch-ignore.test.ts Harden dev-watch excludes for nested UI outputs 2026-03-26 12:35:19 -05:00
document-annotation-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
document-annotations-service.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
documents-service.test.ts [codex] Add issue document locking (#6009) 2026-05-15 08:54:55 -05:00
documents.test.ts feat(issues): add issue documents and inline editing 2026-03-13 21:30:48 -05:00
environment-config.test.ts Generalize sandbox provider core for plugin-only providers (#4449) 2026-04-24 18:03:41 -07:00
environment-execution-target.test.ts Migrate SSH environment callback to bridge (#5116) 2026-05-03 12:43:52 -07:00
environment-live-ssh.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
environment-probe.test.ts Generalize sandbox provider core for plugin-only providers (#4449) 2026-04-24 18:03:41 -07:00
environment-routes.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
environment-run-orchestrator.test.ts Let adapters declare runtime command spec for remote provisioning (#5141) 2026-05-03 18:35:36 -07:00
environment-runtime-driver-contract.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
environment-runtime.test.ts Add Cloudflare sandbox provider plugin (#5687) 2026-05-11 07:33:13 -07:00
environment-selection-route-guards.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
environment-service.test.ts Add SSH environment support (#4358) 2026-04-23 19:15:22 -07:00
environment-test-harness.test.ts Add sandbox environment support (#4415) 2026-04-24 12:15:53 -07:00
error-handler.test.ts [codex] Runtime control-plane fixes (#6380) 2026-05-20 10:37:11 -05:00
execution-workspace-policy.test.ts PAPA-430: workspace finalize gates + no-remote-git enforcement (#6969) 2026-05-29 08:25:29 -07:00
execution-workspaces-routes.test.ts [codex] Add workspace diff viewer plugin (#6071) 2026-05-18 08:50:06 -05:00
execution-workspaces-service.test.ts [codex] Bundle local branch fixes from PAP-10032 (#6604) 2026-05-25 07:25:26 -05:00
express5-auth-wildcard.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
feedback-flush-controller.test.ts [codex] Runtime control-plane fixes (#6380) 2026-05-20 10:37:11 -05:00
feedback-service.test.ts [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
feedback-share-client.test.ts Restore feedback trace export fixes 2026-04-03 15:59:42 -05:00
first-admin-claim.test.ts [codex] Add private browser first-admin claim flow (#6755) 2026-05-27 21:15:01 -10:00
forbidden-tokens.test.ts Redact current user in comments and token checks 2026-03-11 22:17:21 -05:00
gemini-local-adapter-environment.test.ts Harden remote sandbox runtime probes, timeouts, and installs (#5685) 2026-05-11 00:31:54 -07:00
gemini-local-adapter.test.ts Handle Gemini CLI v0.38 stream-json wire format across parser, UI, and CLI formatter (#5273) 2026-05-05 08:00:14 -07:00
gemini-local-execute.test.ts [codex] Retry max-turn exhausted heartbeats (#5096) 2026-05-03 11:30:48 -05:00
gemini-local-skill-sync.test.ts Namespace company skill identities 2026-03-16 18:27:20 -05:00
grok-local-skill-sync.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
health-dev-server-token.test.ts [codex] Add private browser first-admin claim flow (#6755) 2026-05-27 21:15:01 -10:00
health.test.ts [codex] Add private browser first-admin claim flow (#6755) 2026-05-27 21:15:01 -10:00
heartbeat-accepted-plan-workspace-refresh.test.ts Add accepted-plan decomposition exact-once guards and UI state (#6831) 2026-05-28 23:30:18 -07:00
heartbeat-active-run-output-watchdog.test.ts [codex] Roll up May 17 branch changes (#6210) 2026-05-17 17:15:06 -05:00
heartbeat-comment-wake-batching.test.ts [codex] Add private browser first-admin claim flow (#6755) 2026-05-27 21:15:01 -10:00
heartbeat-context-summary.test.ts Add accepted-plan decomposition exact-once guards and UI state (#6831) 2026-05-28 23:30:18 -07:00
heartbeat-dependency-scheduling.test.ts PAPA-430: workspace finalize gates + no-remote-git enforcement (#6969) 2026-05-29 08:25:29 -07:00
heartbeat-issue-liveness-escalation.test.ts [codex] Add workspace diff viewer plugin (#6071) 2026-05-18 08:50:06 -05:00
heartbeat-list.test.ts [codex] Improve agent runtime recovery and governance (#4086) 2026-04-20 06:19:48 -05:00
heartbeat-local-environment.test.ts Improve external agent invite flow (#6183) 2026-05-23 09:09:40 -05:00
heartbeat-model-profile.test.ts [codex] Roll up May 17 branch changes (#6210) 2026-05-17 17:15:06 -05:00
heartbeat-plugin-environment.test.ts Add Cloudflare sandbox provider plugin (#5687) 2026-05-11 07:33:13 -07:00
heartbeat-process-recovery.test.ts Fix continuation recovery retry streaks by failure cause (#7031) 2026-05-29 19:48:59 -07:00
heartbeat-project-env.test.ts [codex] Add routine env secrets support (#6212) 2026-05-17 16:30:34 -05:00
heartbeat-retry-scheduling.test.ts Guard cheap recovery model usage (#6371) 2026-05-19 13:46:02 -05:00
heartbeat-run-log.test.ts [codex] Roll up May 17 branch changes (#6210) 2026-05-17 17:15:06 -05:00
heartbeat-run-summary.test.ts [codex] Add run liveness continuations (#4083) 2026-04-20 06:01:49 -05:00
heartbeat-runtime-state.test.ts Fix runtime state race, workspace sync, plugin startup, and orphaned leases (#4804) 2026-04-29 16:37:10 -07:00
heartbeat-stale-queue-invalidation.test.ts Improve external agent invite flow (#6183) 2026-05-23 09:09:40 -05:00
heartbeat-start-lock.test.ts [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
heartbeat-workspace-session.test.ts [codex] Show bundled plugins in plugin manager (#6734) 2026-05-26 07:32:45 -06:00
hire-hook.test.ts fix(adapters): honor paused overrides and isolate UI parser state 2026-04-04 14:04:33 -05:00
http-log-policy.test.ts [codex] Add backup endpoint and dev runtime hardening (#4087) 2026-04-20 06:08:55 -05:00
inbox-dismissals.test.ts Persist non-issue inbox dismissals 2026-04-09 06:16:05 -05:00
instance-database-backups-routes.test.ts [codex] Add backup endpoint and dev runtime hardening (#4087) 2026-04-20 06:08:55 -05:00
instance-settings-routes.test.ts Add accepted-plan decomposition exact-once guards and UI state (#6831) 2026-05-28 23:30:18 -07:00
instance-settings-service.test.ts Add accepted-plan decomposition exact-once guards and UI state (#6831) 2026-05-28 23:30:18 -07:00
invite-accept-existing-member.test.ts [codex] Bundle local branch fixes from PAP-10032 (#6604) 2026-05-25 07:25:26 -05:00
invite-accept-gateway-defaults.test.ts Remove legacy OpenClaw adapter and keep gateway-only flow 2026-03-07 18:50:25 -06:00
invite-accept-replay.test.ts Remove legacy OpenClaw adapter and keep gateway-only flow 2026-03-07 18:50:25 -06:00
invite-create-route.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
invite-expiry.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
invite-join-grants.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
invite-join-manager.test.ts Assign invite-joined agents to company CEO 2026-03-06 11:22:24 -06:00
invite-list-route.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
invite-logo-route.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
invite-onboarding-text.test.ts Improve external agent invite flow (#6183) 2026-05-23 09:09:40 -05:00
invite-summary-route.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
invite-test-resolution-route.test.ts [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
issue-activity-events-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-agent-mutation-ownership-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-assigned-backlog-contract-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-attachment-routes.test.ts Detect misclassified video attachments 2026-06-01 21:45:27 +00:00
issue-blocker-attention.test.ts [codex] Add blocked inbox attention view (#5603) 2026-05-13 16:41:36 -05:00
issue-closed-workspace-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-comment-cancel-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-comment-reopen-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-continuation-summary.test.ts fix: harden release registry verification against npm lag (#4816) 2026-05-09 22:18:12 -07:00
issue-dependency-wakeups-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-document-restore-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-execution-policy-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-execution-policy.test.ts [codex] Add issue monitor liveness controls (#4988) 2026-05-03 08:58:53 -05:00
issue-feedback-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-goal-fallback.test.ts Seed onboarding project and issue goal context 2026-03-24 11:48:59 -05:00
issue-identifier-routes.test.ts Fix Cloud tenant issue identifier routes (#5196) 2026-05-04 13:20:58 -05:00
issue-liveness.test.ts Guard assigned backlog liveness (#5428) 2026-05-07 12:25:26 -05:00
issue-monitor-scheduler.test.ts Add recovery handoff system notices (#5289) 2026-05-06 06:05:58 -05:00
issue-recovery-actions.test.ts [codex] Runtime control-plane fixes (#6380) 2026-05-20 10:37:11 -05:00
issue-references-service.test.ts Add first-class issue references (#4214) 2026-04-21 10:02:52 -05:00
issue-scheduled-retry-routes.test.ts Add issue controls and retry-now recovery (#5426) 2026-05-07 12:23:13 -05:00
issue-stale-execution-lock-routes.test.ts [codex] Fix stale issue execution run locks (#4258) 2026-04-22 10:43:38 -05:00
issue-telemetry-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-thread-interaction-routes.test.ts Add accepted-plan decomposition exact-once guards and UI state (#6831) 2026-05-28 23:30:18 -07:00
issue-thread-interactions-service.test.ts PAPA-430: workspace finalize gates + no-remote-git enforcement (#6969) 2026-05-29 08:25:29 -07:00
issue-tree-control-routes.test.ts [codex] Split backend control-plane QoL slice (#4700) 2026-04-28 16:46:45 -05:00
issue-tree-control-service-unit.test.ts [codex] Add issue subtree pause, cancel, and restore controls (#4332) 2026-04-23 14:51:46 -05:00
issue-tree-control-service.test.ts [codex] Split backend control-plane QoL slice (#4700) 2026-04-28 16:46:45 -05:00
issue-update-comment-wakeup-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issue-workspace-command-authz.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issues-checkout-wakeup.test.ts Cut over OpenClaw adapter to strict SSE streaming 2026-03-05 15:54:55 -06:00
issues-goal-context-routes.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
issues-service.test.ts fix(issues): coerce anchor.createdAt to Date before postgres binding (PRO-3144) (#5220) 2026-06-02 15:26:59 -07:00
issues-user-context.test.ts Normalize derived issue timestamps to avoid 500s 2026-03-06 09:03:27 -06:00
join-request-dedupe.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
json-schema-secret-refs.test.ts Generalize sandbox provider core for plugin-only providers (#4449) 2026-04-24 18:03:41 -07:00
llms-routes.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
log-redaction.test.ts Add username log censor setting 2026-03-20 08:50:00 -05:00
logger-tz.test.ts [codex] Harden execution reliability and heartbeat tooling (#3679) 2026-04-14 13:34:52 -05:00
monthly-spend-service.test.ts Fix budget auth and monthly spend rollups 2026-03-16 15:41:48 -05:00
multilingual-issues-routes.test.ts [codex] Add multilingual issue preservation coverage (#6069) 2026-05-15 12:49:57 -05:00
normalize-agent-mention-token.test.ts test(issues): shorten mid-token entity test comment 2026-03-24 15:39:59 +02:00
openclaw-gateway-adapter.test.ts Clarify issue-scoped comment wake prompts 2026-04-04 18:14:19 -05:00
openclaw-invite-prompt-route.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
opencode-local-adapter-environment.test.ts Address PR feedback: keep testEnvironment non-destructive, warn on swallowed errors 2026-03-07 15:50:14 -05:00
opencode-local-adapter.test.ts Humanize run transcripts across run detail and live surfaces 2026-03-11 10:35:41 -05:00
opencode-local-skill-sync.test.ts Namespace company skill identities 2026-03-16 18:27:20 -05:00
paperclip-env.test.ts Fix SSH callback URL selection for LAN and private networks (#4799) 2026-04-29 15:56:17 -07:00
paperclip-skill-utils.test.ts Move artifact upload details to skill reference 2026-05-31 18:18:48 +00:00
permissions-upgrade-boundary-routes.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
pi-local-adapter-environment.test.ts Improve Pi adapter diagnostics 2026-03-14 21:11:06 -05:00
pi-local-execute.test.ts fix(pi-local): prepend installed skill bin/ dirs to child PATH (#4331) 2026-04-23 10:15:10 -05:00
pi-local-skill-sync.test.ts Namespace company skill identities 2026-03-16 18:27:20 -05:00
plugin-access-authorization-host-services.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
plugin-database.test.ts Fix LLM Wiki package and migration validation (#6010) 2026-05-15 10:20:02 -05:00
plugin-dev-watcher.test.ts [codex] Improve local plugin development workflow (#5821) 2026-05-12 17:38:24 -05:00
plugin-environment-driver-seam.test.ts Add sandbox environment support (#4415) 2026-04-24 12:15:53 -07:00
plugin-execution-workspace-bridge.test.ts [codex] Add workspace diff viewer plugin (#6071) 2026-05-18 08:50:06 -05:00
plugin-lifecycle-restart.test.ts [codex] Runtime control-plane fixes (#6380) 2026-05-20 10:37:11 -05:00
plugin-local-folders.test.ts [codex] Roll up May 17 branch changes (#6210) 2026-05-17 17:15:06 -05:00
plugin-managed-agents.test.ts Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
plugin-managed-routines.test.ts Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
plugin-managed-skills.test.ts [codex] Add LLM Wiki plugin host support (#5597) 2026-05-10 07:34:12 -05:00
plugin-orchestration-apis.test.ts [codex] Add workspace diff viewer plugin (#6071) 2026-05-18 08:50:06 -05:00
plugin-routes-authz.test.ts [codex] Show bundled plugins in plugin manager (#6734) 2026-05-26 07:32:45 -06:00
plugin-scoped-api-routes.test.ts Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
plugin-sdk-orchestration-contract.test.ts Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
plugin-sdk-testing.test.ts [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
plugin-secrets-handler.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
plugin-telemetry-bridge.test.ts Add plugin telemetry bridge capability 2026-04-02 10:47:29 -05:00
plugin-worker-manager.test.ts [codex] Harden plugin runtime invocation scope (#6547) 2026-05-22 09:16:24 -05:00
private-hostname-guard.test.ts [codex] Harden execution reliability and heartbeat tooling (#3679) 2026-04-14 13:34:52 -05:00
productivity-review-service.test.ts Add recovery handoff system notices (#5289) 2026-05-06 06:05:58 -05:00
project-goal-telemetry-routes.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
project-routes-env.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
project-shortname-resolution.test.ts feat: deduplicate project shortnames on create and update 2026-03-07 08:59:34 -06:00
qa-routine-secrets-e2e.test.ts [codex] Add routine env secrets support (#6212) 2026-05-17 16:30:34 -05:00
quota-windows-service.test.ts feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
quota-windows.test.ts fix: Anthropic subscription quota always shows 100% used (#3589) 2026-04-15 06:44:26 -05:00
README.md [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
recovery-classifiers.test.ts [codex] Add issue monitor liveness controls (#4988) 2026-05-03 08:58:53 -05:00
redaction.test.ts [codex] Roll up May 17 branch changes (#6210) 2026-05-17 17:15:06 -05:00
resource-memberships-routes.test.ts [codex] Add resource membership controls (#6677) 2026-05-25 13:12:41 -05:00
routine-run-telemetry.test.ts Address Greptile telemetry review comments 2026-04-03 14:11:11 -05:00
routines-e2e.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
routines-routes.test.ts Add routine revision history and restore flow (#5285) 2026-05-05 11:54:52 -05:00
routines-service.test.ts [codex] Add routine env secrets support (#6212) 2026-05-17 16:30:34 -05:00
run-continuations.test.ts Guard cheap recovery model usage (#6371) 2026-05-19 13:46:02 -05:00
run-liveness.test.ts [codex] Add runtime lifecycle recovery and live issue visibility (#4419) 2026-04-24 15:50:32 -05:00
runtime-api.test.ts Fix SSH callback URL selection for LAN and private networks (#4799) 2026-04-29 15:56:17 -07:00
sandbox-provider-runtime.test.ts Generalize sandbox provider core for plugin-only providers (#4449) 2026-04-24 18:03:41 -07:00
secret-provider-registry.test.ts Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
secrets-routes.test.ts [codex] Provider vault secrets UX (#6381) 2026-05-19 15:50:23 -05:00
secrets-service.test.ts [codex] Provider vault secrets UX (#6381) 2026-05-19 15:50:23 -05:00
server-startup-feedback-export.test.ts [codex] Add local Cloud Upstream sync (#6548) 2026-05-22 09:56:22 -05:00
setup-supertest.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
shared-telemetry-events.test.ts feat: implement multi-user access and invite flows (#3784) 2026-04-17 09:44:19 -05:00
sidebar-preferences-routes.test.ts [codex] Stabilize tests and local maintenance assets (#4423) 2026-04-24 15:11:42 -05:00
skills-catalog-service.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
static-index-html.test.ts [codex] Bundle local branch fixes from PAP-10032 (#6604) 2026-05-25 07:25:26 -05:00
storage-local-provider.test.ts Address artifact PR review feedback 2026-05-30 20:51:46 +00:00
telemetry-client-flush.test.ts fix: harden heartbeat and adapter runtime workflows 2026-04-10 22:26:21 -05:00
ui-branding.test.ts Add worktree UI branding 2026-03-13 11:12:43 -05:00
user-profile-routes.test.ts [codex] Add structured issue-thread interactions (#4244) 2026-04-21 20:15:11 -05:00
vite-html-renderer.test.ts [codex] Add backup endpoint and dev runtime hardening (#4087) 2026-04-20 06:08:55 -05:00
work-products.test.ts Address remaining Greptile workspace review 2026-03-17 10:12:44 -05:00
workspace-runtime-routes-authz.test.ts [codex] Split backend control-plane QoL slice (#4700) 2026-04-28 16:46:45 -05:00
workspace-runtime-service-authz.test.ts [codex] harden authenticated routes and issue editor reliability (#3741) 2026-04-15 08:41:15 -05:00
workspace-runtime.test.ts [codex] Add skills CLI and catalog management (#6782) 2026-05-28 07:33:51 -10:00
worktree-config.test.ts [codex] Bundle local branch fixes from PAP-10032 (#6604) 2026-05-25 07:25:26 -05:00

Server Tests

Server tests that need a real PostgreSQL process must use ./helpers/embedded-postgres.ts instead of constructing embedded-postgres directly.

The shared helper creates a throwaway data directory and a reserved-safe loopback port for each test database. This protects the live Paperclip control-plane Postgres from server vitest runs; see PAP-2033 for the incident that introduced this guard.