fix: Diagrams dir and new discussion path improvements

- runner.py: Pass diagrams-dir relative to discussion file location
- gui.py: Default new discussions to discussions/ subdirectory
- .gitignore: Ignore docs symlink (points to project-docs)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rob 2026-01-08 23:02:02 -04:00
parent c9e84d9241
commit f3c6ba4e5e
3 changed files with 12 additions and 2 deletions

3
.gitignore vendored
View File

@ -52,3 +52,6 @@ test_*.md
# Generated diagrams (keep examples/diagrams/ for documentation)
diagrams/
# Documentation symlink (points to project-docs)
docs

View File

@ -800,6 +800,9 @@ def run_turn(
# Step 3: Call each participant
responses_for_appender = []
# Determine diagrams directory relative to discussion file
diagrams_dir = discussion_path.parent / "diagrams"
for alias in participants_to_call:
tool_name = f"discussion-{alias}"
log(f"Calling {alias}...")
@ -809,6 +812,8 @@ def run_turn(
args.extend(["--callout", callout])
if provider:
args.extend(["--provider", provider])
# Always pass diagrams-dir relative to discussion file
args.extend(["--diagrams-dir", str(diagrams_dir)])
try:
participant_result = _call_tool(tool_name, discussion_content, args)

View File

@ -2544,11 +2544,13 @@ class DiscussionGUI:
except Exception as e:
self._show_error(f"Failed to create discussion: {e}")
# Determine initial output directory
# Determine initial output directory - default to discussions/ subdirectory
if self.current_discussion:
initial_dir = self.current_discussion.path.parent
else:
initial_dir = self.discussions_dir if self.discussions_dir else Path.cwd()
base_dir = self.discussions_dir if self.discussions_dir else Path.cwd()
# Default to discussions/ subdirectory (like CLI does)
initial_dir = base_dir / "discussions"
with dpg.window(label="New Discussion", tag=window_tag,
width=550, height=550, pos=[400, 150], no_collapse=True):