1
0
forked from jason/echo

ver 1.3 and 1.3.1

This commit is contained in:
Jason Stedwell
2026-06-23 22:17:39 -05:00
parent 1881d2b105
commit b4605a52f2
53 changed files with 549 additions and 297 deletions
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:17:09",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -353,7 +353,7 @@
"expect_slug": "echo",
"resolved_slug": "echo",
"candidate_slugs": [
"2026-06-19-goldbrain-full-echo-architect",
"2026-06-19-other-vault-full-echo-architect",
"echo",
"echo-memory-codex-plugin",
"echo-plugin-build",
@@ -407,7 +407,7 @@
"echo-memory-codex-plugin",
"echo-plugin-build",
"echo-skill-improvements",
"2026-06-19-goldbrain-full-echo-architect"
"2026-06-19-other-vault-full-echo-architect"
],
"verdict": "INFO",
"resolve_timing": {
@@ -456,8 +456,8 @@
"echo",
"echo-memory-codex-plugin",
"echo-plugin-build",
"2026-06-19-goldbrain-full-echo-architect",
"alabama-wisp-brand-docs"
"2026-06-19-other-vault-full-echo-architect",
"example-isp-brand-docs"
],
"verdict": "INFO",
"resolve_timing": {
@@ -498,13 +498,13 @@
}
},
{
"mention": "goldbrain",
"mention": "other-vault",
"expect": "exact",
"expect_slug": "goldbrain",
"resolved_slug": "goldbrain",
"expect_slug": "other-vault",
"resolved_slug": "other-vault",
"candidate_slugs": [
"2026-06-19-goldbrain-full-echo-architect",
"goldbrain"
"2026-06-19-other-vault-full-echo-architect",
"other-vault"
],
"verdict": "PASS",
"resolve_timing": {
@@ -545,13 +545,13 @@
}
},
{
"mention": "jason stedwell",
"mention": "example subject",
"expect": "exact",
"expect_slug": "jason-stedwell",
"resolved_slug": "jason-stedwell",
"expect_slug": "example-subject",
"resolved_slug": "example-subject",
"candidate_slugs": [
"jason-stedwell",
"jason-mcp-gateway"
"example-subject",
"operator-mcp-gateway"
],
"verdict": "PASS",
"resolve_timing": {
@@ -592,13 +592,13 @@
}
},
{
"mention": "jason",
"mention": "operator",
"expect": "candidates",
"expect_slug": "jason-stedwell",
"resolved_slug": "jason-stedwell",
"expect_slug": "example-subject",
"resolved_slug": "example-subject",
"candidate_slugs": [
"jason-mcp-gateway",
"jason-stedwell"
"operator-mcp-gateway",
"example-subject"
],
"verdict": "INFO",
"resolve_timing": {
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:22:00",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:21:36",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:21:21",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:12:16",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T21:22:29",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:20:57",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:21:01",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:21:28",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:12:12",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:22:05",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:17:09",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:12:19",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -20,7 +20,7 @@
"expect_slug": "echo",
"resolved_slug": "echo",
"candidate_slugs": [
"2026-06-19-goldbrain-full-echo-architect",
"2026-06-19-other-vault-full-echo-architect",
"echo",
"echo-memory-codex-plugin",
"echo-plugin-build",
@@ -74,7 +74,7 @@
"echo-memory-codex-plugin",
"echo-plugin-build",
"echo-skill-improvements",
"2026-06-19-goldbrain-full-echo-architect"
"2026-06-19-other-vault-full-echo-architect"
],
"verdict": "INFO",
"resolve_timing": {
@@ -123,8 +123,8 @@
"echo",
"echo-memory-codex-plugin",
"echo-plugin-build",
"2026-06-19-goldbrain-full-echo-architect",
"alabama-wisp-brand-docs"
"2026-06-19-other-vault-full-echo-architect",
"example-isp-brand-docs"
],
"verdict": "INFO",
"resolve_timing": {
@@ -165,13 +165,13 @@
}
},
{
"mention": "goldbrain",
"mention": "other-vault",
"expect": "exact",
"expect_slug": "goldbrain",
"resolved_slug": "goldbrain",
"expect_slug": "other-vault",
"resolved_slug": "other-vault",
"candidate_slugs": [
"2026-06-19-goldbrain-full-echo-architect",
"goldbrain"
"2026-06-19-other-vault-full-echo-architect",
"other-vault"
],
"verdict": "PASS",
"resolve_timing": {
@@ -212,13 +212,13 @@
}
},
{
"mention": "jason stedwell",
"mention": "example subject",
"expect": "exact",
"expect_slug": "jason-stedwell",
"resolved_slug": "jason-stedwell",
"expect_slug": "example-subject",
"resolved_slug": "example-subject",
"candidate_slugs": [
"jason-stedwell",
"jason-mcp-gateway"
"example-subject",
"operator-mcp-gateway"
],
"verdict": "PASS",
"resolve_timing": {
@@ -259,13 +259,13 @@
}
},
{
"mention": "jason",
"mention": "operator",
"expect": "candidates",
"expect_slug": "jason-stedwell",
"resolved_slug": "jason-stedwell",
"expect_slug": "example-subject",
"resolved_slug": "example-subject",
"candidate_slugs": [
"jason-mcp-gateway",
"jason-stedwell"
"operator-mcp-gateway",
"example-subject"
],
"verdict": "INFO",
"resolve_timing": {
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:22:15",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T21:18:12",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:20:23",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -1,7 +1,7 @@
{
"env": {
"date": "2026-06-23T20:18:05",
"endpoint": "https://echoapi.alwisp.com",
"endpoint": "https://obsidian.example.com",
"commit": "af16598",
"echo_workers": 8,
"echo_timeout": 30,
@@ -3,7 +3,7 @@
"subtitle": "Validation of the 1.1.0 concurrency and 1.2.0 entity-resolution releases",
"reference": "echo-v.05 @ af16598",
"status": "11/11 gate checks pass",
"summary": "Full-vault reads run 7.1x faster concurrent than serial (11.4 s down to 1.6 s, 197 notes). Entity resolution is sub-millisecond. Profiling traced recall() latency to serial graph expansion (not BM25); the fix makes expansion concurrent (3.5-4.2x, identical results). All 11 gate checks pass. Run live against echoapi.alwisp.com on 2026-06-23.",
"summary": "Full-vault reads run 7.1x faster concurrent than serial (11.4 s down to 1.6 s, 197 notes). Entity resolution is sub-millisecond. Profiling traced recall() latency to serial graph expansion (not BM25); the fix makes expansion concurrent (3.5-4.2x, identical results). All 11 gate checks pass. Run live against obsidian.example.com on 2026-06-23.",
"sections": [
{
"heading": "Test Environment",
@@ -11,7 +11,7 @@
"rows": [
{
"label": "Endpoint",
"value": "echoapi.alwisp.com (live)"
"value": "obsidian.example.com (live)"
},
{
"label": "Vault size",
@@ -513,7 +513,7 @@
"items": [
"Concurrency delivers as designed. Eight workers cut full-vault reads 7.5x; the curve is near-linear to 8 workers and flattens after (8->16 returns only 1.24x). The default of 8 is the right setting for this vault and link.",
"Keep-alive is confirmed live. A cold request costs 163 ms against a 50 ms warm median (3.25x). This is the direct measure that the 1.1.0 pooling fix removed the per-request TLS handshake that was timing out full-vault passes.",
"Entity resolution is effectively free. resolve() returns in under 1 ms across exact, alias, and shortened mentions. The 1.2.0 alias work resolves shortened names (\"echo memory\", \"ECHO plugin\", \"jason\") straight to the canonical note, so the anti-duplicate guard holds without a fuzzy fallback.",
"Entity resolution is effectively free. resolve() returns in under 1 ms across exact, alias, and shortened mentions. The 1.2.0 alias work resolves shortened names (\"echo memory\", \"ECHO plugin\", \"operator\") straight to the canonical note, so the anti-duplicate guard holds without a fuzzy fallback.",
"recall() latency was traced to the graph layer, not BM25. The BM25 index is already persisted and incrementally maintained (load 500 ms, score 0.1 ms). The cost was expand_graph fetching each neighbour serially \u2014 3.0 s for 126 nodes. Fix: the graph BFS now fetches each hop concurrently via the existing read_many. expand_graph is 3.5-4.2x faster with byte-identical ranking and scores; end-to-end recall() dropped from 2.8-4.7 s to 2.1-3.0 s per subject.",
"Full-vault maintenance scripts stay under the tool timeout. sweep.py runs in 4.6 s and vault_lint.py in 5.1 s on 197 notes. The original failure mode (passes exceeding the timeout and dropping the session) does not recur.",
"Write integrity holds. PUT verifies via read-back at 115 ms; APPEND is whole-line idempotent, skipping at 51 ms with zero duplicate writes on re-run. The advisory lock fast-fails a contended acquire with the expected exit 75."