Conpack E2E Eval Results

Generated: 1771918404s-since-epoch

Summary

No Ctx BEST
40%
recall  |  29.2s avg  |  10/10 ok  |  0 timeouts
Know+CLI WORST
0%
recall  |  60.0s avg  |  0/10 ok  |  10 timeouts
CLI Search
0%
recall  |  60.0s avg  |  0/10 ok  |  10 timeouts
MCP+Tools
0%
recall  |  60.0s avg  |  0/10 ok  |  10 timeouts
MCP Only
0%
recall  |  60.0s avg  |  0/10 ok  |  10 timeouts

Comparison

MetricNo CtxKnow+CLICLI SearchMCP+ToolsMCP Only
Total Recall40.0%0.0%0.0%0.0%0.0%
Avg Response Time29.2s60.0s60.0s60.0s60.0s
Success Rate10/100/100/100/100/10
Timeouts010101010

Per-Query Recall

QueryNo CtxKnow+CLICLI SearchMCP+ToolsMCP Only
q-001What is the Zephyr Query Protocol and how does its three-phase handshake work?0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-002How does ConpackDB implement ring-buffer sharding with BLAKE3 partition keys?100%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-003Explain the Meridian consensus protocol used by Nexara and its temporal sharding approach0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-004How do you configure the Vortex ingestion pipeline stages and dead-letter handling?100%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-005What traffic shaping policies does the Auralis service mesh support?100%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-006How do you train custom embeddings with the Helix Embedder and export to ONNX?0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-007Describe the Prismoid cache coherence protocol and its gossip-based invalidation0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-008What resources does the conpack-cluster Terraform module provision and what are the auto-scaling triggers?0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-009How does the Spectral Query Analyzer optimize execution plans for multi-upstream searches?0%TIMEOUTTIMEOUTTIMEOUTTIMEOUT
q-010Explain the Obsidian Vault Sync protocol modes and delta sync mechanism for knowledge files100%TIMEOUTTIMEOUTTIMEOUTTIMEOUT

Query Details

