Commit graph

77 commits

Author SHA1 Message Date
Denis Berekchiyan
640428975d docs: anchor nav actions to the right on mobile
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-01 23:13:50 -07:00
denberek
ac601d7d78
Create CNAME 2026-07-01 23:06:55 -07:00
denberek
1a7e343bd6
Delete CNAME 2026-07-01 23:06:49 -07:00
Denis Berekchiyan
c868e74a4f docs: align README with landing page
- 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>
2026-07-01 22:59:26 -07:00
Denis Berekchiyan
0b5ea13bd0 release: 0.16.0 — Windows stdin fix, robustness hardening, UX polish, internal restructuring
See CHANGELOG.md for details.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-01 22:58:22 -07:00
Denis Berekchiyan
0ede55ffb6 docs: clipboard fallback for http/mobile, footer link wrapping
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-01 22:36:44 -07:00
Denis Berekchiyan
5bddbc57ab docs: point landing page at afleet.md
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-01 21:39:34 -07:00
Denis Berekchiyan
8194e4ed0e docs: fix mobile layout — kill horizontal scroll, equal-width cards
- overflow-x hidden on html (iOS ignores body-only), max-width on glow layers
- min-width: 0 on grid cards so wide pre/mono content can't stretch tracks
- filetree/code blocks scroll internally; smaller mono sizes at <=640px
- headings wrap naturally on mobile (br hidden, spacing preserved)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-01 20:49:49 -07:00
Denis Berekchiyan
deb39ad807 docs: add landing page for GitHub Pages
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>
2026-07-01 17:00:55 -07:00
denberek
827dba870c
Merge pull request #2 from zhaoming-mike/fix/windows-enametoolong-stdin
fix: pass Claude prompt via stdin to avoid ENAMETOOLONG on Windows
2026-07-01 15:52:06 -07:00
zhaoming-mike
18742fd60e fix: pass Claude prompt via stdin to avoid ENAMETOOLONG on Windows
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>
2026-06-29 10:12:23 +08:00
Denis Berekchiyan
0251d8bcb9 release: 0.15.0 — accurate per-turn cost tracking, channel follow-ups, Discord docs 2026-06-21 19:42:24 -07:00
Denis Berekchiyan
571ed21cda docs: README — Discord, per-task/heartbeat channel targeting, reflection visibility, usage tracking, Enter-to-send 2026-06-19 23:24:55 -07:00
Denis Berekchiyan
adb5b33ebd release: 0.14.0 — Discord channel, channel targeting, reflection visibility, usage tracking, Enter-to-send 2026-06-19 23:22:07 -07:00
Denis Berekchiyan
f2c4454384 release: 0.13.6 — code-quality cleanup (type-safety, assertions, confirm modal) 2026-06-14 13:09:03 -07:00
Denis Berekchiyan
94b8b2f3ef release: 0.13.5 — signed releases (attestations), ws bump, CSS lint, escape cleanup 2026-06-14 12:54:07 -07:00
Denis Berekchiyan
c2477d08bc release: 0.13.4 — warning cleanup (trashFile, builtin-modules, unused vars) 2026-06-14 11:39:05 -07:00
Denis Berekchiyan
694874f7ac release: 0.13.3 — community-review fixes (inline styles, minAppVersion, popout-window APIs) 2026-06-14 11:21:00 -07:00
Denis Berekchiyan
81a917c632 open-source: ship full TypeScript source + 0.13.2
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).
2026-06-14 10:59:26 -07:00
Denis Berekchiyan
e084df831f docs: refresh README for dual-backend + MCP v2 2026-06-14 10:44:42 -07:00
Denis Berekchiyan
a35e4705e6 release: 0.13.1 — community-plugin compliance polish 2026-06-14 10:31:53 -07:00
Denis Berekchiyan
0bc0cfd7bf release: v0.13.0 — MCP v2 (cross-adapter registry + per-run projection) 2026-06-14 09:45:31 -07:00
Denis Berekchiyan
768eb49e54 release: v0.12.1 — channel reply fixes + /agents picker validation 2026-06-13 20:52:43 -07:00
Denis Berekchiyan
0cbf8dc426 release: v0.12.0 — memory subsystem v2 + Codex capture parity 2026-06-13 19:59:58 -07:00
Denis Berekchiyan
46e332d3d3 release: v0.11.0 — OpenAI Codex CLI backend + execpolicy permission enforcement 2026-06-13 15:50:07 -07:00
Denis Berekchiyan
c11d5aa609 refactor: drop Main chat sentinel — one storage shape for every chat (v0.10.3 refresh)
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>
2026-05-11 18:36:07 -07:00
Denis Berekchiyan
f4111bdafc ui: conversation delete cleanup + new-chat snap-back fix + deletable Main chat (v0.10.3 refresh)
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>
2026-05-11 14:00:54 -07:00
Denis Berekchiyan
5cd0da1e0f ui: conversations side rail with inline rename + responsive collapse (v0.10.3 refresh)
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>
2026-05-11 13:36:17 -07:00
Denis Berekchiyan
3f96e3b16b release: v0.10.3 — parallel in-app conversations + cron-leak fix
See https://github.com/denberek/obsidian-agent-fleet/releases/tag/v0.10.3

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 13:08:43 -07:00
Denis Berekchiyan
b376632858 release: v0.10.2 — configurable chat watchdog + 14-day chart accuracy
See https://github.com/denberek/obsidian-agent-fleet/releases/tag/v0.10.2

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 13:04:37 -07:00
Denis Berekchiyan
e50189a7e3 release: v0.10.1 — fix heartbeat/task sandbox blocking inbox→archive moves
See https://github.com/denberek/obsidian-agent-fleet/releases/tag/v0.10.1

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 20:58:48 -07:00
Denis Berekchiyan
3933719627 release: v0.10.0 — Wiki Keeper compounding loop + permission management rebuild
See https://github.com/denberek/obsidian-agent-fleet/releases/tag/v0.10.0
for the full changelog.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 20:05:30 -07:00
Denis Berekchiyan
831ec5e4ae release: v0.9.2 2026-04-21 22:28:47 -07:00
Denis Berekchiyan
d79d8848dd fix(chat): wire clickable links inside chat bubbles (v0.9.1 patch)
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>
2026-04-20 00:46:02 -07:00
Denis Berekchiyan
99a9eae922 release: v0.9.1 — error surfacing, auto-compact, UI audit
Full release notes on the GitHub release page.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 00:11:15 -07:00
Denis Berekchiyan
3f0f63bde0 release: v0.9.0 — Wiki Keeper, chat threading, run-output focus
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>
2026-04-19 21:45:27 -07:00
Denis Berekchiyan
a469f2cf62 release: v0.8.2 — effort level for agents and tasks 2026-04-13 21:30:17 -07:00
Denis Berekchiyan
f8aed749a7 release: v0.8.1 — updated defaults, typing indicator fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 14:48:01 -07:00
Denis Berekchiyan
40d2ff9e13 fix: typing indicator stuck after sending follow-up message during generation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 11:02:42 -07:00
Denis Berekchiyan
7978adea4a docs: add MIT license and cross-platform support to README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 13:08:19 -07:00
Denis Berekchiyan
cc00ed27d5 fix: use Electron shell.openExternal for OAuth browser launch
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 12:40:29 -07:00
Denis Berekchiyan
ad881f2f42 fix: escape & in URLs for Windows cmd.exe start command
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 12:30:22 -07:00
Denis Berekchiyan
44f001b1fa fix: OAuth auth URL for endpoints with existing query params
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 12:13:37 -07:00
Denis Berekchiyan
a5e80ed672 release: v0.8.0 — cross-platform support (macOS, Windows, Linux)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 10:58:38 -07:00
Denis Berekchiyan
3c1720efe3 release: v0.7.1 — OAuth PKCE, cross-domain discovery, task board fixes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 10:10:44 -07:00
Denis Berekchiyan
bd80b88aee fix: active agents panel shows actual running task or heartbeat
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 07:48:04 -07:00
Denis Berekchiyan
646c74ee28 fix: tasks board shows only the actual running task
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 07:43:31 -07:00
Denis Berekchiyan
6fe9cdb1c9 fix: read OAuth tokens from config on reload for tool probing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 17:40:35 -07:00
Denis Berekchiyan
5208e7e3a9 fix: full MCP OAuth discovery + code cleanup
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 17:28:24 -07:00
Denis Berekchiyan
5041d4e570 fix: full MCP OAuth discovery for cross-domain auth servers
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 17:22:42 -07:00