Commit Graph
3 Commits
Author SHA1 Message Date
abkslm 43a3045a56 control panel updates, vm updates 2026-07-09 02:03:53 -07:00
abkslmandClaude Opus 4.8 d8e84ba7eb Log header git actions into the session chat
Add a `.note` AgentEvent kind — a system-generated log line — and emit one
into the open session's transcript whenever a control in the header Git menu
is used (merge/squash/rebase outcome, open in Terminal, reveal in Finder,
copy branch/worktree path). Renders as a muted note on both macOS and iOS.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-13 22:51:04 -07:00
abkslmandClaude Opus 4.8 edc9ee5e20 Fix AI titles; collapsible auto-expanding summary; chat export; Markdown rendering
1. Title generator: the on-device model was free-forming ("Apple GPT is not
   applicable here" for "what's in this repo"). Reworked to a few-shot
   "Request:/Title:" prompt, validate the output (HeuristicTitle.looksLikeTitle
   rejects refusals/rambles/over-long), and fall back to a derived title
   (HeuristicTitle.fromMessage) instead of garbage.
2. Summary card is now a collapsible dropdown (chevron) that auto-expands when the
   agent finishes a run (status → awaitingInput); collapses on session switch.
3. Export: toolbar "Export" writes a full Markdown document (session metadata,
   backend/debug fields, the conversation, and the raw normalized event JSONL) via
   a save panel, then reveals it in Finder. ConversationExport in core +
   AppStore.exportOpenSession.
4. Markdown rendering: assistant messages render via a lightweight MarkdownText
   (fenced code blocks, headings, bullet/numbered lists, inline emphasis/links/code).

Tests: HeuristicTitle (incl. the exact bug string), looksLikeTitle, and export
content/raw-JSONL. Full suite 89 green.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-06-12 13:55:43 -07:00