feat: add Symphony Hive Mode — multi-agent collaborative evolution#5
Merged
github-actions[bot] merged 8 commits intomasterfrom Mar 19, 2026
Merged
Conversation
Improve conversation-history.py with enhanced parsing, metadata extraction, and session documentation. Add 13 new conversation session docs from March 6-18 and update the Conversations index. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
README listed 7 crates but workspace has 8 (symphony-arcan was missing). Also documented the dashboard/ TypeScript/React Turborepo. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…out external APIs
Add a new `tracker.kind: markdown` that reads `.md` files from a local directory
as issues, with YAML front matter for metadata (id, title, state, priority,
labels, blocked_by). State transitions rewrite the front matter in-place.
No API keys or external services required.
Lago integration: every state transition and poll scan is journaled to
`{issues_dir}/.journal.jsonl` using Lago's `EventPayload::Custom` schema.
When `endpoint` points to a running Lago daemon, a session is created on
startup. Falls back to local-only journal when Lago isn't reachable.
- New: `crates/symphony-tracker/src/markdown.rs` (MarkdownClient + Journal)
- New: `examples/markdown-claude.md` WORKFLOW.md example
- Updated: tracker factory, config validator, CLI init scaffold
- Updated: EXTENDING.md, README, Configuration Reference, crate docs
- 26 new tests (68 total in symphony-tracker), all 285 workspace tests pass
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
HiveConfig in symphony-config with agents_per_task, max_generations, convergence_threshold, egri_budget. Hive-aware dispatch in dispatch.rs allowing multiple agents per issue. HiveCoordinator in new hive.rs with generation management, winner selection, convergence detection, and prompt building. HiveSessionContext + run_hive_session on ArcanAgentRunner with metadata propagation and context injection. Updated docs. Issues with 'hive' label + hive.enabled trigger multi-agent dispatch. All other issues use existing single-agent path unchanged. Part of Symphony Hive Mode (Phases 4-5). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Configuration Reference: add `hive` config section with all 7 fields - Crate Map: update orchestrator line counts, add hive cross-crate deps - Project Status: add Hive Mode to post-Phase 8 features table - symphony-orchestrator.md: add hive.rs source file, dispatch rules, hive section Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
🚅 Deployed to the symphony-pr-5 environment in symphony
2 services not affected by this PR
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
agents_per_task,max_generations,convergence_threshold,egri_budget_per_agent,eval_script,spaces_server_idis_hive_dispatch_eligible()allows N concurrent agents per issue (keyed{id}:hive-{n}),is_hive_issue()detects hive labelhive.rs: generation loop management, convergence detection, winner selection, hive prompt building with context injectionrun_hive_session()on ArcanAgentRunner: metadata propagation (hive_task_id,generation,agent_index), context-augmented promptsCross-crate dependencies (already pushed to their repos)
aios-protocol: HiveTaskId + 5 EventKind variants (HiveTaskCreated, HiveArtifactShared, HiveSelectionMade, HiveGenerationCompleted, HiveTaskCompleted)lago-core: EventQuery metadata/kind filters + HiveTask aggregatearcan-spaces: HiveSpacesCoordinator for real-time agent coordinationautoany-core/autoany-lago: EgriLoop.inject_history() + replay_hive_history()Test plan
cargo test --workspace— 298 tests passing (5 ignored)cargo clippy --workspace— zero warningscargo fmt --all -- --check— clean🤖 Generated with Claude Code