* feat(cli): add native hooks adapter for Droid (Factory.ai)
Droid ships a first-party hooks system (~/.factory/hooks.json) using
the same manifest shape as Codex/Claude Code. `agentmemory connect
droid --with-hooks` now merges the bundled hooks.droid.json into it,
covering SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, and
SessionEnd via the existing buildMergedHooks merge/re-install logic.
Also fixes a Windows test-isolation bug in connect-new-agents.test.ts
where os.homedir() reads USERPROFILE (not HOME), which was silently
letting adapter tests write into the real user home directory.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* docs: changelog entry + regenerate agentmemory-agents skill reference for Droid hooks
CHANGELOG [Unreleased] entry for the new --with-hooks path, and
npm run skills:gen to sync the auto-generated agents table (pulled
from src/cli/connect/index.ts protocolNote) so it reflects Droid's
updated hooks capability. tools/rest/config/hooks reference docs
showed as stale too but diffed empty (pre-existing line-ending-only
drift on this checkout) so left untouched.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
* fix(cli): surface skipped hook results in dry-run branch, tighten Droid hook tests
- json-mcp-adapter: capture and warn on skipped hook results in the
dry-run branch (consistent with already-wired and post-install branches)
- droid-connect-hooks test: assert exact five-event set instead of
presence-only plus selective absence checks
- droid-connect-hooks test: use deep equality (toEqual) for idempotency
check instead of per-event length comparison
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* fix(cli): use Droid Create tool in PreToolUse matcher
Droid has no Write tool — file creation is Create — so the Claude-era
matcher blocked enrichment on new files. Align the manifest and test.
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs: drop changelog entry and trim Droid README row
Per review: remove the Unreleased CHANGELOG addition, and keep the
Droid agents-table row short with a brief --with-hooks mention.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>