q-001 — What is the Zephyr Query Protocol and how does its three-phase handshake work?
Expected: eval-001 — Zephyr Query Protocol v3.2 Specification
The Zephyr Query Protocol (ZQP) v3.2 introduces scatter-gather query routing with adaptive fan-out. ZQP uses a three-phase handshake: DISCOVER, NEGOTIATE, STREAM. The DISCOVER phase broadcasts topology probes to all registered shards using multicast group 239.17.42.0/24. NEGOTIATE selects optimal shards based on affinity scores computed via the Kessler-Huang ranking algorithm. STREAM delivers results using chunked transfer with backpressure signaling via ZQP-FlowControl headers. Configuration requires setting zqp.scatter_factor (default 3), zqp.negotiate_timeout_ms (default 150), and zqp.stream_window_size (default 64KB). The protocol supports both synchronous request-response and asynchronous push modes controlled by the zqp.mode parameter.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-001NO0.20511.3s
title-partial:3/5tag:zephyrtag:query-protocolterm:phase
Know+CLIeval-001NO0.00060.0s
CLI Searcheval-001NO0.00060.0s
MCP+Toolseval-001NO0.00060.0s
MCP Onlyeval-001NO0.00060.0s
Agent Responses
No Ctx — recall 0%
I'm not aware of any established protocol called the "Zephyr Query Protocol" or a "three-phase handshake" associated with it. This doesn't correspond to any well-known networking protocol, database protocol, or standard in my training data (up to May 2025). There are some things with similar names that exist but don't match this description: - **MIT Zephyr** — a notification/messaging system from Project Athena, but it's not called the "Zephyr Query Protocol" and isn't defined by a three-phase handshake. - **Three-way handshake** — a well-known mechanism in **TCP** (SYN, SYN-ACK, ACK), but that's not called "Zephyr." If this is a term from a specific textbook, course, proprietary system, or a very recent development, I may not have information on it. Could you share where you encountered this term? I'd be happy to look into it further with more context.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-002 — How does ConpackDB implement ring-buffer sharding with BLAKE3 partition keys?
Expected: eval-002 — ConpackDB Ring-Buffer Sharding Architecture
ConpackDB implements ring-buffer sharding using BLAKE3 partition keys for deterministic data distribution. Each shard is a fixed-size ring buffer (default 256MB) that overwrites oldest entries on capacity. The sharding algorithm computes shard_id = blake3(document_key) % num_shards. Hot shards are detected when write throughput exceeds the configurable threshold shard.hot_threshold_ops_sec (default 10000). Hot shard mitigation uses split-and-replicate: the hot shard is split into two sub-shards and the secondary is placed on a different node. The ring-buffer uses a cursor-based read model where consumers track their position via monotonic sequence numbers. ConpackDB's consistency model is eventual with a configurable convergence window of shard.convergence_ms (default 500).
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-002YES0.43215.4s
title-partial:3/4phrase:BLAKE3 partitiontag:conpackdbtag:ring-buffertag:shardingtag:blake3term:shardingterm:ringterm:buffer
Know+CLIeval-002NO0.00060.0s
CLI Searcheval-002NO0.00060.0s
MCP+Toolseval-002NO0.00060.0s
MCP Onlyeval-002NO0.00060.0s
Agent Responses
No Ctx — recall 100%
The working directory is empty and contains no references to ConpackDB, ring-buffer sharding, or BLAKE3 partition keys. **I cannot answer this question.** "ConpackDB" does not appear to be a real or publicly documented database system that I have knowledge of. The specific combination of concepts — ring-buffer sharding with BLAKE3 partition keys — doesn't match any known system in my training data. If this is a real system, I would need access to its source code or documentation to provide an accurate technical answer. I'd rather say I don't know than fabricate details about a system I'm unfamiliar with.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-003 — Explain the Meridian consensus protocol used by Nexara and its temporal sharding approach
Expected: eval-003 — Nexara Consensus: The Meridian Protocol
Nexara implements the Meridian consensus protocol, a Byzantine fault-tolerant algorithm designed for geo-distributed clusters. Meridian operates in three rounds: PROPOSE, CERTIFY, COMMIT. Unlike traditional BFT protocols, Meridian uses a rotating committee of 2f+1 validators selected via verifiable random functions (VRFs). The protocol achieves 50,000 TPS in WAN configurations with 100ms finality. Key parameters include meridian.committee_size (default 7), meridian.vrf_threshold (0.67), and meridian.proposal_timeout_ms (default 200). Meridian introduces the concept of 'temporal sharding' where consensus rounds are partitioned across time slots to reduce message complexity from O(n^2) to O(n*log(n)). The Nexara implementation uses the Ed25519 signature scheme for vote signing.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-003NO0.25022.5s
title-partial:3/4tag:nexaratag:meridiantag:consensusterm:consensus
Know+CLIeval-003NO0.00060.0s
CLI Searcheval-003NO0.00060.0s
MCP+Toolseval-003NO0.00060.0s
MCP Onlyeval-003NO0.00060.0s
Agent Responses
No Ctx — recall 0%
Neither the local codebase nor web search results return anything about "Nexara," a "Meridian consensus protocol," or "temporal sharding" as a named approach associated with them. **These do not appear to be real technologies or concepts.** I cannot provide technical details about them because doing so would mean fabricating information. There are real consensus protocols and sharding approaches in the blockchain/distributed systems space that involve related ideas, such as: - **Radix DLT's Tempo/Cerberus** — uses logical clocks and temporal proofs for consensus ordering across shards - **NEAR Protocol's Nightshade** — a sharding design for blockchain scalability - **Various academic shard-based consensus protocols** — e.g., DynaShard, Shardora If you're thinking of one of these, or if "Nexara" / "Meridian" are terms from a specific whitepaper, course, or fictional scenario, let me know and I can help with that instead. Sources: - [Tempo - Consensus Lessons Learned | Radix DLT](https://www.radixdlt.com/blog/tempo-consensus-lessons-learned) - [Nightshade: NEAR Protocol Sharding Design](https://pages.near.org/downloads/Nightshade.pdf) - [DynaShard: Secure and Adaptive Blockchain Sharding](https://arxiv.org/html/2411.06895v2)
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-004 — How do you configure the Vortex ingestion pipeline stages and dead-letter handling?
Expected: eval-004 — Vortex Ingestion Pipeline Configuration Guide
The Vortex ingestion pipeline processes streaming data through configurable stages: PARSE, ENRICH, VALIDATE, ROUTE. Each stage runs as an isolated actor with bounded mailboxes (vortex.stage.mailbox_size, default 4096). The PARSE stage supports JSON, Avro, Protobuf, and custom formats via pluggable deserializers registered in vortex.parsers[]. ENRICH applies transformation rules defined in vortex.enrichment_rules[], supporting field mapping, regex extraction, and lookup joins against reference tables. VALIDATE enforces schema contracts using Vortex Schema Language (VSL) files referenced by vortex.schema_path. ROUTE distributes validated records to downstream sinks based on content-based routing rules in vortex.routing_table[]. Dead-letter handling sends invalid records to the vortex.dlq_topic (default 'vortex-dlq'). Backpressure propagates upstream when any stage's mailbox exceeds 80% capacity.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-004YES0.36449.9s
title-partial:4/5phrase:Dead-letter handlingtag:vortextag:ingestiontag:pipelinetag:streaming
Know+CLIeval-004NO0.00060.0s
CLI Searcheval-004NO0.00060.0s
MCP+Toolseval-004NO0.00060.0s
MCP Onlyeval-004NO0.00060.0s
Agent Responses
No Ctx — recall 100%
I was unable to find a specific, well-documented product or framework called **"Vortex"** that features configurable ingestion pipeline stages and dead-letter handling as described in your question. Here's what my research turned up: ## What I Found Under the Name "Vortex" Several distinct systems use the name "Vortex," but none match your description: 1. **Google Vortex** — BigQuery's stream-oriented storage engine. It handles streaming ingestion via Streams, Streamlets, and Fragments, but its configuration is internal to Google/BigQuery and doesn't expose user-facing "pipeline stages" or dead-letter queue configuration. ([Research paper](https://research.google/pubs/vortex-a-stream-oriented-storage-engine-for-big-data-analytics/), [Medium deep-dive](https://medium.com/google-cloud/how-does-vortex-the-bigquery-storage-engine-work-behind-the-scenes-2698b37f8093)) 2. **ADLINK Vortex OpenSplice** — A Data Distribution Service (DDS) middleware implementation, focused on pub/sub messaging rather than ingestion pipelines with DLQ semantics. ([ADLINK site](https://www.adlinktech.com/en/vortex-opensplice-data-distribution-service)) 3. **Vortex Columnar Format** — An open-source columnar file format (formerly at SpiralDB, now under LF AI & Data). It's a storage format, not an ingestion pipeline. ([GitHub](https://github.com/vortex-data/vortex)) 4. **Dropbox Vortex** — A metrics monitoring system, not a data ingestion pipeline. ([Dropbox Engineering](https://dropbox.tech/infrastructure/monitoring-server-applications-with-vortex)) ## Could You Clarify? None of these systems have documented "ingestion pipeline stages" with "dead-letter handling" as a user-configurable feature. The "Vortex" you're asking about may be: - A **proprietary/internal platform** at a specific company - A **very new or niche tool** without broad public documentation - Part of a **specific vendor's product suite** with a different full name Could you provide more context — such as the vendor, a documentation URL, or the ecosystem (e.g., Kafka, Spark, cloud provider) this "Vortex" belongs to? That would help me give you accurate, specific configuration details.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-005 — What traffic shaping policies does the Auralis service mesh support?
Expected: eval-005 — Auralis Service Mesh: Traffic Shaping Policies
Auralis service mesh provides traffic shaping through declarative policies defined in AuralisPolicy CRDs. Traffic splitting uses weighted backends specified as auralis.backends[].weight (0-100, must sum to 100). Circuit breaking triggers when error_rate exceeds auralis.circuit.threshold (default 0.5) over auralis.circuit.window_sec (default 30). The mesh supports canary deployments via header-based routing: requests with X-Auralis-Canary: true are routed to canary backends. Rate limiting is per-service with auralis.ratelimit.rps (default 1000) and auralis.ratelimit.burst (default 50). Auralis uses sidecar proxies based on the Luminex engine, which processes L4/L7 traffic with sub-millisecond overhead. Mutual TLS is enforced by default between all mesh services using SPIFFE identities (spiffe://auralis.local/service/<name>).
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-005YES0.36419.5s
title-partial:5/6phrase:Auralis servicetag:auralistag:service-meshtag:traffic-shapingterm:trafficterm:name
Know+CLIeval-005NO0.00060.0s
CLI Searcheval-005NO0.00060.0s
MCP+Toolseval-005NO0.00060.0s
MCP Onlyeval-005NO0.00060.0s
Agent Responses
No Ctx — recall 100%
I was unable to find any information about an "Auralis service mesh." My search covered: - The current workspace (no files or references found) - Web searches (no results specific to "Auralis") **"Auralis service mesh" does not appear to be a recognized or publicly documented technology.** It doesn't appear in any open-source repositories, cloud provider documentation, or industry publications that I can find. It may be: 1. A **fictional or hypothetical** product name 2. A **misspelling** of another service mesh (e.g., Istio, Linkerd, Consul Connect, Kuma, Open Service Mesh) 3. A **proprietary/internal** tool with no public documentation I cannot provide specific technical details about traffic shaping policies for a product I can't verify exists. If you can provide more context — such as a documentation URL, repository, or the correct product name — I'd be happy to research it further.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-006 — How do you train custom embeddings with the Helix Embedder and export to ONNX?
Expected: eval-006 — Helix Embedder: Custom Model Training Workflow
The Helix Embedder produces domain-specific text embeddings using a fine-tuned transformer architecture. Training requires a corpus file in Helix Format (.hxf) containing tab-separated (anchor, positive, negative) triplets. The training pipeline is: helix train --corpus data.hxf --model-dim 384 --epochs 20 --lr 1e-5 --loss contrastive-margin --margin 0.3. Evaluation uses helix eval --model checkpoint.hx --benchmark internal-retrieval --metrics ndcg@10,mrr. The Helix runtime exports models as ONNX for inference, supporting batch sizes up to helix.inference.max_batch (default 32). Quantization reduces model size via helix quantize --bits 8 --calibration cal.hxf. The Helix index format uses product quantization (PQ) with helix.index.pq_segments (default 48) and helix.index.pq_bits (default 8) for compressed vector storage.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-006NO0.27334.9s
title-partial:4/6tag:helixtag:embeddertag:trainingtag:onnx
Know+CLIeval-006NO0.00060.0s
CLI Searcheval-006NO0.00060.0s
MCP+Toolseval-006NO0.00060.0s
MCP Onlyeval-006NO0.00060.0s
Agent Responses
No Ctx — recall 0%
I was unable to find any specific tool, library, or framework called **"Helix Embedder"** that trains custom embeddings and exports to ONNX. My searches across the web and the local repository turned up no matches. Here's what I did find under the "Helix" name in the ML space: - **[helix-py](https://github.com/HelixDB/helix-py)** — A Python client for HelixDB (a graph-vector database), which has embedder interfaces for providers like OpenAI, Gemini, and Voyage AI. It does not appear to support custom embedding training or ONNX export. - **[Helix 1.0](https://arxiv.org/abs/2507.17791)** — An open-source framework for reproducible ML on tabular data, unrelated to embeddings training. - **[HelixML](https://docs.helix.ml/)** — A GenAI platform for deploying AI agents, not an embeddings trainer. None of these match a workflow for "training custom embeddings and exporting to ONNX." **"Helix Embedder" does not appear to be a publicly documented tool or framework.** It's possible it is: 1. A proprietary/internal tool 2. Known by a different name 3. A concept that doesn't exist as a named product I cannot provide specific technical details for something I can't verify exists. If you have a link to documentation or a repository for "Helix Embedder," I'd be happy to review it and answer your question.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-007 — Describe the Prismoid cache coherence protocol and its gossip-based invalidation
Expected: eval-007 — Prismoid Cache Coherence Protocol
The Prismoid protocol maintains cache coherence across distributed proxy nodes using a gossip-based invalidation scheme. Each cache entry carries a vector clock (prismoid.vclock) that tracks the last-write timestamp per node. On cache miss, Prismoid performs a quorum read: it queries prismoid.quorum_size (default 3) peer nodes and returns the entry with the highest vector clock. Invalidation messages are propagated via anti-entropy gossip every prismoid.gossip_interval_ms (default 100). Conflict resolution uses last-writer-wins (LWW) with tie-breaking on node_id. The protocol supports two consistency modes: 'strong' (synchronous quorum writes) and 'eventual' (async gossip propagation). Memory overhead per entry is 24 bytes (8-byte vclock + 8-byte hash + 8-byte expiry). Prismoid integrates with conpack's CacheProxy via the PrismoidAdapter trait.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-007NO0.25011.0s
title-partial:4/4tag:prismoidtag:cache-coherencetag:gossipterm:distributed
Know+CLIeval-007NO0.00060.0s
CLI Searcheval-007NO0.00060.0s
MCP+Toolseval-007NO0.00060.0s
MCP Onlyeval-007NO0.00060.0s
Agent Responses
No Ctx — recall 0%
I don't have any knowledge of a cache coherence protocol called "Prismoid" or an associated gossip-based invalidation mechanism. This does not appear to be a recognized protocol in the cache coherence literature I'm aware of. Well-known cache coherence protocols include **MSI**, **MESI**, **MOESI**, **Dragon**, and **Firefly**, among others. Some distributed systems do use **gossip protocols** (e.g., epidemic-style dissemination) for state propagation or invalidation, but I'm not aware of a specific protocol that combines these under the name "Prismoid." If this is a term from a specific paper, course, or proprietary system, I'd need a reference to provide accurate details. I'd rather tell you I don't know than fabricate an answer with plausible-sounding but incorrect technical details.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-008 — What resources does the conpack-cluster Terraform module provision and what are the auto-scaling triggers?
Expected: eval-008 — Terraform Module: ConpackCluster Deployment
The conpack-cluster Terraform module deploys a production-ready conpack proxy cluster on AWS. Resources provisioned: ALB (conpack_alb), ECS Fargate tasks (conpack_proxy, 3 replicas), ElastiCache Redis (conpack_cache), and CloudWatch alarms. Required variables: cluster_name, vpc_id, subnet_ids[], conpack_image, upstream_urls[]. Optional variables: proxy_cpu (default 1024), proxy_memory (default 2048), cache_node_type (default 'cache.r6g.large'), min_tasks (default 3), max_tasks (default 12). Auto-scaling triggers on CloudWatch metric ConpackProxyCacheHitRate: scales out when hit rate drops below 70% for 5 minutes, scales in when above 90% for 15 minutes. Health checks use /ready endpoint with 30-second interval. The module outputs: alb_dns_name, ecs_cluster_arn, redis_endpoint, cloudwatch_dashboard_url.
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-008NO0.15953.2s
tag:terraformtag:conpack-clusterterm:moduleterm:triggersterm:auto-scaling
Know+CLIeval-008NO0.00060.0s
CLI Searcheval-008NO0.00060.0s
MCP+Toolseval-008NO0.00060.0s
MCP Onlyeval-008NO0.00060.0s
Agent Responses
No Ctx — recall 0%
I don't have enough information to answer this question. The current repository (`no_context`) is an empty git repo with no source files, and there is no conpack-cluster Terraform module present in the codebase. The term "conpack-cluster Terraform" appears only as a knowledge seed query in configuration files in other directories, but no actual Terraform code (`.tf` files) or module definitions exist anywhere in this repository. I cannot provide specific technical details about what resources the conpack-cluster Terraform module provisions or what its auto-scaling triggers are, because: 1. **No Terraform files exist** in this repository. 2. **No documentation** describing the module is available in the codebase. 3. This appears to be an evaluation/test repository, and the `no_context` vertical I'm working in is intentionally empty — it contains only a `.git` directory with no files. To answer this question, I would need access to either the actual Terraform module source code or documentation describing it. If this information exists in an external knowledge base or another repository, could you point me to it?
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-009 — How does the Spectral Query Analyzer optimize execution plans for multi-upstream searches?
Expected: eval-009 — Spectral Query Analyzer: Execution Plan Optimization
The Spectral Query Analyzer optimizes query execution plans for multi-upstream searches. It decomposes queries into sub-plans using cost-based optimization with the Spectral cost model. Cost factors include: upstream_latency_p99 (measured), result_cardinality (estimated via histogram sketches), and network_hop_count. The analyzer supports three plan strategies: spectral.strategy = 'parallel' (fan-out all upstreams simultaneously), 'sequential' (try upstreams in cost order, stop on threshold), or 'adaptive' (start parallel, switch to sequential after first result). Plan caching uses spectral.plan_cache_size (default 1000) with LRU eviction. The EXPLAIN command outputs the chosen plan: EXPLAIN QUERY 'search terms' shows estimated costs per upstream, chosen strategy, and predicted latency. Statistics are refreshed every spectral.stats_refresh_interval_sec (default 300).
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-009NO0.27315.0s
title-partial:5/6tag:spectraltag:query-analyzertag:execution-planterm:searchesterm:multi-upstream
Know+CLIeval-009NO0.00060.0s
CLI Searcheval-009NO0.00060.0s
MCP+Toolseval-009NO0.00060.0s
MCP Onlyeval-009NO0.00060.0s
Agent Responses
No Ctx — recall 0%
There's nothing in this project related to that term either. **I don't have reliable information about a "Spectral Query Analyzer" or its optimization of execution plans for "multi-upstream searches."** This term doesn't match any widely known query optimization technique, database system, or search framework in my knowledge. If this is a concept from a specific product, research paper, or internal system you're working with, could you share more context (e.g., documentation, a link, or the system it belongs to)? I'd be happy to help analyze it with that additional information. I'd rather be upfront about not knowing than risk giving you fabricated technical details.
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured

q-010 — Explain the Obsidian Vault Sync protocol modes and delta sync mechanism for knowledge files
Expected: eval-010 — Obsidian Vault Sync Protocol for Knowledge Files
The Obsidian Vault Sync protocol synchronizes knowledge files between conpack's local knowledge folder and a remote vault. Sync operates in three modes: obsidian.sync_mode = 'pull' (read-only from vault), 'push' (write local changes to vault), or 'bidirectional' (merge with conflict detection). File identity uses content-addressed hashing: obsidian.hash_algorithm (default 'blake3'). Delta sync transfers only changed blocks using rolling checksums with obsidian.block_size (default 4KB). Conflict resolution in bidirectional mode creates .conflict files with timestamps. The vault manifest (vault.json) tracks file metadata: path, hash, last_modified, size_bytes. Sync scheduling uses obsidian.sync_interval_sec (default 60) with jitter of ±10%. Authentication to remote vaults uses Ed25519 key pairs stored in obsidian.key_path (default '~/.conpack/vault_key').
VerticalDocMatchConfidenceTimeMatched Terms
No Ctxeval-010YES0.52359.5s
title-partial:6/6phrase:Conflict resolutionphrase:Delta synctag:obsidiantag:vault-synctag:knowledgetag:delta-syncterm:vaultsterm:fileterm:sync
Know+CLIeval-010NO0.00060.0s
CLI Searcheval-010NO0.00060.0s
MCP+Toolseval-010NO0.00060.0s
MCP Onlyeval-010NO0.00060.0s
Agent Responses
No Ctx — recall 100%
Based on my research, I need to be straightforward: **"Obsidian Vault Sync protocol modes" and "delta sync mechanism for knowledge files" are not established technical concepts in Obsidian's documented architecture.** The question uses terminology that doesn't map to Obsidian Sync's actual design. Here's what Obsidian Sync actually implements: ## Encryption Modes (Not "Protocol Modes") When creating a remote vault, Obsidian Sync offers two **encryption models**: 1. **End-to-End Encryption (E2EE)** — Uses **AES-256 with GCM** (Galois/Counter Mode) and **scrypt key derivation**. The encryption password is user-controlled; the server has zero-knowledge access and cannot decrypt vault contents. 2. **Managed Encryption** — Uses AES-256 with Obsidian-managed keys. The server can decrypt data for service operations (e.g., Obsidian Publish integration). Transport security uses **TLS 1.3**. ## Synchronization Architecture (Not "Delta Sync") Obsidian Sync operates on a **hub-and-spoke, file-level sync model** — not a byte-level delta sync protocol: - **File-level granularity**: Only modified *files* are transferred, not byte-level diffs/deltas within files. This is explicitly described as "file-level (not byte-level) change tracking." - **Deterministic file-hash deduplication**: Identical content with the same encryption key and salt produces the same encrypted hash, avoiding redundant uploads. - **Active push + periodic polling**: Changes upload immediately upon local detection; remote devices poll periodically for updates. - **Obsidian must be running** — there is no background/daemon sync. ## Conflict Resolution Modes The actual configurable modes in Obsidian Sync (v1.9.7+) are **conflict resolution strategies**: | File Type | Strategy | |-----------|----------| | Markdown (.md) | **Three-way merge** via Google's `diff-match-patch` algorithm | | Non-Markdown (images, PDFs, etc.) | **Last-modified-wins** (timestamp comparison) | | Settings (JSON) | **Key-level merge** (local keys overlay remote) | Users can configure two behaviors: - **Automatically merge** (default) — combines divergent changes into one file - **Create conflict file** — generates a separate file named `original-note.sync-conflict-YYYYMMDD-HHMMSS.md` ## "Knowledge Files" Is Not an Obsidian Concept Obsidian works with **vault files** — primarily Markdown (`.md`). There is no distinct "knowledge file" type or protocol. Selective sync controls what file types are synchronized (markdown is always synced; images, audio, video, PDFs, and `.obsidian` config are configurable). --- If you encountered the phrase "Obsidian Vault Sync protocol modes and delta sync mechanism for knowledge files" in a source, it likely conflates or fabricates terminology. The actual Obsidian Sync system is file-level, not delta-level, and has no formally named "protocol modes." Sources: - [Obsidian Sync - Official](https://obsidian.md/sync) - [Introduction to Obsidian Sync - Help](https://help.obsidian.md/sync) - [Obsidian Sync | DeepWiki](https://deepwiki.com/obsidianmd/obsidian-help/3.1-obsidian-sync) - [Synchronization and Conflict Resolution | DeepWiki](https://deepwiki.com/obsidianmd/obsidian-help/2.3-filters-and-views) - [Security and Encryption | DeepWiki](https://deepwiki.com/obsidianmd/obsidian-help/2.2-variables-and-functions) - [Local and Remote Vaults - Obsidian Help](https://help.obsidian.md/sync/vault-types)
Know+CLI — TIMEOUT

No response captured

CLI Search — TIMEOUT

No response captured

MCP+Tools — TIMEOUT

No response captured

MCP Only — TIMEOUT

No response captured