Conversation
|
|
Replace raw JSON default output with a styled, interactive terminal report: - Bubbletea-based TUI with expand/collapse findings (enter/space) - Muted professional color palette (#CBABEE purple headings, #E44A50 red) - Strategy breakdown table with pass/fail/rate columns and dashed borders - Chat-style conversation boxes per turn (user/agent separate borders) - Evidence displayed in bordered box aligned with conversation - Full report wrapped in rounded border - --json flag for raw JSON, --full-conversation for all turns - --html and --html-file-output unchanged - Fallback to static render when TUI unavailable (piped output) Co-Authored-By: Claude Opus 4.6 <[email protected]>
…vements - Responsive layout adapting to terminal width - Security audit vocabulary: blocked/breached instead of pass/fail - Banner-style vulnerability callout at top - Severity badges and BREACHED indicators on findings - OWASP Top 10 for LLMs references inline - Evidence block with extraction metadata - Help overlay (?), mouse scroll, contextual keybinding hints - --report flag to re-open last scan report - Fix CreateScan API: goals[] and target_url fields Co-Authored-By: Claude Opus 4.6 <[email protected]>
fmt.Sprintf("%-*s", ...) counts ANSI escape codes toward the padding
width, causing column misalignment when cells contain styled text.
Switch headers and strategy data cells to use padRight(), which strips
ANSI codes before measuring visible width.
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Rename all user-facing "breached"/"breach" text to "finding candidate" across the CLI report and TUI. Also fix Goal→Goals (plural) to match the data model, remove duplicate flag registrations that caused a panic in TestInit, and resolve rebase conflicts with main. Co-Authored-By: Claude Opus 4.6 <[email protected]>
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Use OSC 8 hyperlink escape sequences so the URLs are clickable in supported terminals (iTerm2, Windows Terminal, GNOME Terminal, etc.). Co-Authored-By: Claude Opus 4.6 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
padRight()helperGoal→Goals(plural) to match data modelTestInitpanicTest plan
go test ./...— all tests pass--reportflag to re-open last scan report--jsonand--htmloutput modes still work🤖 Generated with Claude Code