mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-10-23 03:47:00 +09:00
✅ Phase 2 Complete: Execution Layer API Alignment ## Overview Fixed critical API misalignment in agentic-flow integration that prevented agent execution. All 66+ agents now execute successfully with proper command structure and multi-provider support. ## Key Changes ### Execution Layer Fixes (src/execution/) - Fixed agent-executor.ts command building (removed non-existent 'execute' subcommand) - Corrected flag names (--format → --output-format) - Fixed agent listing (list-agents → agent list) - Fixed agent info (agent-info → agent info) - Added comprehensive error handling and logging ### CLI Integration (src/cli/simple-commands/) - Updated agent.js with correct command structure - Added agent.ts TypeScript implementation - Enhanced config.ts for provider management - Updated memory.js with API key redaction ### Security Features (src/utils/, src/hooks/) - Implemented KeyRedactor utility for sensitive data protection - Added redaction-hook for automatic API key detection - Support for Anthropic, OpenRouter, Gemini, Bearer tokens - Auto-validation warns when storing unredacted secrets ### Documentation (docs/) - AGENTIC_FLOW_EXECUTION_FIX_REPORT.md - Detailed fix analysis - AGENTIC_FLOW_INTEGRATION_STATUS.md - Integration tracking - AGENTIC_FLOW_MVP_COMPLETE.md - MVP completion details - RELEASE_v2.6.0-alpha.2.md - Release notes - FINAL_VALIDATION_REPORT.md - End-to-end test results - AGENTIC_FLOW_SECURITY_TEST_REPORT.md - Security validation - MEMORY_REDACTION_TEST_REPORT.md - Redaction feature tests ### Testing - test-agent-execution.sh - Automated validation script - All 4 test scenarios passing - End-to-end execution validated successfully ## API Corrections Before (Incorrect): npx agentic-flow execute --agent coder --task "Hello" npx agentic-flow list-agents After (Correct): npx agentic-flow --agent coder --task "Hello" npx agentic-flow agent list ## Test Results ✅ Agent Listing: PASS (66+ agents) ✅ Agent Info: PASS ✅ Agent Execution: PASS (end-to-end with Anthropic) ✅ TypeScript Build: PASS (582 files) ✅ Backwards Compatibility: PASS ✅ Security Features: PASS (API key redaction) ## Provider Support - Anthropic: ✅ Working (default, tested) - OpenRouter: ✅ Detected - Gemini: ✅ Detected - ONNX: ⚠️ Available (4.9GB model download required) ## Files Modified New Files: - src/execution/ (agent-executor.ts, provider-manager.ts, index.ts) - src/hooks/redaction-hook.ts - src/utils/key-redactor.ts - src/cli/simple-commands/agent.ts, config.ts - dist-cjs/src/execution/ (compiled) - docs/ (7 new documentation files) - test-agent-execution.sh - .githooks/pre-commit Modified Files: - src/cli/simple-commands/agent.js, memory.js - dist-cjs/ (compiled versions) ## Breaking Changes None - Full backwards compatibility maintained ## GitHub Issue Resolves #795 (Phase 2: Execution Layer API Alignment) ## Next Steps Ready for v2.6.0-alpha.2 release 🤖 Generated with Claude Code
26 lines
661 B
Bash
Executable File
26 lines
661 B
Bash
Executable File
#!/bin/bash
|
|
# Pre-commit hook to prevent API key leaks
|
|
|
|
echo "🔒 Running API key redaction check..."
|
|
|
|
# Run the redaction validator using compiled JavaScript
|
|
if [ -f "dist-cjs/src/hooks/redaction-hook.js" ]; then
|
|
node dist-cjs/src/hooks/redaction-hook.js
|
|
exit_code=$?
|
|
else
|
|
echo "⚠️ Redaction hook not found - skipping check"
|
|
echo "💡 Run 'npm run build' to enable API key protection"
|
|
exit 0
|
|
fi
|
|
|
|
if [ $exit_code -ne 0 ]; then
|
|
echo ""
|
|
echo "❌ COMMIT BLOCKED - Sensitive data detected!"
|
|
echo "⚠️ Please remove API keys and secrets before committing."
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Redaction check passed - safe to commit"
|
|
exit 0
|