Skip to content

Refresh WebUI console and statistics; fix torrent processing and diagnostics - #563

Open
Feramance wants to merge 12 commits into
masterfrom
codex/webui-console-refresh
Open

Feramance wants to merge 12 commits into
masterfrom
codex/webui-console-refresh

Conversation

@Feramance

Copy link
Copy Markdown
Owner

Summary

  • Refresh console navigation, dialogs, client summaries and branding. Add catalog, transfer and Arr activity statistics with seven-day history and explicit missing coverage.
  • Restrict H&R enforcement to deletion/recycling. Import eligible content using the existing include/exclude rules even when excluded-file cleanup is deferred, while retaining readiness and path validation.
  • Correct wrapped SQLite retries, unavailable-worker success reporting, custom-format removal intent and shutdown cancellation handling. Avoid repeated super-seed writes; publish actionable migration/config issues and clearer removal diagnostics.
  • Reduce routine log noise and rotate at 128 MiB with at most eight files and seven days of history per stream. Include numbered rotations in log search.

Testing

  • Added or updated automated tests
  • Performed manual verification (describe below)
  • Not applicable

Validation: all pre-commit hooks passed, including dotnet format, Release build and frontend production build. Combined-tree focused checks passed: 162 Infrastructure tests, 12 statistics endpoint tests, 40 WebUI tests and 26 OpenAPI script tests. Frontend lint passed with 14 warnings in unchanged files. The processing fixes also passed the Core, Infrastructure and Host suites before integration.

Manual test notes:

Built and redeployed commit 628060a locally using the existing config, ports and volumes. Verified Docker/WebUI health, all seven Arr workers, and catalog/transfer/Arr activity API responses. Preserved the previous image and a fresh config/database backup.

Checklist

  • Linked the related issue or discussed scope with maintainers
  • Ran dotnet format and npm run lint
  • Updated documentation or release notes where it makes sense
  • Confirmed there are no sensitive secrets or credentials committed

Additional Notes

Scope was approved by the repository owner, including the existing console/statistics work. Authentication settings are unchanged. Statistics accumulate after deployment without historical backfill; missing observations remain explicit. No destructive live tests were forced. Existing external client HTTP 404 responses during tracker maintenance remain reported as failures. Local rollback backup: .config/deployment-backups/webui-console-20261105T080317Z/; rollback image: torrentarr:before-webui-console-20261105.

@coderabbitai

coderabbitai Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 196 files, which is 96 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7363b81d-7e77-4eb1-b231-1000db9f3b04
Commits

Reviewing files that changed from the base of the PR and between 42ab4d8 and 89a80b5.

Files ignored due to path filters: 28

  • docs/assets/favicon-16x16.png is excluded by !**/*.png
  • docs/assets/favicon-32x32.png is excluded by !**/*.png
  • docs/assets/favicon-48x48.png is excluded by !**/*.png
  • docs/assets/logov2-clean.svg is excluded by !**/*.svg
  • webui/public/favicon-16x16.png is excluded by !**/*.png
  • webui/public/favicon-32x32.png is excluded by !**/*.png
  • webui/public/favicon-48x48.png is excluded by !**/*.png
  • webui/public/favicon.ico is excluded by !**/*.ico
  • webui/public/icon-192.png is excluded by !**/*.png
  • webui/public/icon-512.png is excluded by !**/*.png
  • webui/public/logov2-clean.svg is excluded by !**/*.svg
  • webui/src/config/configFields.generated.ts is excluded by !**/*.generated.*
  • webui/src/icons/alert.svg is excluded by !**/*.svg
  • webui/src/icons/build.svg is excluded by !**/*.svg
  • webui/src/icons/check-mark.svg is excluded by !**/*.svg
  • webui/src/icons/close.svg is excluded by !**/*.svg
  • webui/src/icons/download.svg is excluded by !**/*.svg
  • webui/src/icons/gear.svg is excluded by !**/*.svg
  • webui/src/icons/live-streaming.svg is excluded by !**/*.svg
  • webui/src/icons/loading-arrow.svg is excluded by !**/*.svg
  • webui/src/icons/log.svg is excluded by !**/*.svg
  • webui/src/icons/logov2-clean.svg is excluded by !**/*.svg
  • webui/src/icons/plus.svg is excluded by !**/*.svg
  • webui/src/icons/process.svg is excluded by !**/*.svg
  • webui/src/icons/refresh-arrow.svg is excluded by !**/*.svg
  • webui/src/icons/trash.svg is excluded by !**/*.svg
  • webui/src/icons/up-arrow.svg is excluded by !**/*.svg
  • webui/src/icons/visibility.svg is excluded by !**/*.svg
