Validation: Remove non-functional Woodpecker gRPC funnel
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.