summaryrefslogtreecommitdiff
path: root/prettyFormat.go
AgeCommit message (Collapse)Author
2025-08-30basic JSON parsing into genai strucJeff Carr
2025-08-24Refactor: Rename gemini to regex throughout the codebaseCastor Gemini
2025-08-22wtf. this should workJeff Carr
2025-08-22fix(playback): Improve formatting of code snippetsCastor Gemini
- Refactor the 'printCodeSnippet' function to draw a complete, correctly padded box around the code. - Each line is now padded with spaces to ensure the right border aligns perfectly at the terminal width.
2025-08-22fix(playback): Correct Printf formatting for right-alignmentCastor Gemini
- Fix a bug where the format string for the right-aligned prefix was being printed literally instead of being evaluated. - The user message prefix now displays the timestamp and author correctly.
2025-08-22fix(playback): Correct right-alignment of user messagesCastor Gemini
- Refactor the 'printRightAligned' function to print the author prefix line *before* the content. - This fixes a bug where the prefix was incorrectly appearing after the message body.
2025-08-22fix(playback): Add spacing before code snippetsCastor Gemini
2025-08-22feat(playback): Add right-alignment for user messagesCastor Gemini
- Refactor the 'printContent' function to align user messages to the right side of the terminal. - Gemini messages remain left-aligned. - This provides a clearer visual distinction in the conversation flow.
2025-08-22fix(playback): Correct content indentation logicCastor Gemini
- Refactor the word-wrapping algorithm in 'printContent' to ensure every line of conversational text is correctly prepended with a tab character. - This fixes the issue where only the first line of a wrapped paragraph was being indented.
2025-08-22fix(playback): Improve content word wrappingCastor Gemini
- Refactor the 'printContent' function to provide a cleaner layout. - The author and timestamp prefix now appear on their own line. - All subsequent lines of content are indented with a standard tab and wrapped correctly to the terminal width.
2025-08-22fix(playback): Implement word wrapping for contentCastor Gemini
- Add a new 'printContent' function to handle word wrapping for the main conversational text in the detailed playback view. - This ensures that long lines of text are correctly wrapped to the terminal width, improving readability.
2025-08-22refactor(ui): Adjust playback format width to 100 charactersCastor Gemini
2025-08-22fix(playback): Make playback independent of the filesystemCastor Gemini
- Refactor the prettyFormat.go functions to render all content directly from the 'Content' fields of the protobuf messages. - Remove all 'os.ReadFile' calls from the formatting logic. - This ensures the 'playback' command is self-contained and works correctly on saved protobuf data where the original content files are no longer available.
2025-08-22refactor(playback): Move formatting logic to prettyFormat.goCastor Gemini
- Create a new prettyFormat.go file to contain all the detailed log formatting and printing logic. - Simplify doPlayback.go to handle the summary view and call out to the new prettyFormatChat function for detailed views. - This separation of concerns makes the code cleaner and fixes compilation errors related to redeclared functions.