Objective
Split pkg/cli/audit_report_render.go (1,045 lines) into domain-focused render files without changing any function signatures.
Context
From discussion #23903 (Repository Quality: File Size Discipline). This file has 25+ render functions spanning many distinct report domains, violating the 300-line hard limit documented in AGENTS.md. The file already has good function-level organization — just redistribute functions into logical groups.
Approach
Split by domain:
pkg/cli/audit_render_overview.go — renderJSON, renderConsole, renderOverview, renderMetrics, renderJobsTable, renderAuditComparison
pkg/cli/audit_render_tools.go — renderToolUsageTable, renderMCPToolUsageTable
pkg/cli/audit_render_security.go — renderGuardPolicySummary, renderFirewallAnalysis, renderRedactedDomainsAnalysis, renderPolicyAnalysis
pkg/cli/audit_render_insights.go — renderKeyFindings, renderRecommendations, renderAgenticAssessments, renderBehaviorFingerprint, renderTaskDomain
pkg/cli/audit_render_metrics.go — renderPerformanceMetrics, renderEngineConfig, renderPromptAnalysis, renderSessionAnalysis, renderCreatedItemsTable, formatUnixTimestamp
Rules
- Keep the same package (
package cli)
- Do NOT change any function signatures or type definitions
- Run
make fmt after changes
- Run
go test ./pkg/cli/ -run ".*[Aa]udit.*" to validate
- Run
make agent-finish before committing
Acceptance Criteria
Generated by Plan Command for issue #discussion #23903 · ◷
Objective
Split
pkg/cli/audit_report_render.go(1,045 lines) into domain-focused render files without changing any function signatures.Context
From discussion #23903 (Repository Quality: File Size Discipline). This file has 25+ render functions spanning many distinct report domains, violating the 300-line hard limit documented in AGENTS.md. The file already has good function-level organization — just redistribute functions into logical groups.
Approach
Split by domain:
pkg/cli/audit_render_overview.go—renderJSON,renderConsole,renderOverview,renderMetrics,renderJobsTable,renderAuditComparisonpkg/cli/audit_render_tools.go—renderToolUsageTable,renderMCPToolUsageTablepkg/cli/audit_render_security.go—renderGuardPolicySummary,renderFirewallAnalysis,renderRedactedDomainsAnalysis,renderPolicyAnalysispkg/cli/audit_render_insights.go—renderKeyFindings,renderRecommendations,renderAgenticAssessments,renderBehaviorFingerprint,renderTaskDomainpkg/cli/audit_render_metrics.go—renderPerformanceMetrics,renderEngineConfig,renderPromptAnalysis,renderSessionAnalysis,renderCreatedItemsTable,formatUnixTimestampRules
package cli)make fmtafter changesgo test ./pkg/cli/ -run ".*[Aa]udit.*"to validatemake agent-finishbefore committingAcceptance Criteria
audit_report_render.goremoved or reduced