- lead with the landing-page tagline and add website/plugin/npm badges
- install: Obsidian Community Plugins first, npm second
- add 'runs on the subscriptions you already pay for' to requirements
- add website + plugin directory to links
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Interactive landing page (live mock dashboard hero, background effects)
served from /docs at https://denberek.github.io/obsidian-agent-fleet/
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The Claude Code adapter passed the full prompt (~44 KB with skills,
context, and memory) as a command-line argument via `-p <prompt>`.
On Windows, CreateProcessW has a 32,767-character command-line limit,
causing `spawn ENAMETOOLONG` for any agent with multiple skills or
substantial context (e.g. Wiki Keeper).
Claude Code supports reading the prompt from stdin when `-p` is used
without a positional prompt argument — the same pattern the Codex
adapter already uses with `-`.
Changes:
- src/adapters/claudeCodeAdapter.ts: remove opts.prompt from args,
add stdinPayload to the return value
- src/adapters/types.ts: update ExecInvocation.stdinPayload comment
- src/adapters/claudeCodeAdapter.test.ts: update buildExec test
expectations (prompt via stdinPayload, not in args)
Tested: all 252 tests pass. Manually verified on Windows 10 with
Claude Code CLI.
Co-Authored-By: Claude <noreply@anthropic.com>
The Obsidian Community Plugins directory requires source-available plugins.
This repo now contains the buildable source (src/, defaults/, build config)
alongside the release artifacts. Also: manifest description no longer
contains the word "Obsidian" (directory requirement).
The 'Main chat' / 'default' sentinel was a backwards-compat fork to keep
pre-feature chat.json files surfaced through the new picker. It caused
two real UX problems: rows that appeared synthesized before any file
existed, then 'became real' after the first reply; and asymmetric
storage paths between Main and conversations created via + New chat.
Now there's one model and one storage shape. In-app sessions require an
inAppConversationId. switchToAgent resolves missing/unknown ids by
loading the most-recent existing conversation or auto-creating a fresh
'New chat <when>' so the panel always shows a real row from frame one.
Pre-feature chat.json files become orphans on disk (not surfaced
anywhere). Tab state migration handles old conversationId: 'default'
persistences via the resolve-or-create path; no user-visible error.
108/108 tests green. No version bump — same v0.10.3.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Three small cherry-picks on top of v0.10.3 (no version bump):
- fix: + New chat no longer snaps back to Main chat 500ms after creation.
populateAgentDropdown's safety net now respects the currently-selected
conversation id instead of always defaulting to 'default'.
- fix: deleting a conversation now also removes its threads sidecar and
prunes empty conversations/ folders; ChatSession.dispose() aborts
thread sub-sessions in memory.
- feat: Main chat (legacy default conversation) is now deletable. Panel
re-synthesizes an empty Main chat after the last conversation is
deleted so the view never strands.
110/110 tests green (+2 dispose tests).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replaces the temporary dropdown + Rename/Delete row with a left side rail
inside the chat view. Visually mirrors the plugin's existing left sidebar:
uppercase section header, list-style rows, accent on active.
- Two-line rows: name + "12 msgs · 2h ago" meta.
- Double-click name to rename inline (Enter/blur save, Esc revert). Replaces
window.prompt which was blocked in Electron.
- Hover reveals a trash icon on non-default conversations.
- + New chat sits at the top of the rail; removed from the main header.
- Collapse toggle (panel-left-close icon), state persisted via getState/setState.
- ResizeObserver auto-collapses when the chat pane drops below ~480px wide;
user's explicit toggle always wins.
No engine, schema, or test changes. Same v0.10.3 — refreshing release artifacts.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Refreshed main.js for the v0.9.1 release with the link-click fix.
No version bump — this is a drop-in replacement for the same tagged
release that BRAT installs ship for user testing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
See the WIKI_KEEPER_GUIDE.md for the new Wiki Keeper feature.
Full release notes on the GitHub release page.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>