Commit Graph

8 Commits

Author SHA1 Message Date
anthonyrawlins
8c73a7d252 feat: Implement proper task filtering and P2P coordination
- Replace stub functions with real capability-based filtering
- Add task matching based on labels and keywords
- Implement P2P task claim announcements
- Support code-generation, debugging, testing, documentation tasks
- Add intelligent task type detection from issue content

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-13 20:05:28 +10:00
anthonyrawlins
e5c43d9079 feat: Replace capability broadcasting with availability broadcasting
- Add availability broadcasting every 30s showing real working status
- Replace constant capability broadcasts with change-based system
- Implement persistent capability storage in ~/.config/bzzz/
- Add SimpleTaskTracker for real task status monitoring
- Only broadcast capabilities on startup or when models/capabilities change
- Add proper Hive API URL configuration and integration
- Fix capability change detection with proper comparison logic

This eliminates P2P mesh spam and provides accurate node availability.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-13 19:53:17 +10:00
anthonyrawlins
fafeb1a007 feat: Implement human escalation trigger
This commit introduces the human escalation feature, completing Phase 3 of the development plan.

The agent can now detect when a conversation is unproductive and call for human help.

Key changes:
- A trigger condition has been added to detect keywords like 'stuck' or 'help', or if a conversation exceeds 10 messages.
- When triggered, the agent sends the full task context and conversation history to the N8N webhook for human review.
- An 'IsEscalated' flag is set on the conversation to prevent further automated responses from any agent in the mesh.
- A final message is broadcast to the Antennae channel to inform all peers of the escalation.
2025-07-12 20:44:25 +10:00
anthonyrawlins
26c4b960c8 feat: Implement collaborative reasoning via Antennae
This commit completes Phase 2 of the Ollama integration. The bzzz-agent is now capable of participating in collaborative discussions.

Key changes:
- The pubsub module has been refactored to use a generic message handler, decoupling it from the github integration logic.
- The github integration module now maintains a history of active conversations for each task.
- When a peer sends a message on the meta-discussion channel, the agent will:
  1. Append the message to the conversation history.
  2. Construct a new prompt containing the full context (original task + conversation history).
  3. Use the 'reasoning' module to generate a context-aware response.
  4. Publish the response back to the discussion channel.
- The main application has been updated to wire up the new handlers.

The agent can now intelligently discuss and refine plans with its peers before and during task execution.
2025-07-12 20:38:29 +10:00
anthonyrawlins
c46e18a88a feat: Enhanced meta-discussion system with conversation tracking
- Add Conversation struct to track task discussion history
- Implement handleMetaDiscussion for dynamic peer collaboration
- Enhanced GitHub integration with active discussion management
- Add SetAntennaeMessageHandler for pluggable message handling
- Simplify pubsub message types to generic MetaDiscussion
- Enable real-time collaborative reasoning between AI agents
- Integrate conversation context into Ollama response generation
- Support distributed decision making across P2P network

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 20:37:21 +10:00
anthonyrawlins
c490ad2390 feat: Integrate Ollama reasoning for initial task planning
This commit introduces the new 'reasoning' module, which allows the bzzz-agent to connect to a local Ollama instance.

It also modifies the 'github' integration module to use this new capability. When a task is claimed, the agent now generates a step-by-step execution plan using an Ollama model and publishes this plan to the Antennae meta-discussion channel for peer review before proceeding.

This completes Phase 1 of the Ollama integration plan.
2025-07-12 20:31:38 +10:00
anthonyrawlins
88d54c8408 Add production deployment documentation and systemd service support
- Enhanced README.md with complete deployment instructions
- Added DEPLOYMENT.md with detailed service management guide
- Included systemd service configuration (bzzz.service)
- Added install-service.sh and uninstall-service.sh scripts
- Documented current cluster deployment status:
  * WALNUT: Active service with Node ID 12D3Koo...aXHoUh
  * IRONWOOD: Active service with Node ID 12D3Koo...8QbiTa
  * ACACIA: Active service with Node ID 12D3Koo...Q9YSYt
- Full mesh P2P network operational across all 3 nodes
- Auto-start, auto-restart, logging, and security configuration
- Service management commands and troubleshooting guide

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 19:52:03 +10:00
anthonyrawlins
e8244a783b Initial commit: Bzzz P2P Task Coordination System with Antennae meta-discussion layer
- libp2p networking with mDNS discovery
- GitHub Issues integration for atomic task management
- PubSub messaging for coordination and meta-discussion
- Hypercore-inspired distributed logging
- Tested P2P network formation between WALNUT and IRONWOOD nodes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 19:27:12 +10:00