feat(debug): add session context to /debug dump#25
Merged
Conversation
The /debug command now dumps comprehensive context info beyond just messages. The output includes: - Session Info: current mode, session ID, show_thinking flag - System Prompt Source: whether header/mode prompts come from custom .md files or hardcoded defaults, plus the full assembled system prompt (with workspace context, pinned files, skills) - Workspace Context: root, project type/name, git status, build/test commands, project instructions file info, formatted context - Pinned Files: list with per-file line/byte counts - Skills: all discovered skills (auto-invocable/manual-only, source), active skills with full content - Messages: existing message dump (unchanged) Also adds FileContext::pinned_file_summaries() accessor and updates the /debug command registration to pass the full CommandContext.
…stics The /debug command previously called ctx.provider.blocking_lock() inside dump_provider_diagnostics(), which panics when invoked from within the Tokio runtime. Replace the provider lock with the persisted settings.last_model value instead, since the current model is already saved to settings whenever it changes. This makes the Provider Diagnostics section safe to generate from the synchronous /debug command handler.
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.
The /debug command now dumps comprehensive context info beyond just messages. The output includes:
Also adds FileContext::pinned_file_summaries() accessor and updates the /debug command registration to pass the full CommandContext.