Files selected for processing: 196

  • .dockerignore
  • README.md
  • config.example.toml
  • docs/assets/openapi.json
  • docs/configuration/arr/radarr.md
  • docs/configuration/config-file.md
  • docs/configuration/maintenance-controls.md
  • docs/configuration/seeding.md
  • docs/configuration/torrents.md
  • docs/configuration/webui.md
  • docs/development/contributing.md
  • docs/faq.md
  • docs/features/index.md
  • docs/features/torrent-maintenance.md
  • docs/getting-started/installation/index.md
  • docs/index.md
  • docs/webui/arr-views.md
  • docs/webui/config-editor.md
  • docs/webui/console-statistics.md
  • docs/webui/logs.md
  • docs/webui/processes.md
  • mkdocs.yml
  • scripts/check-openapi-drift.py
  • scripts/generate-openapi-from-qbitrr.py
  • scripts/openapi_statistics.py
  • scripts/smoke-standalone.ps1
  • scripts/smoke-standalone.sh
  • scripts/webui-parity-preview.py
  • src/Torrentarr.Core/Configuration/ConfigSchemaBuilder.cs
  • src/Torrentarr.Core/Configuration/ConfigurationLoader.cs
  • src/Torrentarr.Core/Configuration/StorageConfigMigration.cs
  • src/Torrentarr.Core/Configuration/TorrentarrConfig.cs
  • src/Torrentarr.Core/Interfaces/IProcessOrchestrator.cs
  • src/Torrentarr.Core/Models/ProtectionDecision.cs
  • src/Torrentarr.Core/Models/WorkerHeartbeat.cs
  • src/Torrentarr.Core/Services/IConfigReloader.cs
  • src/Torrentarr.Core/Services/IFreeSpaceService.cs
  • src/Torrentarr.Core/Services/ISeedingService.cs
  • src/Torrentarr.Core/Services/ITorrentCacheService.cs
  • src/Torrentarr.Core/Services/ITorrentProcessor.cs
  • src/Torrentarr.Core/Services/MaintenanceRequirements.cs
  • src/Torrentarr.Core/Services/RemovalDecision.cs
  • src/Torrentarr.Host/Program.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/ArrActivityClient.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/ArrClientResponse.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/LidarrClient.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/RadarrClient.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/ReadarrClient.cs
  • src/Torrentarr.Infrastructure/ApiClients/Arr/SonarrClient.cs
  • src/Torrentarr.Infrastructure/Database/DatabaseRetryExtensions.cs
  • src/Torrentarr.Infrastructure/Database/ManualSqliteMigrations.cs
  • src/Torrentarr.Infrastructure/Database/Models/ArrActivity.cs
  • src/Torrentarr.Infrastructure/Database/Models/TransferSample.cs
  • src/Torrentarr.Infrastructure/Database/TorrentarrDbContext.cs
  • src/Torrentarr.Infrastructure/Endpoints/LogFileApi.cs
  • src/Torrentarr.Infrastructure/Endpoints/StatisticsEndpoints.cs
  • src/Torrentarr.Infrastructure/Logging/ServiceLogSink.cs
  • src/Torrentarr.Infrastructure/Services/ArrActivityService.cs
  • src/Torrentarr.Infrastructure/Services/ArrActivityTracking.cs
  • src/Torrentarr.Infrastructure/Services/ArrImportService.cs
  • src/Torrentarr.Infrastructure/Services/ArrMediaService.cs
  • src/Torrentarr.Infrastructure/Services/ArrSyncService.cs
  • src/Torrentarr.Infrastructure/Services/ArrWorkerManager.cs
  • src/Torrentarr.Infrastructure/Services/ConfigMutationMiddleware.cs
  • src/Torrentarr.Infrastructure/Services/FreeSpaceObservations.cs
  • src/Torrentarr.Infrastructure/Services/FreeSpaceService.cs
  • src/Torrentarr.Infrastructure/Services/MaintenanceCoordinator.cs
  • src/Torrentarr.Infrastructure/Services/MaintenancePersistence.cs
  • src/Torrentarr.Infrastructure/Services/OperationalIssueMonitor.cs
  • src/Torrentarr.Infrastructure/Services/ProcessStateManager.cs
  • src/Torrentarr.Infrastructure/Services/QBitCategoryWorkerManager.cs
  • src/Torrentarr.Infrastructure/Services/QbitOverviewBuilder.cs
  • src/Torrentarr.Infrastructure/Services/SafeDeletionService.cs
  • src/Torrentarr.Infrastructure/Services/SearchExecutor.cs
  • src/Torrentarr.Infrastructure/Services/SeedingService.cs
  • src/Torrentarr.Infrastructure/Services/SonarrSearchScope.cs
  • src/Torrentarr.Infrastructure/Services/StatisticsEvents.cs
  • src/Torrentarr.Infrastructure/Services/TorrentAutomationService.cs
  • src/Torrentarr.Infrastructure/Services/TorrentCacheService.cs
  • src/Torrentarr.Infrastructure/Services/TorrentClientApiBuilder.cs
  • src/Torrentarr.Infrastructure/Services/TorrentProcessor.cs
  • src/Torrentarr.Infrastructure/Services/TorrentStatisticsSnapshots.cs
  • src/Torrentarr.Infrastructure/Services/TransferHistoryService.cs
  • src/Torrentarr.Infrastructure/Services/WorkerProcessSupervisor.cs
  • src/Torrentarr.WebUI/Program.cs
  • src/Torrentarr.Workers/Program.cs
  • tests/Torrentarr.Core.Tests/Configuration/ConfigSchemaBuilderTests.cs
  • tests/Torrentarr.Core.Tests/Configuration/ConfigurationLoaderTests.cs
  • tests/Torrentarr.Core.Tests/Configuration/StorageMigrationTests.cs
  • tests/Torrentarr.Core.Tests/Configuration/TorrentClientMaintenanceTests.cs
  • tests/Torrentarr.Core.Tests/Configuration/TorrentarrConfigDefaultsTests.cs
  • tests/Torrentarr.Host.Tests/Api/ConfigEndpointTests.cs
  • tests/Torrentarr.Host.Tests/Api/ConfigurationEventEndpointTests.cs
  • tests/Torrentarr.Host.Tests/Api/ProcessesEndpointTests.cs
  • tests/Torrentarr.Host.Tests/Api/StatisticsEndpointTests.cs
  • tests/Torrentarr.Host.Tests/ProcessOrchestratorServiceTests.cs
  • tests/Torrentarr.Host.Tests/WorkerLogEventSinkTests.cs
  • tests/Torrentarr.Infrastructure.Tests/ApiClients/ArrClientResponseTests.cs
  • tests/Torrentarr.Infrastructure.Tests/ApiClients/ArrQualityProfileJsonTests.cs
  • tests/Torrentarr.Infrastructure.Tests/ApiClients/SonarrApiDiscoveryTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Database/DatabaseRetryExtensionsTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Database/SchemaParityTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/ActiveWorkerSearchTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/ArrActivityTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/AutomationLoggingTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/ClientScanSchedulingTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/FreeSpaceReviewTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/LogRetentionTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/MaintenanceSafetyTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/OperationalIssueMonitorTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/ProtectionLimitTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/QbitOverviewBuilderTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/SeedingServiceTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/SharedStorageTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/StatisticsEventsTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TorrentCacheServiceTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TorrentProcessorImportAllowlistTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TorrentProcessorTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TorrentStatisticsSnapshotsTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TrackerMessagePreservationTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/TransferHistoryTests.cs
  • tests/Torrentarr.Infrastructure.Tests/Services/WorkerLifecycleTests.cs
  • tests/scripts/test_check_openapi_drift.py
  • webui/index.html
  • webui/public/manifest.json
  • webui/src/AppShell.tsx
  • webui/src/AuthGate.tsx
  • webui/src/__tests__/WebUIContext.events.test.tsx
  • webui/src/__tests__/components/ArrActivityCharts.test.tsx
  • webui/src/__tests__/components/ArrMiniProgress.test.tsx
  • webui/src/__tests__/components/LiveArtistDetails.test.tsx
  • webui/src/__tests__/components/Statistics.test.tsx
  • webui/src/__tests__/components/TransferHistory.test.tsx
  • webui/src/__tests__/pages/AppShell.test.tsx
  • webui/src/__tests__/pages/ArrView.test.tsx
  • webui/src/__tests__/pages/ConfigView.test.tsx
  • webui/src/__tests__/pages/LidarrView.test.tsx
  • webui/src/__tests__/pages/MaintenanceView.test.tsx
  • webui/src/__tests__/pages/ProcessesView.test.tsx
  • webui/src/__tests__/pages/QbitCategoriesView.test.tsx
  • webui/src/__tests__/pages/RadarrView.test.tsx
  • webui/src/__tests__/pages/SonarrView.test.tsx
  • webui/src/__tests__/setup.ts
  • webui/src/__tests__/theme.test.ts
  • webui/src/__tests__/useStatisticsStream.test.tsx
  • webui/src/__tests__/useStatisticsUpdates.test.tsx
  • webui/src/api/client.ts
  • webui/src/api/types.ts
  • webui/src/components/ArrActivityCharts.tsx
  • webui/src/components/CatalogStatistics.tsx
  • webui/src/components/ConfirmDialog.tsx
  • webui/src/components/ShellDialog.tsx
  • webui/src/components/Statistics.tsx
  • webui/src/components/TransferHistory.tsx
  • webui/src/components/arr/ArrBrowseModeToggle.tsx
  • webui/src/components/arr/ArrExternalLink.tsx
  • webui/src/components/arr/ArrMiniProgress.tsx
  • webui/src/components/arr/LidarrArtistDetailBody.tsx
  • webui/src/components/arr/RadarrMovieDetailBody.tsx
  • webui/src/components/arr/ReadarrAuthorDetailBody.tsx
  • webui/src/components/arr/SonarrSeriesGroupDetailBody.tsx
  • webui/src/config/arrSections.ts
  • webui/src/config/reactSelectTheme.ts
  • webui/src/context/WebUIContext.tsx
  • webui/src/hooks/useChartInspection.ts
  • webui/src/hooks/useInstanceSelection.ts
  • webui/src/hooks/useStatisticsStream.ts
  • webui/src/hooks/useStatisticsUpdates.ts
  • webui/src/pages/ArrCatalogView.tsx
  • webui/src/pages/ConfigView.tsx
  • webui/src/pages/IssuesView.tsx
  • webui/src/pages/LoginPage.tsx
  • webui/src/pages/LogsView.tsx
  • webui/src/pages/MaintenanceView.tsx
  • webui/src/pages/ProcessesView.tsx
  • webui/src/pages/QbitCategoriesView.tsx
  • webui/src/pages/arrCatalog/ArrCatalogBodyChrome.tsx
  • webui/src/pages/arrCatalog/ArrCatalogShell.tsx
  • webui/src/pages/arrCatalog/definition.ts
  • webui/src/pages/arrCatalog/lidarrDefinition.tsx
  • webui/src/pages/arrCatalog/radarrDefinition.tsx
  • webui/src/pages/arrCatalog/readarrDefinition.tsx
  • webui/src/pages/arrCatalog/sonarrDefinition.tsx
  • webui/src/pages/arrCatalog/useAggregateCatalogLoader.ts
  • webui/src/pages/arrCatalog/useInstancePagedFetch.ts
  • webui/src/pages/arrCatalog/utils.test.ts
  • webui/src/pages/config/ConfigFieldSearch.ts
  • webui/src/pages/config/configFieldComponents.tsx
  • webui/src/pages/config/configFields.ts
  • webui/src/pages/config/configModals.tsx
  • webui/src/pages/config/configSaveResult.ts
  • webui/src/pages/config/configTypes.ts
  • webui/src/styles.css
  • webui/src/utils/arrActivityChart.ts
  • webui/src/utils/theme.ts
  • webui/src/utils/transferChart.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ❌ Failed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ❌ Failed 2026-11-11T07:04:39.261965Z
