From c861862aededc7294cea5634d77e6926444ca101 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Sat, 14 Mar 2026 16:48:33 -0400 Subject: [PATCH] Add too-long label to Marvin triage workflow (#3508) * Add too-long label to Marvin triage workflow * Exclude .claude/ from loq file size checks * Exempt too-long from core-category requirement in triage --- .github/workflows/marvin-label-triage.yml | 3 ++- loq.toml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/marvin-label-triage.yml b/.github/workflows/marvin-label-triage.yml index ff3f658bb..a390838b3 100644 --- a/.github/workflows/marvin-label-triage.yml +++ b/.github/workflows/marvin-label-triage.yml @@ -68,7 +68,7 @@ jobs: 3. Analyze and apply labels based on these guidelines: - CORE CATEGORIES (apply EXACTLY ONE - these are mutually exclusive): + CORE CATEGORIES (apply EXACTLY ONE - these are mutually exclusive; skip if applying too-long): - bug: Reports of broken functionality OR PRs that fix bugs - enhancement: New functions/endpoints, improvements to existing features, internal tooling, workflow improvements, minor new capabilities - feature: ONLY for major headline functionality worthy of a blog post announcement (2-4 per release, never for issues) @@ -97,6 +97,7 @@ jobs: STATUS (apply if applicable): - needs more info: Issue lacks reproduction steps, error messages, or clear description - invalid: Spam, completely off-topic, or nonsensical (often LLM-generated) + - too-long: Issue/PR is excessively verbose, reads like unedited LLM output, or is padded with speculative diagnoses and multiple proposed solutions. The signal is low information density: lots of words, but the actual problem could be stated in a paragraph. Apply this label and do not apply other triage labels — the author needs to condense before triage is worthwhile. AREA LABELS (apply ONLY when thematically central to the issue): - cli: Issues primarily about FastMCP CLI commands (run, dev, install) diff --git a/loq.toml b/loq.toml index 0fffe3d5c..d495ee57f 100644 --- a/loq.toml +++ b/loq.toml @@ -4,7 +4,7 @@ default_max_lines = 1000 respect_gitignore = true -exclude = ["**/uv.lock", ".git/**", "docs/**"] +exclude = ["**/uv.lock", ".git/**", ".claude/**", "docs/**"] [[rules]] path = "tests/**"