Skip to content

feat(paperreview): add paperreview.ai adapter#464

Merged
jackwener merged 2 commits intojackwener:mainfrom
Lr-2002:feat/paperreview-adapter
Mar 26, 2026
Merged

feat(paperreview): add paperreview.ai adapter#464
jackwener merged 2 commits intojackwener:mainfrom
Lr-2002:feat/paperreview-adapter

Conversation

@Lr-2002
Copy link
Copy Markdown

@Lr-2002 Lr-2002 commented Mar 26, 2026

Description

Add a new public paperreview adapter with three commands:

  • opencli paperreview submit
  • opencli paperreview review
  • opencli paperreview feedback

The adapter supports PDF validation, submission, review lookup by token, and review-quality feedback. This PR also adds adapter docs, README discoverability updates, focused adapter tests, and a dry-run E2E check.

Related issue:

Type of Change

  • 🐛 Bug fix
  • ✨ New feature
  • 🌐 New site adapter
  • 📝 Documentation
  • ♻️ Refactor
  • 🔧 CI / build / tooling

Checklist

  • I ran the checks relevant to this PR
  • I updated tests or docs if needed
  • I included output or screenshots when useful

Documentation (if adding/modifying an adapter)

  • Added doc page under docs/adapters/ (if new adapter)
  • Updated docs/adapters/index.md table (if new adapter)
  • Updated sidebar in docs/.vitepress/config.mts (if new adapter)
  • Updated README.md / README.zh-CN.md when command discoverability changed
  • Used positional args for the command's primary subject unless a named flag is clearly better
  • Normalized expected adapter failures to CliError subclasses instead of raw Error

Screenshots / Output

Validation run:

npm run typecheck
npx vitest run --project adapter src/clis/paperreview/commands.test.ts src/clis/paperreview/utils.test.ts
npm run build
npx vitest run --project e2e tests/e2e/public-commands.test.ts -t "paperreview submit dry-run validates a local PDF without remote upload"
node dist/main.js list | sed -n '/^  paperreview$/,/^$/p'
node dist/main.js paperreview submit /tmp/DeepReviewer-v2-paperreview.pdf --email wang2629651228@gmail.com --venue RAL --dry-run true -f json

Key output:

paperreview
  feedback [public] — Submit feedback for a paperreview.ai review token
  review [public] — Fetch a paperreview.ai review by token
  submit [public] — Submit a PDF to paperreview.ai for review
{
  "status": "dry-run",
  "file": "DeepReviewer-v2-paperreview.pdf",
  "email": "wang2629651228@gmail.com",
  "venue": "RAL",
  "message": "Input validation passed. No remote request was sent."
}

@Astro-Han
Copy link
Copy Markdown
Contributor

Interesting use case! One thought: since all three commands are browser: false public API calls, this might be a good fit for the plugin system (opencli-plugin-paperreview). The plugin guide uses the same YAML/TS format with automatic discovery.

@jackwener jackwener force-pushed the feat/paperreview-adapter branch from a0dbd39 to 19921ae Compare March 26, 2026 14:21
@jackwener jackwener merged commit 310e136 into jackwener:main Mar 26, 2026
@jackwener jackwener mentioned this pull request Mar 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants