Skip to content

Targeted custom-lint remediation for non-largefunc findings in CLI/workflow paths#47601

Open
pelikhan with Copilot wants to merge 6 commits into
mainfrom
copilot/lint-monster-targeted-custom-lint-fixes
Open

Targeted custom-lint remediation for non-largefunc findings in CLI/workflow paths#47601
pelikhan with Copilot wants to merge 6 commits into
mainfrom
copilot/lint-monster-targeted-custom-lint-fixes

Conversation

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

This PR addresses the non-largefunc findings from the lint-monster pass by applying narrow, behavior-preserving cleanups in the reported files only. The changes focus on path constant extraction, env coupling reduction, and small API/correctness/perf fixes.

  • Path constant cleanup

    • Extracted named constants for repository instruction directory descriptions in pkg/cli/copilot_agents.go (skill and agent path descriptors), removing repeated hard-coded literals.
  • Environment coupling reduction

    • Replaced direct os.Getenv calls with the existing lookupEnv abstraction in:
      • pkg/cli/bootstrap_profile_github_app.go
      • pkg/cli/bootstrap_profile_helpers.go
    • This keeps env access centralized and easier to override in tests/runtime wiring.
  • Correctness and API hygiene

    • Replaced nil context usage with context.Background() in pkg/workflow/github_cli.go.
    • Converted set-like maps from map[string]bool to map[string]struct{} in:
      • pkg/workflow/safe_outputs_tools_generation.go
      • pkg/workflow/workflow_builder.go
    • Removed redundant .Error() usage while preserving wrapped error chains in pkg/cli/bootstrap_profile_manifest.go.
    • Switched empty-string check style in pkg/workflow/llm_provider.go to idiomatic == "".
  • Context-aware timing in inspector flow

    • Replaced time.Sleep-based waits with select + context-aware timer handling in pkg/cli/mcp_inspect_inspector.go, so wait paths can terminate promptly on cancellation.

Example pattern applied:

// before
time.Sleep(mcpStdioServerStartupDelay)

// after
select {
case <-time.After(mcpStdioServerStartupDelay):
case <-gctx.Done():
	return gctx.Err()
}

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 14.3 AIC · ⌖ 9.1 AIC · ⊞ 7K ·
Comment /souschef to run again


Generated by 👨‍🍳 PR Sous Chef · gpt54 · 14.3 AIC · ⌖ 9.1 AIC · ⊞ 7K ·
Comment /souschef to run again


Run: https://github.com/github/gh-aw/actions/runs/30035273314

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 18 AIC · ⌖ 10.1 AIC · ⊞ 7K ·
Comment /souschef to run again


Run: https://github.com/github/gh-aw/actions/runs/30042541462

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 12.1 AIC · ⌖ 9.05 AIC · ⊞ 7K ·
Comment /souschef to run again

Copilot AI and others added 2 commits July 23, 2026 15:37
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix targeted custom-lint issues outside function-length backlog Targeted custom-lint remediation for non-largefunc findings in CLI/workflow paths Jul 23, 2026
Copilot AI requested a review from pelikhan July 23, 2026 15:51
@pelikhan
pelikhan marked this pull request as ready for review July 23, 2026 15:52
Copilot AI review requested due to automatic review settings July 23, 2026 15:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Targeted cleanup of non-largefunc lint findings across CLI and workflow code.

Changes:

  • Centralizes path and environment access.
  • Applies context, error-wrapping, and set-map fixes.
  • Makes MCP waits cancellation-aware.
Show a summary per file
File Description
pkg/workflow/workflow_builder.go Uses a struct-based set.
pkg/workflow/safe_outputs_tools_generation.go Uses a struct-based supported-values set.
pkg/workflow/llm_provider.go Simplifies empty-provider handling.
pkg/workflow/github_cli.go Replaces nil context with a background context.
pkg/cli/mcp_inspect_inspector.go Adds cancellation-aware waits.
pkg/cli/copilot_agents.go Extracts directory-description constants.
pkg/cli/bootstrap_profile_manifest.go Preserves wrapped error chains.
pkg/cli/bootstrap_profile_helpers.go Routes environment reads through lookupEnv.
pkg/cli/bootstrap_profile_github_app.go Centralizes GitHub App environment reads.
.github/workflows/daily-team-evolution-insights.lock.yml Regenerates strict-mode workflow output.

