mirror of
https://github.com/binhong87/obsidian-note-agent.git
synced 2026-07-22 06:52:10 +00:00
No description
- Agent loop no longer awaits per-write approval; queues pending writes
and returns { status: "queued" } to the LLM so multi-step edits finish
in one turn. Diffs render inline under the assistant message that
produced them, with per-block Approve/Reject and a bulk Apply All /
Reject All footer.
- ApprovalQueue rewritten as a synchronous pending-writes store with an
injected commit callback; clear() drops unresolved writes on view
close or new conversation; scheduled (no-UI) runs auto-approveAll
after the loop drains.
- history-trimmer keeps assistant-with-tool_calls + its tool responses
as one atomic group so the provider never sees a tool message without
its preceding tool_calls (fixes DeepSeek 400 on large tool bursts).
- Add pulsing thinking-dots indicator in MessageList whenever the turn
is busy and streamBuf is empty, covering network latency, tool-call
argument accumulation, and inter-iteration gaps.
- Drop [openai] console logs (errors/warns retained); remove superfluous
aria-labels and title tooltips from chat UI.
- Add CLAUDE.md.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
|
||
|---|---|---|
| docs/superpowers | ||
| src | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| esbuild.config.mjs | ||
| main.css | ||
| main.js | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| styles.css | ||
| tsconfig.json | ||
| vitest.config.ts | ||