- Create a new, comprehensive log of the conversation about
modifying the gemini-cli source code.
- This log includes all conversational text in .content files
and all generated code blocks in .snippet files.
- Modify the protobuf schema to introduce a named 'Chat' topic
that contains a list of 'ChatEntry' messages.
- This provides better organization for long conversations.
- Update the Go log formatter to handle this new nested structure,
printing a header for each topic.
- Add a new log file demonstrating the refactored format.
- Modify the logging system to store all conversation text, code
snippets, and other content in external files within the log/content/
directory.
- The main .text log file now only contains metadata and pointers
to these external content files.
- Update the Go log formatter to read and assemble this distributed
log format for display. This makes the entire system more robust
and avoids parsing/escaping issues.
- Update the log format to reference external .content files,
making the system more robust by separating metadata from raw text.
- Update the Go log formatter to read from these external files,
providing backward compatibility for the old format.
- Add a comprehensive log and content files for the entire session.
- Introduce a new protobuf text format for logs that includes structured
tool call data (command, stdout, stderr, etc.).
- Create a new Go program, format_rich_log.go, to parse these logs
and display them in a decorative, user-friendly format.
- Add example rich log files for testing.