Review details

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 10/10 changed files
  • Comments generated: 2
  • Review effort level: Medium

Comment on lines +185 to +186
case <-gctx.Done():
return gctx.Err()

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in dad1583. The cleanup defer is now registered immediately after g, gctx := errgroup.WithContext(ctx) (line 52), before any server is started or the startup wait loop runs. Context cancellation at line 215 now correctly triggers the cleanup of any already-started processes and drains monitor goroutines via g.Wait().

GH_AW_INFO_FIREWALL_TYPE: "squid"
GH_AW_INFO_FRONTMATTER_EMOJI: "📊"
GH_AW_COMPILED_STRICT: "true"
GH_AW_COMPILED_STRICT: "false"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The lock file update is required and correct. The .md source has strict: false in its frontmatter — the old lock file's "strict":true metadata was a compiler bug that emitted strict:true regardless of the frontmatter value. The current compiler correctly reflects strict: false. Reverting to the old lock file would cause check-workflow-drift to hard-fail (confirmed locally). This workflow has no source: frontmatter entry, so it is not upstream-managed. The merge with main also brought the updated lock file through the AWF v0.27.39/mcpg v0.4.4 container version bump.

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Test Quality Sentinel completed test quality analysis.

No test files were added or modified in this PR. Test Quality Sentinel skipped.

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

PR Code Quality Reviewer completed the code quality review.

@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Design Decision Gate 🏗️ completed the design decision gate check.

No ADR enforcement needed: PR #47601 does not have the 'implementation' label and has only 44 new lines of code in business logic directories (threshold: 100).

@github-actions github-actions Bot mentioned this pull request Jul 23, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review Summary

The Go changes are clean and correct — lookupEnv consolidation, %w error wrapping, map[string]struct{} idiom, context.Background(), and the context-aware select/time.After patterns are all good improvements.

Two blocking concerns (covered by existing inline comments):

  1. .github/workflows/daily-team-evolution-insights.lock.yml — this generated/source-managed file is changed in a way unrelated to lint remediation: strict:true is removed from the metadata header and GH_AW_COMPILED_STRICT is flipped to "false". Lock files for source-managed workflows must not be edited manually; use gh aw update or make recompile. Revert this file.

  2. pkg/cli/mcp_inspect_inspector.go line 186 — early return gctx.Err() on cancellation occurs before the cleanup defer is registered; stdio servers that have already started may not be properly terminated.

Please address these two issues before merging.

🧵 Reviewed using Impeccable skills by Impeccable Skills Reviewer · sonnet46 · 18 AIC · ⌖ 5.7 AIC · ⊞ 5K

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Skills-Based Review 🧠

Applied /codebase-design and /diagnosing-bugs — requesting changes on two correctness issues and one process concern.

📋 Key Themes & Highlights

Blocking Issues

  • Upstream-managed lock file edited directly (.github/workflows/daily-team-evolution-insights.lock.yml): Per repo rules, workflows with a source: frontmatter entry are provenance-managed and must be updated via gh aw update or upstream, not by hand-editing the .lock.yml. This change will be silently clobbered on the next update run.
  • Process leak on early context cancellation (mcp_inspect_inspector.go:186): The new gctx.Done() return path exits before the cleanup goroutine is registered, risking orphaned stdio server processes when cancellation arrives during startup.

Minor Improvement

  • Timer drain boilerplate (mcp_inspect_inspector.go:228–239): The manual timer.Stop() + drain after the select is unnecessary here — defer timer.Stop() is the idiomatic pattern and removes ~7 lines.

Positive Highlights

  • ✅ All Go-code changes are clean, idiomatic, and behavior-preserving
  • lookupEnv consolidation improves testability consistently across bootstrap paths
  • %w error wrapping in bootstrap_profile_manifest.go correctly preserves the error chain
  • context.Background() replacement in ExecGH removes a staticcheck suppression comment
  • map[string]struct{} conversions are idiomatic and appropriately applied

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · sonnet46 · 39.6 AIC · ⌖ 4.85 AIC · ⊞ 6.7K
Comment /matt to run again

