Skip to content

feat: add opt-out Sentry reporting for handled Akron errors - #271

Merged
Microck merged 10 commits into
mainfrom
codex/sentry-integration
Oct 10, 2026
Merged

Microck merged 10 commits into
mainfrom
codex/sentry-integration

Conversation

@Microck

@Microck Microck commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

summary

adds Sentry reports for selected handled Akron startup, overlay, settings and StartPos failures. automatic reports default to on when a valid destination is configured. players can turn reporting off in Interface or mod options under Support. an existing saved off choice stays off, and importing an .akr pack cannot change it.

  • standalone Sentry .NET 6.12.0 client, without global or native crash handlers.
  • bounded Akron method names, failure phase, exception type and mod version; source locations and symbol identifiers only when available. no exception messages, logs, local directories, player identity, save/map contents, other mods' frames, request data or breadcrumbs.
  • deduplication, a 32-event session cap, rate-limit handling and an owned bounded queue/HTTP transport. turning reporting off cancels pending sends; shutdown flushing is capped at 500 ms.
  • private release symbols and commit association. the player package includes Sentry.dll and Akron's portable PDB so Everest retains source lines. dependency PDBs, the Sentry CLI and native crash handlers stay excluded.
  • handled errors keep their existing player-facing behavior. automatic reporting adds no error popup.

configuration

no live DSN or credentials are committed. configure AKRON_SENTRY_DSN, SENTRY_ORG and SENTRY_PROJECT as variables in the release-build GitHub environment, with SENTRY_AUTH_TOKEN as its CI-only secret. an absent or invalid destination leaves reporting inactive and the control unavailable. see error reporting for the payload and setup details.

verification

  • scoped diff, updated docs and changelog.
  • full local solution build: 0 warnings, 0 errors.
  • 1,988 mod tests and 15 telemetry tests passed. includes real YAML deserialization of missing, saved off and saved on preferences, pack isolation, sanitized SDK envelopes, deduplication, cancellation, disposal, rate limits and shutdown.
  • focused telemetry formatting and player package checks passed.
  • no secrets, personal config, recordings or machine-specific paths committed.
  • owner approval given in chat.
  • human-run testing completed; agent runtime evidence is below.
  • contributor has confirmed the contribution license in CONTRIBUTING.md.

feature classification is unchanged; error reporting is a support preference. owner approval was given in chat, conditional on a clean PR. this does not claim human acceptance testing is complete. GitHub still requires a formal approving review before merge.

runtime evidence

watch the 28-second player demo

automatic reporting control in real Celeste/Everest footage

agent runtime verification used Celeste 1.4.0.0 / Everest 1.6418.0-azure-19d6c-stable under Wine, with an isolated game copy, fresh mod settings and a transient vanilla Celeste/1-ForsakenCity session. the demo captions sit above the actual game image.

  • native Support control showing on by default. the launch notice has been removed at the owner's request.
  • a controlled filesystem refusal through Akron's real settings-save boundary produced one sanitized offline report. the game kept running and showed no new error dialog.
  • turning the native control off stopped the reporter; the same handled failure left the report count unchanged. after restarting, the saved off choice remained off and another handled failure produced zero reports.
  • the transport was a temporary local fake HTTP handler. nothing was sent to a live Sentry project, and the test helper is not in the PR or player ZIP. the original game archive and player saves were left untouched.

source-line fix: the player package now includes Akron's input portable PDB. the isolated packaged-game comparison restored sanitized AkronModule.cs source lines 736 and 704 with this PDB present. CI and release checks require bin/Akron.pdb and reject dependency PDBs. private uploads still describe the original build rather than Everest's rewritten debug identifier; runtime source coordinates come from the symbols Everest preserves.

configured Sentry setup: the syntaxis-h1/akron project is configured, and GitHub's release-build environment now has the public DSN, organization/project variables and private build token. private PDB upload and a synthetic ingest event succeeded. server-side rules discard IP addresses and derived geolocation. no mod release or production deployment was performed. owner approval was given in chat; the formal GitHub approving review remains outstanding.

AI assistance disclosure

  • agent_name: ChatGPT / Codex
  • model_used: GPT-6
  • agent_version: client build/version not exposed in this session
  • human_testing: none claimed; agent runtime evidence is described separately
  • contribution_summary: handled-error Sentry reporting, default-on local preference with an opt-out control, private release symbols, tests and documentation

recording update: the earlier launch-notice segment was removed. the remaining footage shows the same unchanged settings controls and handled-error behavior.

@Microck
Microck deployed to release-build October 10, 2026 12:11 — with GitHub Actions Active
@Microck
Microck deployed to release-build October 10, 2026 12:20 — with GitHub Actions Active
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 29 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository YAML (base), Organization UI (inherited)
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: ebbee13a-6774-4d92-9a2d-3944273cd01b

📥 Commits

Reviewing files that changed from the base of the PR and between 10adc81 and 82f0f12.


📒 Files selected for processing (1)
  • docs/reference/error-reporting.mdx

This PR adds opt-out reporting for selected handled Akron errors when a valid Sentry destination is configured.

  • Reporting defaults on when configured; players can turn it off in Interface or Support options, and setup-pack imports preserve the local preference.
  • Reports use filtered, bounded Akron diagnostics; reporting stops when consent is revoked. The package adds the Sentry SDK and Akron.pdb, which changes package contents.
  • The author reports a successful build and passing mod and telemetry tests. Human review and testing, and contributor license confirmation, remain incomplete.

Walkthrough

The change adds consent-gated Sentry reporting for selected Akron failures. Reports are filtered, bounded, and sent through a queued HTTP worker. A saved preference controls reporting through the Interface and Support options. The release workflow can upload symbols and create Sentry releases when configured. Package checks, documentation, and automated tests are also updated.

Sequence Diagram(s)

sequenceDiagram
  participant FailureHandler
  participant AkronTelemetry
  participant AkronErrorReporter
  participant AkronTelemetryWorker
  participant SentryEndpoint
  FailureHandler->>AkronTelemetry: Capture exception and failure phase
  AkronTelemetry->>AkronErrorReporter: Forward capture when configured and consented
  AkronErrorReporter->>AkronErrorReporter: Filter and sanitize event
  AkronErrorReporter->>AkronTelemetryWorker: Enqueue Sentry envelope
  AkronTelemetryWorker->>SentryEndpoint: Send serialized envelope
Loading

Priority: ➖ Normal

Merge Risk: ⚪ Minimal · up to 10adc

No concrete issue identified here blocks merging. If saving the reporting preference fails, the game warns that the player should check it after restarting.

