Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
0cde93e
Initial plan
Copilot Nov 8, 2025
38013a8
Add AI Coding Agent integration to Editor
Copilot Nov 8, 2025
59aa786
Add FDO SDK knowledge to AI Coding Agent and comprehensive documentation
Copilot Nov 8, 2025
f299128
Update README with AI Coding Agent feature documentation
Copilot Nov 8, 2025
bdaa182
Add assistant selector, API key validation, and auto-apply with snaps…
Copilot Nov 8, 2025
bcb87fc
Add Smart Mode to AI Coding Agent for auto-action detection
Copilot Nov 8, 2025
da2df42
Add comprehensive logging and better loading indicators
Copilot Nov 8, 2025
e28d2c3
Add VirtualFS integration and SDK types context for AI
Copilot Nov 8, 2025
0536b3e
Fix getFdoSdkTypes response handling - extract files from result object
Copilot Nov 9, 2025
0f6a81f
Fix streaming issues: timeout cleanup, loading state, and callout cut…
Copilot Nov 9, 2025
5797240
Fix race condition with streamingRequestId and overflow scrolling
Copilot Nov 9, 2025
7245c1a
Fix panel overflow by wrapping in build-output-panel container
Copilot Nov 9, 2025
93390bb
Fix streaming display: prevent duplicate event handlers and add respo…
Copilot Nov 9, 2025
999a126
Fix streaming and JSON format issues in Smart Mode
Copilot Nov 9, 2025
90f399a
Fix requestId mismatch by generating ID in frontend + add change expl…
Copilot Nov 9, 2025
758142d
Fix requestId undefined and multiple event handler issues
Copilot Nov 9, 2025
8fbe9f5
Fix all 4 critical streaming and insertion bugs
Copilot Nov 9, 2025
7c61bae
Fix duplicate text, timeout, and SOLUTION-marked code extraction
Copilot Nov 9, 2025
a5dedc3
fix progress issue and problem code blocks
anikitenko Nov 9, 2025
6e46cb1
add syntax highlighting for AI code responses and related styles
anikitenko Nov 9, 2025
2c781bf
Add code refinement feature for iterative AI improvements
Copilot Nov 9, 2025
d3f37a6
Add comprehensive "Plan Code" feature with image analysis
Copilot Nov 9, 2025
9877de0
Update src/components/editor/AiCodingAgentPanel.jsx
anikitenko Nov 10, 2025
1c49e3d
refactor BuildOutputTerminalComponent to simplify props, correct typo…
anikitenko Nov 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 98 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,98 @@
# fdo
# FDO (FlexDevOps)

FDO (Flex DevOps) is a modular, plugin-driven DevOps platform built with ElectronJS and React. It empowers developers and SREs to extend core functionality using secure, versioned plugins, offering tools for automation, deployment, monitoring, and workflow customization — all from a unified desktop environment.

## Features

- **Plugin System**: Modular architecture with secure, versioned plugins
- **Code Editor**: Built-in Monaco-based editor for plugin development
- **AI Coding Agent**: Intelligent coding assistant integrated into the editor (NEW!)
- **Live UI**: Real-time plugin UI preview
- **Certificate Management**: Built-in PKI for plugin signing and trust
- **SDK**: Comprehensive SDK for building plugins with rich UI capabilities

## AI Coding Agent

The AI Coding Agent provides intelligent coding assistance directly in the FDO editor:

- **Generate Code**: Create new code from natural language descriptions
- **Edit Code**: Modify selected code with AI-powered suggestions
- **Explain Code**: Get detailed explanations of code functionality
- **Fix Code**: Debug and repair code with AI assistance

The AI agent is **FDO SDK-aware** and understands plugin architecture, helping you build better plugins faster.

[Learn more about the AI Coding Agent](docs/AI_CODING_AGENT.md)

## Quick Start

```bash
# Install dependencies
npm install

# Development mode
npm run dev

# Build for production
npm run build

# Package application
npm run package
```

## Plugin Development

FDO uses the [@anikitenko/fdo-sdk](https://github.com/anikitenko/fdo-sdk) for plugin development.

Example plugin:

```typescript
import { FDO_SDK, FDOInterface, PluginMetadata } from "@anikitenko/fdo-sdk";

export default class MyPlugin extends FDO_SDK implements FDOInterface {
private readonly _metadata: PluginMetadata = {
name: "My Plugin",
version: "1.0.0",
author: "Your Name",
description: "Plugin description",
icon: "COG"
};

get metadata(): PluginMetadata {
return this._metadata;
}

init(): void {
this.log("Plugin initialized!");
}

render(): string {
return "<div>Hello World</div>";
}
}
```

Use the AI Coding Agent in the editor to generate plugins automatically!

## Testing

```bash
# Run unit tests
npm run test:unit

# Run e2e tests
npm run test:e2e

# Run all tests
npm test
```

## Documentation

- [AI Coding Agent Documentation](docs/AI_CODING_AGENT.md)
- [FDO SDK Repository](https://github.com/anikitenko/fdo-sdk)

## License

MIT

Loading
Loading