Comment thread pkg/cli/mcp_inspect_inspector.go Outdated
if !timer.Stop() {
select {
case <-timer.C:
default:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

[/codebase-design] Timer drain after context cancellation is redundant — once you exit the select, the manual timer.Stop() + drain block is only needed if you reuse the timer (you don't).

💡 Simpler idiom
timer := time.NewTimer(mcpProcessCleanupDelay)
defer timer.Stop()
select {
case <-timer.C:
case <-gctx.Done():
}

defer timer.Stop() is the standard Go pattern and eliminates 7 lines of boilerplate.

@copilot please address this.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Already addressed in 21956c4. The manual timer.Stop() + drain block was replaced with defer timer.Stop() followed by the select, which is the idiomatic Go pattern and removes the extra lines.

select {
case <-time.After(mcpStdioServerStartupDelay):
case <-gctx.Done():
return gctx.Err()

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

[/diagnosing-bugs] Early return on context cancellation here (line 186) happens before the cleanup defer at line 219+ is registered, so already-started stdio servers may be left running if cancellation arrives in this window.

💡 Suggestion

Consider registering the cleanup goroutine (or at minimum a defer killAllStartedServers()) before the startup loop so that any early cancellation still terminates spawned processes. The existing review comment from Copilot flags the same gap.

@copilot please address this.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in dad1583. The cleanup defer is registered at line 52 (immediately after errgroup.WithContext), before the startup loop. The early return gctx.Err() at line 215 now correctly triggers process cleanup and goroutine draining for any servers that were already started.

GH_AW_INFO_FIREWALL_TYPE: "squid"
GH_AW_INFO_FRONTMATTER_EMOJI: "📊"
GH_AW_COMPILED_STRICT: "true"
GH_AW_COMPILED_STRICT: "false"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

[/codebase-design] This lock file is upstream-managed (provenance-managed from a source: frontmatter entry) and should be treated as read-only in this repo — manual edits here will be overwritten on the next gh aw update. The strict-mode policy step should be introduced upstream, not patched directly into the compiled lock file.

💡 Correct path

Per the repo's AGENTS.md operating rules, workflows with a source: frontmatter entry must be updated via gh aw update or by changing the upstream source, not by editing the .lock.yml directly. This change belongs in the upstream bundle, not here.

@copilot please address this.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The workflow does not have a source: frontmatter entry, so it is not upstream-managed per the repo's AGENTS.md rules. The lock file update is necessary: the .md source has strict: false in its frontmatter, but the old lock file incorrectly had "strict":true in its metadata (a prior compiler bug). The current compiler correctly omits strict:true when not set in the frontmatter. Reverting would break check-workflow-drift (confirmed locally). The merge with main also synchronized this file with the AWF v0.27.39/mcpg v0.4.4 container bump.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review: Two issues block merge

The non-largefunc lint fixes are generally clean — context-aware timers, map[string]struct{}, %w wrapping, and lookupEnv abstraction are all correct and idiomatic. However two items in this PR need to be resolved before merging.

🔍 Findings summary

Blocking

  1. Lock file strict-mode regression (.github/workflows/daily-team-evolution-insights.lock.yml) — strict: true was removed from the metadata header and GH_AW_COMPILED_STRICT was flipped to "false". This file is auto-generated and should not be manually edited. More critically, strict enforcement is now opt-in (requires GH_AW_POLICY_STRICT=true), inverting the original safety guarantee.
  2. Early context-cancel during MCP inspector startup leaves child processes alive (pkg/cli/mcp_inspect_inspector.go) — returning gctx.Err() before the cleanup defer fires means already-started stdio servers are orphaned on cancellation.

Non-blocking / correct as-is

  • context.Background() in ExecGH is semantically equivalent to nil for a never-cancelled context; removing the nolint comment is fine.
  • normalizeLLMProvider refactor is correct — alias lookup still uses the lowercased string.
  • Cleanup loop continuing on cancellation is intentional (drain all processes on shutdown).

🔎 Code quality review by PR Code Quality Reviewer · sonnet46 · 45.8 AIC · ⌖ 4.59 AIC · ⊞ 5.7K
Comment /review to run again

@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot run pr-finisher skill

… file

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot run pr-finisher skill

Done. Two issues addressed in commit fix: move cleanup defer before startup wait; sync daily insights lock file:

pkg/cli/mcp_inspect_inspector.go — moved the cleanup defer from after the if workflowFile != "" block to immediately after g, gctx := errgroup.WithContext(ctx), before any server is started. This ensures the defer is registered on all return paths, including context cancellation during the startup wait.

.github/workflows/daily-team-evolution-insights.lock.yml — the file was reverted to the pre-PR state and then make recompile was run. The drift check (check-workflow-drift) hard-fails if the lock file doesn't match the current compiler output. The diff is pre-existing compiler evolution (strict metadata encoding changed; the .md source never set strict: true). Including the recompile is required to pass the gate; the underlying source/lock mismatch is now resolved in this commit.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot please run the pr-finisher skill, address unresolved review comments, and rerun checks once the branch is up to date.

Unresolved review feedback (newest first):

  • github-actions: review submitted 2026-07-23T16:11:33Z
  • github-actions: review submitted 2026-07-23T16:10:57Z
  • github-actions: review submitted 2026-07-23T16:10:48Z

Generated by 👨🍳 PR Sous Chef

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 14.3 AIC · ⌖ 9.1 AIC · ⊞ 7K ·
Comment /souschef to run again

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot please run the pr-finisher skill, address unresolved review comments, and rerun checks once the branch is up to date.

Unresolved review feedback (newest first):...

All unresolved review threads addressed across two commits:

pkg/cli/mcp_inspect_inspector.go — defer ordering (threads 3 & 4 from github-actions)
Fixed in dad1583: the cleanup defer is now registered immediately after g, gctx := errgroup.WithContext(ctx), before any server is started. Context cancellation during the startup wait now correctly kills started processes and drains monitor goroutines.

pkg/cli/mcp_inspect_inspector.go — timer drain simplification (thread 3 from github-actions, outdated)
Applied in the latest commit: replaced the manual timer.Stop() + drain block with defer timer.Stop() as suggested. The 7-line drain pattern is gone.

.github/workflows/daily-team-evolution-insights.lock.yml — lock file (threads 2 & 5)
The .md source does not have a source: frontmatter entry, so it is not upstream-managed. The drift is pre-existing: the lock file was compiled by an earlier compiler version that embedded "strict":true in metadata even without an explicit strict: true in the frontmatter. The current compiler produces different output for the same source. The repo's check-workflow-drift gate (run as part of agent-report-progress) hard-fails if the lock file does not match the current compiler output — reverting the lock file breaks this mandatory gate. Keeping the updated lock file is required to pass the gate; the strict-mode mismatch in the .md source predates this PR and should be tracked separately.

Copilot AI requested a review from gh-aw-bot July 23, 2026 17:20
@github-actions

Copy link
Copy Markdown
Contributor

🤖 PR Triage

Field Value
Category chore
Risk 🟡 Medium
Priority Score 60/100
Recommended Action batch_review

Score breakdown: Impact 25 + Urgency 18 + Quality 17

Batch: batch-lint-cli with #47592

Rationale: Ready (not draft), 10 Go/workflow files with lint remediation. Automated reviewer requested changes. CI data unavailable but related to code quality. Batches well with #47592 (CLI fixes).

Generated by 🔧 PR Triage Agent · sonnet46 · 38.1 AIC · ⌖ 6.75 AIC · ⊞ 5.7K ·

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot please run the pr-finisher skill, address the unresolved blocking review feedback, and rerun checks once the branch is up to date.

Unresolved review feedback (newest first):

Run: https://github.com/github/gh-aw/actions/runs/30035273314

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 18 AIC · ⌖ 10.1 AIC · ⊞ 7K ·
Comment /souschef to run again

…targeted-custom-lint-fixes

# Conflicts:
#	.github/workflows/daily-team-evolution-insights.lock.yml

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot please run the pr-finisher skill, address the unresolved blocking review feedback, and rerun checks once the branch is up to date.

Unresolved review feedback (newest first):...

All unresolved review threads addressed:

mcp_inspect_inspector.go — defer ordering (threads 1 & 4): The cleanup defer is registered at line 52 (immediately after errgroup.WithContext, before any server is started). Context cancellation during the startup wait correctly triggers process cleanup — fixed in dad1583.

mcp_inspect_inspector.go — timer drain simplification (thread 3, outdated): Replaced with defer timer.Stop() in 21956c4. Thread was already outdated.

daily-team-evolution-insights.lock.yml — lock file (threads 2 & 5): The workflow's .md source has strict: false in frontmatter. The old lock file had "strict":true from a prior compiler bug. The current compiler correctly omits it, and reverting would break check-workflow-drift. The file is not upstream-managed (no source: frontmatter entry). The merge with main also updated this file with the AWF v0.27.39/mcpg v0.4.4 container bump.

Mergeable: Branch was behind main by 3 commits; merged in 285f19e.

Local validation: make fmt, make lint, make check-workflow-drift all pass. Failing tests (TestGetContainerPin_DefaultMCPImagesArePinned and related) are pre-existing failures on main from the AWF bump commit that didn't update action_pins.json — confirmed to fail identically on origin/main without our changes.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot please run the pr-finisher skill, address unresolved review feedback, and rerun checks once the branch is up to date.

Unresolved requested changes:

  • @github-actions review feedback remains to be addressed.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 12.1 AIC · ⌖ 9.05 AIC · ⊞ 7K ·
Comment /souschef to run again

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot please run the pr-finisher skill, address unresolved review feedback, and rerun checks once the branch is up to date.

Unresolved requested changes:...

All issues have been addressed in previous commits and local validation passes. Here's the current state:

Code fixes (complete):

  • mcp_inspect_inspector.go — cleanup defer moved to line 52 (immediately after errgroup.WithContext, before any server starts), so cancellation during startup wait correctly triggers process cleanup (dad1583). Timer drain replaced with defer timer.Stop() (21956c4).
  • Lock file — strict: false is the correct compiler output. The .md source has strict: false in its frontmatter; the previous "strict":true in the lock file was a prior compiler bug. make check-workflow-drift passes locally.

Local validation: make fmt, make lint, make check-workflow-drift all pass. Unit test failures (TestGetContainerPin_DefaultMCPImagesArePinned etc.) are pre-existing on main and not introduced by this PR.

Blocker requiring human action: The 3 CHANGES_REQUESTED reviews from github-actions[bot] can't be dismissed programmatically (GraphQL API unavailable in this environment). A maintainer needs to dismiss those reviews or approve the PR to unblock merge. After that, CI should be re-triggered (close/reopen or workflow_dispatch).

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot please run the pr-finisher skill, review the latest reply claiming the requested changes are already addressed, verify whether the remaining github-actions requested reviews are stale, and rerun checks once the branch is up to date.

Run: https://github.com/github/gh-aw/actions/runs/30046537550

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 11.7 AIC · ⌖ 9.18 AIC · ⊞ 7K ·
Comment /souschef to run again

Copilot AI commented Jul 23, 2026

Copy link
Copy Markdown
Contributor Author

@copilot please run the pr-finisher skill, review the latest reply claiming the requested changes are already addressed, verify whether the remaining github-actions requested reviews are stale, and ...

Confirmed: the three github-actions[bot] CHANGES_REQUESTED reviews are stale.

Staleness evidence:

  1. Defer ordering (threads PRRT_kwDOPc1QR86TT0yD, PRRT_kwDOPc1QR86TTk8T) — The cleanup defer func() is at line 52, return gctx.Err() is at line 215. The defer was moved to line 52 (immediately after errgroup.WithContext) in dad1583, before any server starts. Both threads were authored against 12c3957 and the fix postdates them.

  2. Timer drain boilerplate (thread PRRT_kwDOPc1QR86TT0x6, already marked outdated) — Replaced with defer timer.Stop() in 21956c4.

  3. Lock file (threads PRRT_kwDOPc1QR86TTk8_, PRRT_kwDOPc1QR86TT0yG, both marked outdated) — The reviews claimed the workflow is "upstream-managed", but daily-team-evolution-insights.md has no source: frontmatter entry and has strict: false explicitly set. The lock file is the correct current compiler output. make check-workflow-drift passes locally with the file as-is.

Branch state: up to date with main (both at c834b37). Local make fmt, make lint, make check-workflow-drift all pass. Pre-existing test failures in pkg/actionpins and pkg/workflow exist identically on main (AWF pin gap, not introduced by this PR).

Remaining blocker: The CHANGES_REQUESTED reviews cannot be programmatically dismissed by the agent (GraphQL API unavailable in this environment). A maintainer needs to dismiss those reviews before the PR can be merged.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[lint-monster] targeted custom-lint fixes outside function-length backlog

4 participants