Skip to content

[plan] Split audit_report_render.go by render domain #26263

@github-actions

Description

@github-actions

Objective

Split pkg/cli/audit_report_render.go (1,139 lines) into focused sub-files following the audit_report_render_{domain}.go naming pattern.

Context

Discussion: #26221

This file contains 10+ logically independent render functions and directly violates the documented 300-line hard limit. The compile pipeline already demonstrates the correct pattern.

Approach

Move domain-specific render functions to new files:

  • audit_report_render_overview.gorenderOverview, renderMetrics
  • audit_report_render_jobs.gorenderJobsTable
  • audit_report_render_tools.gorenderToolUsageTable, renderMCPToolUsageTable
  • audit_report_render_firewall.gorenderFirewallAnalysis, renderRedactedDomainsAnalysis
  • audit_report_render_guard.gorenderGuardPolicySummary
  • audit_report_render_findings.gorenderKeyFindings, renderRecommendations, renderCreatedItemsTable
  • Keep renderConsole, renderJSON, and renderAuditComparison in the original file (entry points)

Files to Modify

  • Split: pkg/cli/audit_report_render.go
  • Create: pkg/cli/audit_report_render_overview.go
  • Create: pkg/cli/audit_report_render_jobs.go
  • Create: pkg/cli/audit_report_render_tools.go
  • Create: pkg/cli/audit_report_render_firewall.go
  • Create: pkg/cli/audit_report_render_guard.go
  • Create: pkg/cli/audit_report_render_findings.go

Acceptance Criteria

  • Original audit_report_render.go is ≤ 300 lines after the split
  • Each new file is ≤ 300 lines
  • All exported and unexported symbols remain accessible (same package)
  • make build && make test-unit pass without errors
  • make fmt && make lint pass without errors

Generated by Plan Command for issue #discussion #26221 · ● 150.1K ·

  • expires on Apr 16, 2026, 5:18 PM UTC

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions