From 8d2f1e958d4ad8249a0eaf43ba6a926610b7e7b7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 23 May 2026 06:18:12 +0000 Subject: [PATCH 1/3] feat: add session-start hook to install awesome-claude-code - Create .claude/hooks/session-start.sh that installs npm deps and awesome-claude-code (from https://github.com/hesreallyhim/awesome-claude-code) - Hook only runs in remote (web) environments via CLAUDE_CODE_REMOTE guard - Registered as third entry in SessionStart hooks in .claude/settings.json - Timeout set to 120s to accommodate pip + npm install https://claude.ai/code/session_01Ue6prpTpziobfWa8UQ32wt --- .claude/hooks/session-start.sh | 21 +++++++++++++++++++++ .claude/settings.json | 5 +++++ 2 files changed, 26 insertions(+) create mode 100755 .claude/hooks/session-start.sh diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh new file mode 100755 index 000000000..8780a2958 --- /dev/null +++ b/.claude/hooks/session-start.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Session start hook — installs project dependencies and awesome-claude-code +# Runs only in Claude Code remote (web) environments + +set -euo pipefail + +# Only run in remote environments +if [ "${CLAUDE_CODE_REMOTE:-}" != "true" ]; then + exit 0 +fi + +PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$(cd "$(dirname "$0")/../.." && pwd)}" + +echo "[session-start] Installing Node.js dependencies..." +cd "$PROJECT_DIR" +npm install --prefer-offline --no-audit --no-fund 2>&1 | tail -5 + +echo "[session-start] Installing awesome-claude-code..." +pip install --quiet "git+https://github.com/hesreallyhim/awesome-claude-code.git" 2>&1 | tail -3 + +echo "[session-start] Setup complete." diff --git a/.claude/settings.json b/.claude/settings.json index 10986feea..ae4eeb7e0 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -47,6 +47,11 @@ "type": "command", "command": "node .claude/helpers/auto-memory-hook.mjs import", "timeout": 8000 + }, + { + "type": "command", + "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/session-start.sh", + "timeout": 120000 } ] } From d766c6144df2657e3c84be5074de14e5056e4f36 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 23 May 2026 06:19:40 +0000 Subject: [PATCH 2/3] chore: update package-lock and benchmark results https://claude.ai/code/session_01Ue6prpTpziobfWa8UQ32wt --- .../benchmark-1779517119244.json | 354 ++++++++++++++++ benchmark-results/benchmark-1779517119275.md | 389 ++++++++++++++++++ package-lock.json | 10 +- 3 files changed, 748 insertions(+), 5 deletions(-) create mode 100644 benchmark-results/benchmark-1779517119244.json create mode 100644 benchmark-results/benchmark-1779517119275.md diff --git a/benchmark-results/benchmark-1779517119244.json b/benchmark-results/benchmark-1779517119244.json new file mode 100644 index 000000000..624f54b58 --- /dev/null +++ b/benchmark-results/benchmark-1779517119244.json @@ -0,0 +1,354 @@ +{ + "timestamp": "2026-05-23T06:17:17.876Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:29.062Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3129 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3777 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4277 + } + }, + "metrics": { + "totalTimeMs": 11185, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:42.513Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3848 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3788 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4813 + } + }, + "metrics": { + "totalTimeMs": 12449, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:55.669Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3771 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 4024 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4358 + } + }, + "metrics": { + "totalTimeMs": 12154, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 11186, + 12449, + 12154 + ], + "statistics": { + "avgTimeMs": 11930, + "minTimeMs": 11186, + "maxTimeMs": 12449, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:04.118Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2653, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3269 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2525, + "success": false + } + }, + "metrics": { + "totalTimeMs": 8448, + "estimatedSequentialTimeMs": 18254, + "speedup": 2.16, + "totalOperations": 2, + "avgTimeMs": 4224 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:12.933Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2455, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3053 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2306, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7814, + "estimatedSequentialTimeMs": 16973, + "speedup": 2.17, + "totalOperations": 2, + "avgTimeMs": 3907 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:21.853Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2347, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3135 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2436, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7918, + "estimatedSequentialTimeMs": 17323, + "speedup": 2.19, + "totalOperations": 2, + "avgTimeMs": 3959 + } + } + ], + "times": [ + 8448, + 7814, + 7919 + ], + "statistics": { + "avgTimeMs": 8060, + "minTimeMs": 7814, + "maxTimeMs": 8448, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:27.309Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 5455 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 5456, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:33.125Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 4812 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 4813, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:39.241Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 5115 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 5115, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 5456, + 4814, + 5115 + ], + "statistics": { + "avgTimeMs": 5128, + "minTimeMs": 4814, + "maxTimeMs": 5456, + "successRate": 100, + "validResults": 3 + } + } + } +} \ No newline at end of file diff --git a/benchmark-results/benchmark-1779517119275.md b/benchmark-results/benchmark-1779517119275.md new file mode 100644 index 000000000..3dca6ee03 --- /dev/null +++ b/benchmark-results/benchmark-1779517119275.md @@ -0,0 +1,389 @@ +# Parallel Execution Benchmark Report + +**Generated:** 5/23/2026, 6:17:17 AM +**Iterations:** 3 +**Mode:** Standard + +## Topology Comparison + +| Topology | Avg Time | Min Time | Max Time | Success Rate | Valid Results | +|----------|----------|----------|----------|--------------|---------------| +| Mesh | 11930ms | 11186ms | 12449ms | 100.0% | 3/3 | +| Hierarchical | 8060ms | 7814ms | 8448ms | 100.0% | 3/3 | +| Ring | 5128ms | 4814ms | 5456ms | 100.0% | 3/3 | + +## Speedup Analysis + +- **mesh**: 1.00x speedup (0.0% faster than baseline) +- **hierarchical**: 1.48x speedup (32.4% faster than baseline) +- **ring**: 2.33x speedup (57.0% faster than baseline) + +## Performance Grades + +- **mesh**: A - Excellent performance +- **hierarchical**: A - Excellent performance +- **ring**: A - Excellent performance + +## Recommendations + +1. Best topology for this workload: ring (5128ms avg) +2. Hierarchical shows strong parallel benefits (32.4% faster) - good for delegated tasks + +## Raw Results + +```json +{ + "timestamp": "2026-05-23T06:17:17.876Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:29.062Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3129 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3777 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4277 + } + }, + "metrics": { + "totalTimeMs": 11185, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:42.513Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3848 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3788 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4813 + } + }, + "metrics": { + "totalTimeMs": 12449, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:17:55.669Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3771 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 4024 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4358 + } + }, + "metrics": { + "totalTimeMs": 12154, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 11186, + 12449, + 12154 + ], + "statistics": { + "avgTimeMs": 11930, + "minTimeMs": 11186, + "maxTimeMs": 12449, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:04.118Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2653, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3269 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2525, + "success": false + } + }, + "metrics": { + "totalTimeMs": 8448, + "estimatedSequentialTimeMs": 18254, + "speedup": 2.16, + "totalOperations": 2, + "avgTimeMs": 4224 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:12.933Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2455, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3053 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2306, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7814, + "estimatedSequentialTimeMs": 16973, + "speedup": 2.17, + "totalOperations": 2, + "avgTimeMs": 3907 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:18:21.853Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2347, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3135 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2436, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7918, + "estimatedSequentialTimeMs": 17323, + "speedup": 2.19, + "totalOperations": 2, + "avgTimeMs": 3959 + } + } + ], + "times": [ + 8448, + 7814, + 7919 + ], + "statistics": { + "avgTimeMs": 8060, + "minTimeMs": 7814, + "maxTimeMs": 8448, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:27.309Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 5455 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 5456, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:33.125Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 4812 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 4813, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:18:39.241Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 5115 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 5115, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 5456, + 4814, + 5115 + ], + "statistics": { + "avgTimeMs": 5128, + "minTimeMs": 4814, + "maxTimeMs": 5456, + "successRate": 100, + "validResults": 3 + } + } + } +} +``` diff --git a/package-lock.json b/package-lock.json index e59b672da..9e0102310 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9666,7 +9666,7 @@ "version": "4.13.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -11492,7 +11492,7 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, + "devOptional": true, "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -14142,7 +14142,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" @@ -15738,7 +15738,7 @@ "version": "4.20.6", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "esbuild": "~0.25.0", @@ -15847,7 +15847,7 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", From 62f48776a4072ee0129fde8e085c1baa4ae90dbe Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 23 May 2026 06:21:49 +0000 Subject: [PATCH 3/3] chore: add benchmark results from pre-push test runs https://claude.ai/code/session_01Ue6prpTpziobfWa8UQ32wt --- .../benchmark-1779517181733.json | 354 ++++++++++++++++ benchmark-results/benchmark-1779517181747.md | 389 ++++++++++++++++++ .../benchmark-1779517259463.json | 354 ++++++++++++++++ benchmark-results/benchmark-1779517259479.md | 389 ++++++++++++++++++ 4 files changed, 1486 insertions(+) create mode 100644 benchmark-results/benchmark-1779517181733.json create mode 100644 benchmark-results/benchmark-1779517181747.md create mode 100644 benchmark-results/benchmark-1779517259463.json create mode 100644 benchmark-results/benchmark-1779517259479.md diff --git a/benchmark-results/benchmark-1779517181733.json b/benchmark-results/benchmark-1779517181733.json new file mode 100644 index 000000000..5f0e38eb0 --- /dev/null +++ b/benchmark-results/benchmark-1779517181733.json @@ -0,0 +1,354 @@ +{ + "timestamp": "2026-05-23T06:18:21.362Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:18:39.900Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 6402 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 5535 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 6600 + } + }, + "metrics": { + "totalTimeMs": 18537, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:18:53.113Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3681 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3918 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4613 + } + }, + "metrics": { + "totalTimeMs": 12212, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:19:06.058Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3817 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3858 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4268 + } + }, + "metrics": { + "totalTimeMs": 11943, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 18538, + 12212, + 11944 + ], + "statistics": { + "avgTimeMs": 14231, + "minTimeMs": 11944, + "maxTimeMs": 18538, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:13.809Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2281, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3197 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2272, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7750, + "estimatedSequentialTimeMs": 17341, + "speedup": 2.24, + "totalOperations": 2, + "avgTimeMs": 3875 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:22.886Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2384, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3308 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2383, + "success": false + } + }, + "metrics": { + "totalTimeMs": 8075, + "estimatedSequentialTimeMs": 17999, + "speedup": 2.23, + "totalOperations": 2, + "avgTimeMs": 4038 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:31.335Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2229, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 2951 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2268, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7448, + "estimatedSequentialTimeMs": 16301, + "speedup": 2.19, + "totalOperations": 2, + "avgTimeMs": 3724 + } + } + ], + "times": [ + 7751, + 8075, + 7449 + ], + "statistics": { + "avgTimeMs": 7758, + "minTimeMs": 7449, + "maxTimeMs": 8075, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:34.143Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2807 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2807, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:37.925Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2780 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2780, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:41.731Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2804 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2804, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 2807, + 2780, + 2804 + ], + "statistics": { + "avgTimeMs": 2797, + "minTimeMs": 2780, + "maxTimeMs": 2807, + "successRate": 100, + "validResults": 3 + } + } + } +} \ No newline at end of file diff --git a/benchmark-results/benchmark-1779517181747.md b/benchmark-results/benchmark-1779517181747.md new file mode 100644 index 000000000..c0bef3b79 --- /dev/null +++ b/benchmark-results/benchmark-1779517181747.md @@ -0,0 +1,389 @@ +# Parallel Execution Benchmark Report + +**Generated:** 5/23/2026, 6:18:21 AM +**Iterations:** 3 +**Mode:** Standard + +## Topology Comparison + +| Topology | Avg Time | Min Time | Max Time | Success Rate | Valid Results | +|----------|----------|----------|----------|--------------|---------------| +| Mesh | 14231ms | 11944ms | 18538ms | 100.0% | 3/3 | +| Hierarchical | 7758ms | 7449ms | 8075ms | 100.0% | 3/3 | +| Ring | 2797ms | 2780ms | 2807ms | 100.0% | 3/3 | + +## Speedup Analysis + +- **mesh**: 1.00x speedup (0.0% faster than baseline) +- **hierarchical**: 1.83x speedup (45.5% faster than baseline) +- **ring**: 5.09x speedup (80.3% faster than baseline) + +## Performance Grades + +- **mesh**: A - Excellent performance +- **hierarchical**: A - Excellent performance +- **ring**: A - Excellent performance + +## Recommendations + +1. Best topology for this workload: ring (2797ms avg) +2. Hierarchical shows strong parallel benefits (45.5% faster) - good for delegated tasks + +## Raw Results + +```json +{ + "timestamp": "2026-05-23T06:18:21.362Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:18:39.900Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 6402 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 5535 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 6600 + } + }, + "metrics": { + "totalTimeMs": 18537, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:18:53.113Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3681 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3918 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4613 + } + }, + "metrics": { + "totalTimeMs": 12212, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:19:06.058Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3817 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3858 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4268 + } + }, + "metrics": { + "totalTimeMs": 11943, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 18538, + 12212, + 11944 + ], + "statistics": { + "avgTimeMs": 14231, + "minTimeMs": 11944, + "maxTimeMs": 18538, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:13.809Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2281, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3197 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2272, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7750, + "estimatedSequentialTimeMs": 17341, + "speedup": 2.24, + "totalOperations": 2, + "avgTimeMs": 3875 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:22.886Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2384, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3308 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2383, + "success": false + } + }, + "metrics": { + "totalTimeMs": 8075, + "estimatedSequentialTimeMs": 17999, + "speedup": 2.23, + "totalOperations": 2, + "avgTimeMs": 4038 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:19:31.335Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2229, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 2951 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2268, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7448, + "estimatedSequentialTimeMs": 16301, + "speedup": 2.19, + "totalOperations": 2, + "avgTimeMs": 3724 + } + } + ], + "times": [ + 7751, + 8075, + 7449 + ], + "statistics": { + "avgTimeMs": 7758, + "minTimeMs": 7449, + "maxTimeMs": 8075, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:34.143Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2807 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2807, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:37.925Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2780 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2780, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:19:41.731Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2804 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2804, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 2807, + 2780, + 2804 + ], + "statistics": { + "avgTimeMs": 2797, + "minTimeMs": 2780, + "maxTimeMs": 2807, + "successRate": 100, + "validResults": 3 + } + } + } +} +``` diff --git a/benchmark-results/benchmark-1779517259463.json b/benchmark-results/benchmark-1779517259463.json new file mode 100644 index 000000000..958777567 --- /dev/null +++ b/benchmark-results/benchmark-1779517259463.json @@ -0,0 +1,354 @@ +{ + "timestamp": "2026-05-23T06:19:46.005Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:19:57.551Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3688 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3735 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4122 + } + }, + "metrics": { + "totalTimeMs": 11545, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:20:10.345Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3731 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3633 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4428 + } + }, + "metrics": { + "totalTimeMs": 11792, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:20:23.354Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3820 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3779 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4407 + } + }, + "metrics": { + "totalTimeMs": 12007, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 11546, + 11793, + 12007 + ], + "statistics": { + "avgTimeMs": 11782, + "minTimeMs": 11546, + "maxTimeMs": 12007, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:31.232Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2379, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3095 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2403, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7877, + "estimatedSequentialTimeMs": 17162, + "speedup": 2.18, + "totalOperations": 2, + "avgTimeMs": 3939 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:40.171Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2345, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3309 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2283, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7938, + "estimatedSequentialTimeMs": 17864, + "speedup": 2.25, + "totalOperations": 2, + "avgTimeMs": 3969 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:48.965Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2334, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3150 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2308, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7794, + "estimatedSequentialTimeMs": 17242, + "speedup": 2.21, + "totalOperations": 2, + "avgTimeMs": 3897 + } + } + ], + "times": [ + 7878, + 7938, + 7794 + ], + "statistics": { + "avgTimeMs": 7870, + "minTimeMs": 7794, + "maxTimeMs": 7938, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:51.802Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2836 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2837, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:55.644Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2840 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2840, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:59.462Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2815 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2815, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 2837, + 2840, + 2816 + ], + "statistics": { + "avgTimeMs": 2831, + "minTimeMs": 2816, + "maxTimeMs": 2840, + "successRate": 100, + "validResults": 3 + } + } + } +} \ No newline at end of file diff --git a/benchmark-results/benchmark-1779517259479.md b/benchmark-results/benchmark-1779517259479.md new file mode 100644 index 000000000..d6486dd21 --- /dev/null +++ b/benchmark-results/benchmark-1779517259479.md @@ -0,0 +1,389 @@ +# Parallel Execution Benchmark Report + +**Generated:** 5/23/2026, 6:19:46 AM +**Iterations:** 3 +**Mode:** Standard + +## Topology Comparison + +| Topology | Avg Time | Min Time | Max Time | Success Rate | Valid Results | +|----------|----------|----------|----------|--------------|---------------| +| Mesh | 11782ms | 11546ms | 12007ms | 100.0% | 3/3 | +| Hierarchical | 7870ms | 7794ms | 7938ms | 100.0% | 3/3 | +| Ring | 2831ms | 2816ms | 2840ms | 100.0% | 3/3 | + +## Speedup Analysis + +- **mesh**: 1.00x speedup (0.0% faster than baseline) +- **hierarchical**: 1.50x speedup (33.2% faster than baseline) +- **ring**: 4.16x speedup (76.0% faster than baseline) + +## Performance Grades + +- **mesh**: A - Excellent performance +- **hierarchical**: A - Excellent performance +- **ring**: A - Excellent performance + +## Recommendations + +1. Best topology for this workload: ring (2831ms avg) +2. Hierarchical shows strong parallel benefits (33.2% faster) - good for delegated tasks + +## Raw Results + +```json +{ + "timestamp": "2026-05-23T06:19:46.005Z", + "config": { + "iterations": 3, + "benchmarkMode": false + }, + "tests": { + "mesh": { + "name": "Mesh Topology", + "iterations": 3, + "results": [ + { + "topology": "mesh", + "timestamp": "2026-05-23T06:19:57.551Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3688 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3735 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4122 + } + }, + "metrics": { + "totalTimeMs": 11545, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:20:10.345Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3731 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3633 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4428 + } + }, + "metrics": { + "totalTimeMs": 11792, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + }, + { + "topology": "mesh", + "timestamp": "2026-05-23T06:20:23.354Z", + "config": { + "maxAgents": 10, + "batchSize": 5 + }, + "tests": { + "spawn": { + "successful": 0, + "total": 5, + "timeMs": 3820 + }, + "tasks": { + "successful": 0, + "total": 5, + "timeMs": 3779 + }, + "coordination": { + "successful": 0, + "total": 6, + "timeMs": 4407 + } + }, + "metrics": { + "totalTimeMs": 12007, + "totalOperations": 0, + "avgTimeMs": 0, + "successRate": 0 + } + } + ], + "times": [ + 11546, + 11793, + 12007 + ], + "statistics": { + "avgTimeMs": 11782, + "minTimeMs": 11546, + "maxTimeMs": 12007, + "successRate": 100, + "validResults": 3 + } + }, + "hierarchical": { + "name": "Hierarchical Topology", + "iterations": 3, + "results": [ + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:31.232Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2379, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3095 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2403, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7877, + "estimatedSequentialTimeMs": 17162, + "speedup": 2.18, + "totalOperations": 2, + "avgTimeMs": 3939 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:40.171Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2345, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3309 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2283, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7938, + "estimatedSequentialTimeMs": 17864, + "speedup": 2.25, + "totalOperations": 2, + "avgTimeMs": 3969 + } + }, + { + "topology": "hierarchical", + "timestamp": "2026-05-23T06:20:48.965Z", + "config": { + "maxAgents": 8, + "batchSize": 4 + }, + "levels": { + "coordinator": { + "timeMs": 2334, + "success": false + }, + "workers": { + "successful": 0, + "total": 4, + "timeMs": 3150 + }, + "reviews": { + "successful": 0, + "total": 0, + "timeMs": 0 + }, + "synthesis": { + "timeMs": 2308, + "success": false + } + }, + "metrics": { + "totalTimeMs": 7794, + "estimatedSequentialTimeMs": 17242, + "speedup": 2.21, + "totalOperations": 2, + "avgTimeMs": 3897 + } + } + ], + "times": [ + 7878, + 7938, + 7794 + ], + "statistics": { + "avgTimeMs": 7870, + "minTimeMs": 7794, + "maxTimeMs": 7938, + "successRate": 100, + "validResults": 3 + } + }, + "ring": { + "name": "Ring Topology", + "iterations": 3, + "results": [ + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:51.802Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2836 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2837, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:55.644Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2840 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2840, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + }, + { + "topology": "ring", + "timestamp": "2026-05-23T06:20:59.462Z", + "config": { + "maxAgents": 6, + "batchSize": 3 + }, + "tests": { + "initialization": { + "successful": 0, + "total": 3, + "timeMs": 2815 + }, + "tokenPassing": { + "successful": 0, + "avgPassTimeMs": null, + "totalTimeMs": 0 + }, + "parallelProcessing": { + "successful": 0, + "total": 0, + "timeMs": 0 + } + }, + "metrics": { + "totalTimeMs": 2815, + "ringSize": 0, + "totalOperations": 0, + "parallelBenefit": 0 + } + } + ], + "times": [ + 2837, + 2840, + 2816 + ], + "statistics": { + "avgTimeMs": 2831, + "minTimeMs": 2816, + "maxTimeMs": 2840, + "successRate": 100, + "validResults": 3 + } + } + } +} +```