lint-conventions.sh's 'gate piped into a filter' check covers only skill markdown, not the helper tier #105
Labels
No labels
component:adapters
component:lifecycle
component:qa
component:setup
component:shared
component:worktrees
phase/accepted
phase/backlog
phase/deployed
phase/developing
phase/integrating
phase/planning
phase/qa
phase/requirements
phase/uat
priority:critical
priority:critical
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:bug
type:chore
type:docs
type:feature
type:infra
type:tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jbr870/devwork-skills#105
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Spawned from finding
F-PO-47-2-11(in-scope-deferrable) on issue #47 during decision D-PO-47-2-11.Original scope note: Reviewer suggestion acknowledged but not actioned in this SREQ — see Expert Review > Noted (not actioned). The check that would have caught
_gl_api ... | jq '.[0]'in glab-cli/bin/pipeline_status.sh runs over Tier 1 (shell fences in skill markdown) only; the helper tier is exempt from it, which is exactly why that antipattern shipped in a bin/.sh and stayed. This slice fixes the one instance it trips over; extending the lint to bin/.sh so the class cannot recur is larger than this slice and would surface unrelated hits across 117 helper scripts. Proposing defer-to-issue.Disposition rationale: The lint check that exists to catch a gate piped into a filter runs over Tier 1 only (shell fences in skill markdown), and this feature is the proof that the exemption costs something real: glab-cli/bin/pipeline_status.sh shipped that exact antipattern in a bin/*.sh and the gate never saw it. CLAUDE.md states the rule for the whole suite, so a check that enforces it in one tier and not the other is the gap, not the rule. This slice fixes the single instance it trips over; making the class unrepeatable means extending the population to 117 helper scripts, which will surface unrelated hits that need triage of their own — real work, larger than this slice, and it would derail the feature to absorb. Spawning rather than folding into #67: #67 is also about scripts/lint-conventions.sh but is a different defect (a new check line-regexes instead of reusing the fence tracker), and sharing a file is a weak match — folding would make #67 look like the lint-conventions collector and attract further wrong folds. Resolved autonomously under the operator's explicit instruction in this session to resolve every decision with its recommended option.
This issue was deferred out of the parent feature's scope; it carries no PREQ yet. Run
/dev:requirements --issue={new-number}to flesh it out before planning.