Validation: Remove non-functional Woodpecker gRPC funnel

validation-182-2026-03-27 Validation

validation pass

Verdict: PASS

Ticket

forgejo_admin/pal-e-platform#182 — Remove non-functional Woodpecker gRPC Tailscale funnel resource and its moved{} block. PR #207.

Environment

Prod cluster (archbox k3s). Validated against local checkout at commit 31a27a3 and live cluster via kubectl.

Checks

# Criterion How Verified Result Evidence
1 PR merged to main <code>git log --oneline -5</code> PASS Commit <code>31a27a3 fix: remove non-functional Woodpecker gRPC funnel (#182) (#207)</code> is HEAD of main
2 No gRPC funnel resource in networking module <code>rg -i grpc terraform/modules/networking/main.tf</code> PASS No matches found
3 No gRPC moved{} block in main.tf <code>rg -i grpc terraform/main.tf</code> PASS No matches found
4 No gRPC references anywhere in terraform/ <code>rg -i grpc terraform/</code> PASS No matches found (gRPC refs only in salt/ for agent connection config, which is expected)
5 gRPC funnel ingress destroyed in cluster <code>kubectl get ingress -A | grep grpc</code> PASS No gRPC ingress found in cluster
6 tofu plan clean (no destroy needed) <code>tofu plan -lock=false -var-file=k3s.tfvars</code> PASS Plan: 0 to add, 1 to change, 0 to destroy. The 1 change is unrelated Helm chart metadata drift (Woodpecker 3.13.0).

Regression Check

tofu plan shows no unexpected drift. The only planned change is a Woodpecker Helm release metadata update (app_version field), which is pre-existing drift unrelated to this PR. All other ingress resources remain intact.

Discovered Issues

None. Stale gRPC references exist in .claude/worktrees/ directories (old agent worktrees), but these are not part of the codebase.