We couldn’t complete this review. Comment @codex review to try again.
89a80b5 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Classified as ambiguous. Contract is current.

@github-actions github-actions Bot added automation/classification:ready Classification contract is current automation/type:ambiguous GitHub-owned automation category labels Nov 5, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 628060ae9f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +628 to +631
if (_pathTracker?.IsHashAlreadyScanned(torrent.ClientInstanceId, torrent.Hash) == true)
{
await TryFinalizeImportedTorrentAsync(torrent, ct);
return;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Let finalized imports reach routine seeding cleanup

Once an import is submitted successfully, ImportPathTracker.MarkScanned retains its hash, so this unconditional return prevents the torrent from ever reaching the ratio/time-limit removal branch on subsequent scans. TryFinalizeImportedTorrentAsync does not compensate: it immediately returns for an already-imported database row, and its initial AutoDelete attempt is not retried if seeding protection blocks it. Consequently, torrents imported before their seeding obligations clear remain indefinitely even after their removal limits are met, until the tracker is cleared or the worker restarts. Restrict this early exit to pending imports, or otherwise allow confirmed imports to continue through routine cleanup.

Useful? React with 👍 / 👎.

Comment thread webui/src/pages/QbitCategoriesView.tsx Outdated
Comment on lines +603 to +607
<TransferHistory
instance={
selection && selection !== "aggregate" ? selection : undefined
}
active={active && instancesLoaded && instances.length > 0}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Wire the client-page Refresh button to transfer history

When Live is disabled, the new transfer chart remains stale even after the user presses Refresh on the torrent-client page. TransferHistory refreshes through the torrentarr:statistics-refresh event, but this page's handleRefresh only calls loadInstances and loadOverview; neither changes the chart's effect dependencies or emits that event. Unlike the process and catalog pages, the client page therefore cannot manually refresh its statistics without changing the selected range/client or leaving the page. Dispatch the statistics-refresh event from this page's refresh handler as well.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

Torrentarr Dev added 3 commits November 8, 2026 11:54
Includes persistent transfer and Arr activity statistics, maintenance and worker visibility, configuration docs, and navigation/theme polish.
Keep scan deadlines after a torrent client outage, log deferred qBit-only processing at information level, and rate-limit deferred allowlist cleanup retries to once per 15 minutes.
Keep scan deadlines after a torrent client outage, log deferred qBit-only processing at information level, and rate-limit deferred allowlist cleanup retries to once per 15 minutes.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation/classification:ready Classification contract is current automation/type:ambiguous GitHub-owned automation category

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant