Skip to content

ci(issue-ops): enroll triage tier (Stage A) - #5

Merged
yakimoto merged 1 commit into
mainfrom
issue-ops/enroll-triage
Jun 3, 2026
Merged

ci(issue-ops): enroll triage tier (Stage A)#5
yakimoto merged 1 commit into
mainfrom
issue-ops/enroll-triage

Conversation

@yakimoto

@yakimoto yakimoto commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Auto-label new issues via wave-issue-ops-bot. Reusable pinned to wave-av/wave-foundation@5d0b9e1; IO_* vars + bot secrets set; labels self-heal on first run. Org-wide triage fan-out (advisory; toggle with the IO_ENABLED repo var).


Summary by cubic

Adds a GitHub Actions workflow to auto-label issues via wave-issue-ops-bot. Triage is gated by the IO_ENABLED repo var and supports org-wide fan-out.

  • New Features
    • Uses the reusable triage workflow from wave-av/wave-foundation (pinned).
    • Runs on issue open/edit with per-issue concurrency; least-privileged permissions; passes bot/PAT secrets.
    • Labels self-heal on first run.

Written for commit 78c2023. Summary will update on new commits.

Review in cubic

@yakimoto
yakimoto merged commit 54ab485 into main Jun 3, 2026
2 checks passed
@changeset-bot

changeset-bot Bot commented Jun 3, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 78c2023

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@yakimoto
yakimoto deleted the issue-ops/enroll-triage branch June 3, 2026 02:44
@coderabbitai

coderabbitai Bot commented Jun 3, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@yakimoto, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 11 minutes and 8 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: b18e79e5-79ea-40a7-881f-745caf38d474

📥 Commits

Reviewing files that changed from the base of the PR and between 1cb4ad4 and 78c2023.

📒 Files selected for processing (1)
  • .github/workflows/issue-ops-triage.yml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch issue-ops/enroll-triage
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch issue-ops/enroll-triage

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

yakimoto added a commit that referenced this pull request Sep 8, 2026
…same-run pinned supplementary receipt

Addresses the 27 open review threads on PR #93 without altering any previously measured
output, status, SHA or command. Every addition is grounded in one anonymous live run at
2026-09-08T15:58:01Z whose /healthz reported commit ef1cf411b64e at both its start and end.

API-001.md
- Reproduction heading no longer calls every check "read-only": #4 sends an unpaid DELETE and
  the paywall-before-routing assumption is stated; a HEAD variant (402) is shown.
- #2 keeps the grep and adds a strict JSON-parse form asserting error_detail.code is present
  and error is a string (not an object carrying .code).
- #5 is narrowed to the declared Pagination envelope and explicitly does not claim to exercise
  concurrent writes; #5b sweeps every schema property and operation parameter for cursor-style
  names (NONE; only limit/offset in use).
- #6 is scoped to gateway.wave.online/healthz; the header is read on three more public routes
  (constant on the two that emit it, absent on the two that do not).
- The HTTP 401/402 trailer lines after bare `curl -sS` are explained as harness-appended and the
  literal `curl -w` form is shown with its output.
- The private-repo revision comparison is labelled owner-only; /healthz is the public check.
- Transcript fence gets a `text` language (MD040).

PROTO-001.md
- The three-dialect claim is now shown, not asserted: a second command keeps the response body,
  and crosscheck.py decodes the V1 JSON body, the V2 payment-required header and the MPP
  www-authenticate request= parameter from one response and compares amount/asset/payTo/network.
- The V1/V2 field-name divergence (maxAmountRequired + network:base vs amount + eip155:8453) is
  documented and tied to the gateway's own public payments.json wire.v1/wire.v2 declaration,
  which is read back anonymously (norm.py) as the reproducible base -> eip155:8453 normalization.
- The abridged www-authenticate transcript is annotated with the elided request=/expires=/
  description= parameters so the amount row of the cross-check table is verifiable.
- The 05:14Z receipt is marked unpinned (no same-run /healthz); the 15:58:01Z run is pinned.
- Transcript fence gets a `text` language (MD040).

Guard: public-repo-guard content policy OK; no private repo names, no on-chain addresses.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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