feat: v0.8.0 — Claude Code subagent capture, own Joplin notebook, git-root repo tags, multi-root scanning

- Subagents: fold Task-tool transcripts (subagents/*.jsonl) inline as
  collapsible <details> blocks at the spawn point; their own tool traffic
  collapses under the same policy; nesting handled via toolUseId matching
- Joplin: Claude Code gets its own top-level AI-ClaudeCode notebook;
  update_note sets parent_id so notes self-heal/relocate on re-sync
- Repo [tags] in titles via git-root detection (nearest .git ancestor),
  home-wide and cross-workspace; CLAUDE_CODE_REPO_TAG_IGNORE escape hatch
- Multi-root scanning: CLAUDE_CODE_DIR as os.pathsep list + CLAUDE_CONFIG_DIR;
  merged by launch-folder, newer-mtime wins on UUID collision
- 298 tests passing

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
JesseMarkowitz
2026-07-06 05:04:41 -04:00
co-authored by Claude Opus 4.8
parent bbcb29c856
commit 1f5a445ada
12 changed files with 779 additions and 71 deletions
+12
View File
@@ -26,6 +26,18 @@ CHATGPT_PROJECT_IDS=
# Token type: opaque string. Typically valid for ~30 days.
CLAUDE_SESSION_KEY=
# --- Claude Code (local agent sessions) ---
# The claude-code provider reads local Claude Code transcripts. By default it
# scans ~/.claude/projects/ (plus $CLAUDE_CONFIG_DIR/projects when that is set).
# To scan additional roots — e.g. other machines' sessions copied onto this box —
# set a ':'-separated list of projects roots. Sessions are merged by folder.
#CLAUDE_CODE_DIR=~/.claude/projects:/mnt/backup/laptop/.claude/projects
#
# Session titles are tagged with the git repos they touched, e.g.
# "Resume StartWRT work [start-technologies]". To never tag specific repos,
# list their names here (comma-separated).
#CLAUDE_CODE_REPO_TAG_IGNORE=some-repo,another-repo
# --- Output ---
# Where exported Markdown files are written (default: ./exports)
EXPORT_DIR=./exports