Repository navigation
Conversation
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
Thanks for Loupe. Before merge, please document provider data flows and artifact/transcript retention in the packaged README, align reviewer permissions with the review-only contract, and add offline runner tests for missing tools, scope handling, partial failures, timeouts/cleanup, and output retention. Required CI and final CDE review are still needed. |
|
Thanks for the review. I pushed On reviewer permissions, I retained the existing Would you consider that documented boundary acceptable for this contribution? If your review requires a different permission boundary, please identify the required behavior so it can be evaluated without silently reducing the reviewers' ability to run tests. |
Summary
Add Loupe Code Review as an unreleased
0.2.6community package. The submitted package is based onpallgeuer/la-dev-codex-pluginsreleasev0.5.5(la-review0.2.5), then updates the package version and packaged README for this review. The bundled skill and Python runtime scripts remain byte-for-byte unchanged from that release. A coordinated source release is planned after Loupe and Perform are accepted into this community marketplace.Plugin impact and data boundaries
Users explicitly invoke
$la-review:loupeto review a working tree, branch, commit, range, or pull request. The active Codex session captures a verification diff; the local Python runner launches available authenticatedcodexand/orclaudereviewer CLIs. Child reviewers may inspect repository files and command output beyond the captured diff and send context to the user's configured OpenAI or Anthropic provider. Loupe has no hosted service, plugin-owned account, telemetry collector, credential store, or external data store.The child Codex processes retain
workspace-writeand Claude retains automatic permission mode. The review-only instruction prohibits intentional repository edits, staging, commits, and dependency installation while allowing local validation and manual tests. These modes are deliberately write-capable because tests can create caches and temporary files; the packaged README now states this boundary without implying filesystem enforcement. The outer runner retains access to normal CLI configuration and session storage under the user's account.The active session writes
review.diffandreviewers.jsonto a private temporary directory. The JSON includes full reviewer output, errors, and session metadata and is also printed to the active session. The runner closes its intermediate capture files. Claude can retain a session transcript for recovery; the provider CLIs may retain their own normal runtime state. Loupe removes its two named artifacts after an uncomplicated successful review and retains and reports the directory when timeout or diagnosis requires it. Provider and CLI retention follow the user's settings and policies.Runtime requirements are Codex CLI 0.137.0+, Python 3.6+ with only the standard library for shipped scripts, Bash, Git,
jq, and at least one authenticated reviewer CLI. No npm or third-party plugin runtime dependency is added.Review response
Verification
npm run validate:marketplace— passed.npm run validate— passed.npm run test:la-review— passed, including the new offline runner cases.ajv. Upstream CI runs the repository-wide jobs; its existing Autodesk Fusion and ReviewOps dependency-audit failures are outside Loupe's package.v0.5.5byte-for-byte.No credentials, customer data, private URLs, personal paths, dependency changes, or third-party-notice changes are included.