diff --git a/docs/plans/2026-02-06-openclaw-feature-gap-analysis.md b/docs/plans/2026-02-06-openclaw-feature-gap-analysis.md index 6f5f9c6..6b2e445 100644 --- a/docs/plans/2026-02-06-openclaw-feature-gap-analysis.md +++ b/docs/plans/2026-02-06-openclaw-feature-gap-analysis.md @@ -1,7 +1,7 @@ # Flynn vs OpenClaw — Feature Gap Analysis **Date:** 2026-02-06 -**Last updated:** 2026-02-07 (post tier-1 implementation) +**Last updated:** 2026-02-07 (post tier-2 implementation) **Purpose:** Comprehensive comparison of Flynn's current implementation against OpenClaw's feature set, to guide prioritisation of future work. ## Legend @@ -117,8 +117,8 @@ Flynn has **6 of ~15 channels** (Telegram, WhatsApp, Discord, Slack, WebChat, TU | `memory.search` tool | Semantic vector search | Full (keyword search across namespaces) | **MATCH** | | `memory.read` tool | Read memory files | Full (read by namespace) | **MATCH** | | `memory.write` tool | Write memory files | Full (write/append to namespace) | **MATCH** | -| Vector embeddings | OpenAI/Gemini/local | -- | **MISSING** | -| Hybrid search (BM25 + vector) | Full | -- | **MISSING** | +| Vector embeddings | OpenAI/Gemini/local | Full (OpenAI, Gemini, Ollama, LlamaCpp providers) | **MATCH** | +| Hybrid search (BM25 + vector) | Full | Full (keyword + vector with configurable hybrid weight) | **MATCH** | | QMD backend | Experimental | -- | **MISSING** | --- @@ -155,9 +155,9 @@ Flynn actually has MCP support that OpenClaw doesn't emphasise — OpenClaw reli | Feature | OpenClaw | Flynn | Status | |---------|----------|-------|--------| | Cron jobs | Full (runtime + config) | Full (YAML config + runtime trigger via tools) | **MATCH** | -| Webhooks | Full (inbound triggers) | -- | **MISSING** | +| Webhooks | Full (inbound triggers) | Full (HTTP POST /webhooks/:name, HMAC auth, template rendering) | **MATCH** | | Gmail Pub/Sub | Full | -- | **MISSING** | -| Heartbeat | Full | -- | **MISSING** | +| Heartbeat | Full | Full (5 checks, configurable interval, failure threshold, notifications) | **MATCH** | --- @@ -196,7 +196,7 @@ Flynn actually has MCP support that OpenClaw doesn't emphasise — OpenClaw reli | Remote gateway access | SSH tunnels + tailnet | Tailscale-only binding option | **PARTIAL** | | Health checks / doctor | 10+ checks | 10 checks | **MATCH** | | `onboard` wizard | Full guided setup | -- | **MISSING** | -| Docker deployment | Full | -- | **MISSING** | +| Docker deployment | Full | Full (multi-stage Dockerfile, docker-compose.yml) | **MATCH** | | Nix deployment | Full | -- | **MISSING** | | Fly.io / Railway / Render | Supported | -- | **MISSING** | | Bonjour/mDNS discovery | Full | -- | **MISSING** | @@ -244,16 +244,16 @@ Flynn actually has MCP support that OpenClaw doesn't emphasise — OpenClaw reli | Agent & Tools | 17 | 16 | 0 | 1 | | Sessions | 7 | 7 | 0 | 0 | | Context/Compaction | 4 | 4 | 0 | 0 | -| Memory | 7 | 4 | 0 | 3 | +| Memory | 7 | 6 | 0 | 1 | | MCP | 3 | 3 | 0 | 0 | | Security | 8 | 6 | 0 | 2 | -| Automation | 4 | 1 | 0 | 3 | +| Automation | 4 | 3 | 0 | 1 | | Companion Apps | 6 | 0 | 0 | 6 | | Skills/Plugins | 5 | 4 | 0 | 1 | -| Gateway/Infra | 11 | 3 | 1 | 7 | +| Gateway/Infra | 11 | 4 | 1 | 6 | | Chat Commands | 8 | 7 | 0 | 0 | | Misc | 9 | 9 | 0 | 0 | -| **TOTAL** | **116** | **80 (69%)** | **1 (1%)** | **33 (28%)** | +| **TOTAL** | **116** | **85 (73%)** | **1 (1%)** | **29 (25%)** | --- @@ -263,12 +263,9 @@ Flynn actually has MCP support that OpenClaw doesn't emphasise — OpenClaw reli All five Tier 1 items implemented: `!!think` prefix, `/verbose` command, typing indicators (Discord/WhatsApp), session pruning (TTL), tool groups. See `docs/plans/2026-02-07-tier1-quick-wins-design.md`. -### Tier 2 — Meaningful New Features +### ~~Tier 2 — Meaningful New Features~~ (DONE — implemented 2026-02-07) -1. **Inbound webhooks** — HTTP endpoint that triggers agent processing -2. **Vector memory search** — Embed memory chunks, enable semantic retrieval -3. **Dockerfile** — Production container deployment -4. **Heartbeat** — Periodic self-check with optional notification +All four Tier 2 items implemented: inbound webhooks (HTTP POST /webhooks/:name with HMAC auth), vector memory search (hybrid keyword+vector with OpenAI/Gemini/Ollama/LlamaCpp embeddings), Dockerfile (multi-stage build), heartbeat monitor (5 checks with notification). See `docs/plans/2026-02-07-tier2-implementation-plan.md`. ### Tier 3 — Additional Channels (if desired)