Pre-merge checks | Failed 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Documentation Impact Warning The pull request changes the player archive contract to include bin/Akron.pdb: Source/Akron.csproj adds that file to FilesToPackage, and the release workflow now requires it. The unchanged relea… Update docs/security-release-checklist.md and docs/test-suite-consolidation-plan.md to require exactly bin/Akron.pdb while rejecting other PDB files. Also add the new AKRON_SENTRY_DSN, SENTRY_ORG, SENTRY_PROJECT, and `SENTRY_AUT…
Full details: Documentation Impact

Explanation

The pull request changes the player archive contract to include bin/Akron.pdb: Source/Akron.csproj adds that file to FilesToPackage, and the release workflow now requires it. The unchanged release checklist still says to verify that the archive contains “no PDB” files (docs/security-release-checklist.md:69-75). The unchanged test-suite consolidation plan also instructs maintainers to preserve the old “PDB exclusion” check (docs/test-suite-consolidation-plan.md:224-229). The new docs/reference/error-reporting.mdx documents the new PDB and Sentry behavior, but these existing release documents remain stale.

Resolution

Update docs/security-release-checklist.md and docs/test-suite-consolidation-plan.md to require exactly bin/Akron.pdb while rejecting other PDB files. Also add the new AKRON_SENTRY_DSN, SENTRY_ORG, SENTRY_PROJECT, and SENTRY_AUTH_TOKEN release configuration entries to docs/reference/release-configuration.mdx, or explicitly link that page to the maintainer configuration in docs/reference/error-reporting.mdx.








  • 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

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Codex Review Summary

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

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-10T18:47:30.359149Z 82f0f12 Manual request
ℹ️ 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.

@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: 51863c0936

ℹ️ 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 thread Source/Module/akron-module-telemetry.cs
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@Microck
Microck marked this pull request as ready for review October 10, 2026 16:05
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@Microck Microck changed the title feat: add opt-in Sentry reporting for handled Akron errors feat: add opt-out Sentry reporting for handled Akron errors Oct 10, 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: 3b89895de2

ℹ️ 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 thread .github/workflows/release.yml
@Microck
Microck deployed to release-build October 10, 2026 17:34 — with GitHub Actions Active
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@Microck
Microck deployed to release-build October 10, 2026 17:51 — with GitHub Actions Active
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 🎉

Reviewed commit: 166ec03605

ℹ️ 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".

@Microck
Microck force-pushed the codex/sentry-integration branch from 166ec03 to 69363ec Compare October 10, 2026 18:10
@Microck
Microck force-pushed the codex/sentry-integration branch from 69363ec to 10adc81 Compare October 10, 2026 18:11
@Microck
Microck deployed to release-build October 10, 2026 18:11 — with GitHub Actions Active
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Keep them coming!

Reviewed commit: 10adc81fc8

ℹ️ 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".

@coderabbitai coderabbitai 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.

🔇 Additional comments (24)
Source/Core/akron-telemetry.cs (1)

43-59: Rapid consent toggles can leave earlier reporters disposing in the background.

Configure calls Stop(flush: false), which disposes the previous reporter on a Task.Run. Each reporter owns its own worker and HttpClient, so overlapping lifecycles cannot corrupt shared state. The cost is a short-lived extra task for each toggle. This is acceptable.

tests/telemetry/telemetry-tests.cs (1)

30-30: The Betterleaks hit on Line 30 is a false positive. Line 30 holds a deliberately invalid DSN fixture (publickey:secret@example.invalid), and it checks that the DSN is rejected. No real credential is exposed.

Source/Core/akron-telemetry-worker.cs (1)

36-47: LGTM!

Source/Akron.csproj (1)

11-12: LGTM!

Also applies to: 24-25, 41-42, 60-61

Source/packages.lock.json (1)

65-70: LGTM!

tests/telemetry/akron-telemetry-tests.csproj (1)

1-17: LGTM!

tests/telemetry/packages.lock.json (1)

1-112: LGTM!

.github/workflows/ci.yml (1)

18-36: LGTM!

Also applies to: 82-93

Source/Module/AkronModuleSettings.cs (1)

141-142: LGTM!

Source/Module/akron-module-telemetry.cs (1)

21-35: LGTM!

Source/Module/akron-module-menu.cs (1)

27-32: LGTM!

Source/Overlay/akron-overlay-entries.cs (1)

262-262: LGTM!

Also applies to: 559-568

Source/Overlay/akron-overlay-copy.cs (1)

336-336: LGTM!

Source/Module/AkronModule.cs (1)

136-136: LGTM!

Also applies to: 151-151, 268-268, 277-278, 283-283, 398-398, 748-748, 896-896

Source/Overlay/akron-imgui-renderer.cs (1)

164-164: LGTM!

Also applies to: 193-193

Source/Actions/akron-startpos-persistence.cs (1)

841-841: LGTM!

Also applies to: 1299-1299

Source/SaveLoad/AkronSaveLoad.cs (1)

1580-1580: LGTM!

Also applies to: 1603-1603

tests/module-settings-tests.cs (1)

468-496: LGTM!

tests/akron-tests.csproj (1)

18-18: LGTM!

Also applies to: 26-27

tests/packages.lock.json (1)

45-50: LGTM!

CHANGELOG.md (1)

9-12: LGTM!

docs/docs.json (1)

136-136: LGTM!

docs/feature-guide/interface.mdx (1)

21-21: LGTM!

docs/reference/error-reporting.mdx-14-14 (1)

14-14: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

⚠️ Unverified finding
Verification ran but could not confirm this finding. It is shown for review, not as a verified issue.

The privacy paragraph has a dangling subject.

The sentence "They exclude exception messages…" follows the PDB sentence. As a result, "They" grammatically refers to PDB contents, not to the reports. Change the subject to "Reports".

Proposed fix
-...while relinking the assembly. They exclude exception messages and data,
+...while relinking the assembly. Reports exclude exception messages and data,

Source: Path instructions


ℹ️ Review info
⚙️ Run configuration
  • Configuration used: Repository YAML (base), Organization UI (inherited)
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: a88cda8e-8747-4adf-b262-cb05009f3b8d
📥 Commits

Reviewing files that changed from the base of the PR and between 78e71a4 and 10adc81.

📒 Files selected for processing (26)
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • CHANGELOG.md
  • Source/Actions/akron-startpos-persistence.cs
  • Source/Akron.csproj
  • Source/Core/akron-telemetry-worker.cs
  • Source/Core/akron-telemetry.cs
  • Source/Module/AkronModule.cs
  • Source/Module/AkronModuleSettings.cs
  • Source/Module/akron-module-menu.cs
  • Source/Module/akron-module-telemetry.cs
  • Source/Overlay/akron-imgui-renderer.cs
  • Source/Overlay/akron-overlay-copy.cs
  • Source/Overlay/akron-overlay-entries.cs
  • Source/SaveLoad/AkronSaveLoad.cs
  • Source/packages.lock.json
  • docs/docs.json
  • docs/feature-guide/interface.mdx
  • docs/reference/error-reporting.mdx
  • licenses/third-party-notices.txt
  • tests/akron-tests.csproj
  • tests/module-settings-tests.cs
  • tests/packages.lock.json
  • tests/telemetry/akron-telemetry-tests.csproj
  • tests/telemetry/packages.lock.json
  • tests/telemetry/telemetry-tests.cs

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

Sentry processing is also verified for the sanitized event captured by the isolated Everest runtime with input symbols: replaying that captured SDK payload into the configured project under setup-verification preserved AkronModule.cs source lines 736 and 704, with no processing errors or stored identity/IP/geolocation. this was a replay of the recorded runtime payload, not a new live game-to-Sentry session. private symbol upload and GitHub release configuration are verified; no mod release was published.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

Addressed the remaining documentation nit: the privacy paragraph now says “Reports exclude” so its subject cannot be mistaken for the packaged PDB. This changes documentation only. Microck has explicitly given human approval in the conversation; no human test execution is being claimed. GitHub still reports REVIEW_REQUIRED because a formal approving review has not been submitted. The required-review rule remains unchanged. I am checking the new head through the watcher before treating it as clean.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@codex review

@Microck
Microck deployed to release-build October 10, 2026 18:44 — with GitHub Actions Active
@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. You're on a roll.

Reviewed commit: 82f0f12beb

ℹ️ 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".

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@Microck

Microck commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Note

🤖 GPT-6 responding on behalf of Microck

Final head 82f0f12 has all three checks passing, a clean Codex review, no unresolved review threads, and no conflicts. CodeRabbit reviewed the preceding code head; the only subsequent change replaces “They exclude” with “Reports exclude” in the privacy documentation. CodeRabbit could not review that final documentation commit: three requests at 18:47, 19:11, and 19:41 UTC all returned “Review rate limited.” It is therefore treated as unavailable for this final head, and the watcher exits ready with Codex required. Microck explicitly authorized an administrator merge after the clean checks. This bypasses the formal approving-review requirement only; the ruleset is unchanged. No human test execution is claimed.

@Microck
Microck merged commit ceea18a into main Oct 10, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
release-build — 82f0f12b Deployed Oct 10, 2026 by Microck via Build and test #875
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.

1 participant