# Feature Board

> Last Updated: 02-07-2026 13:20:00

## Overview

This board tracks all features across the project lifecycle.

**Status Definitions:**
- **Planned** - Feature identified, awaiting refinement
- **Refined** - Specification complete, ready for design
- **Designed** - Technical design complete, ready for implementation
- **Implemented** - Code complete, ready for testing
- **Tested** - Tests complete, ready for deployment
- **Completed** - Feature fully deployed and verified

---

## Feature Tracking

| Feature ID | Feature Title | Version | Status | Specification Link | Created | Last Updated |
|------------|---------------|---------|--------|-------------------|---------|--------------|
| FEATURE-001 | Project Navigation | v1.0 | Tested | [specification.md](../requirements/FEATURE-001/specification.md) | 01-18-2026 | 01-30-2026 08:15:00 |
| FEATURE-002 | Content Viewer | v1.0 | Implemented | [specification.md](../requirements/FEATURE-002/specification.md) | 01-18-2026 | 01-18-2026 00:55:00 |
| FEATURE-003 | Content Editor | v1.0 | Implemented | [specification.md](../requirements/FEATURE-003/specification.md) | 01-18-2026 | 01-20-2026 09:30:00 |
| FEATURE-004 | Live Refresh | v1.0 | Implemented | [specification.md](../requirements/FEATURE-004/specification.md) | 01-18-2026 | 01-19-2026 00:45:00 |
| FEATURE-005 | Interactive Console | v2.0 | Designed | [specification.md](../requirements/FEATURE-005/specification.md) | 01-18-2026 | 01-22-2026 10:30:00 |
| FEATURE-006 | Settings & Configuration | v1.0 | Implemented | [specification.md](../requirements/FEATURE-006/specification.md) | 01-18-2026 | 01-19-2026 14:30:00 |
| FEATURE-007 | Git Integration | v1.0 | Planned | - | 01-18-2026 | 01-18-2026 00:10:00 |
| FEATURE-008 | Workplace (Idea Management) | v1.4 | Implemented | [specification.md](../requirements/FEATURE-008/specification.md) | 01-22-2026 | 01-28-2026 14:45:00 |
| FEATURE-009 | File Change Indicator | v1.0 | Completed | [specification.md](../requirements/FEATURE-009/specification.md) | 01-22-2026 | 01-22-2026 11:21:00 |
| FEATURE-010 | Project Root Configuration | v1.0 | Completed | [specification.md](../requirements/FEATURE-010/specification.md) | 01-23-2026 | 01-23-2026 05:58:00 |
| FEATURE-011 | Stage Toolbox | v1.0 | Completed | [specification.md](../requirements/FEATURE-011/specification.md) | 01-24-2026 | 01-24-2026 06:48:00 |
| FEATURE-012 | Design Themes | v1.0 | Completed | [specification.md](../requirements/FEATURE-012/specification.md) | 01-24-2026 | 01-24-2026 09:25:00 |
| FEATURE-013 | Default Theme Content | v1.0 | Completed | [design-system.md](../themes/theme-default/design-system.md) | 01-24-2026 | 01-24-2026 09:35:00 |
| FEATURE-014 | Theme-Aware Frontend Design Skill | v1.0 | Planned | - | 01-24-2026 | 01-24-2026 07:50:00 |
| FEATURE-015 | Architecture DSL Skill | v1.0 | Completed | [specification.md](../requirements/FEATURE-015/specification.md) | 01-24-2026 | 01-24-2026 13:27:00 |
| FEATURE-016 | Architecture Diagram Renderer | v1.0 | Completed | [specification.md](../requirements/FEATURE-016/specification.md) | 01-24-2026 | 01-24-2026 14:00:00 |
| FEATURE-017 | Architecture DSL JavaScript Library | v1.0 | Planned | - | 01-24-2026 | 01-24-2026 14:07:00 |
| FEATURE-018 | X-IPE CLI Tool | v1.0 | Designed | [specification.md](../requirements/FEATURE-018/specification.md) | 01-25-2026 | 01-25-2026 05:25:00 |
| FEATURE-019 | Simplified Project Setup | v1.0 | Planned | - | 01-25-2026 | 01-25-2026 05:15:00 |
| FEATURE-020 | Skills Discovery & Override | v1.0 | Planned | - | 01-25-2026 | 01-25-2026 05:15:00 |
| FEATURE-021 | Console Voice Input | v1.0 | Implemented | [specification.md](../requirements/FEATURE-021/specification.md), [technical-design.md](../requirements/FEATURE-021/technical-design.md) | 01-25-2026 | 01-25-2026 13:30:00 |
| FEATURE-022-A | Browser Simulator & Proxy | v1.0 | Implemented | [specification.md](../requirements/FEATURE-022-A/specification.md) | 01-28-2026 | 01-28-2026 15:45:00 |
| FEATURE-022-B | Element Inspector | v1.0 | Implemented | [specification.md](../requirements/FEATURE-022-B/specification.md) | 01-28-2026 | 01-28-2026 16:30:00 |
| FEATURE-022-C | Feedback Capture & Panel | v1.0 | Implemented | [specification.md](../requirements/FEATURE-022-C/specification.md) | 01-28-2026 | 01-28-2026 17:00:00 |
| FEATURE-022-D | Feedback Storage & Submission | v1.0 | Implemented | [specification.md](../requirements/FEATURE-022-D/specification.md) | 01-28-2026 | 01-28-2026 17:30:00 |
| FEATURE-023-A | Application Action Tracing - Core | v1.0 | Completed | [specification.md](../requirements/FEATURE-023-A/specification.md), [technical-design.md](../requirements/FEATURE-023-A/technical-design.md) | 02-01-2026 | 02-01-2026 04:00:00 |
| FEATURE-023-B | Tracing Dashboard UI | v1.0 | Completed | [specification.md](../requirements/FEATURE-023-B/specification.md), [technical-design.md](../requirements/FEATURE-023-B/technical-design.md) | 02-01-2026 | 02-01-2026 04:28:00 |
| FEATURE-023-C | Trace Viewer & DAG Visualization | v1.0 | Completed | [specification.md](../requirements/FEATURE-023-C/specification.md), [technical-design.md](../requirements/FEATURE-023-C/technical-design.md) | 02-01-2026 | 02-01-2026 09:00:00 |
| FEATURE-023-D | Tracing Skill Integration | v1.0 | Completed | [specification.md](../requirements/FEATURE-023-D/specification.md), [technical-design.md](../requirements/FEATURE-023-D/technical-design.md) | 02-01-2026 | 02-01-2026 09:20:00 |
| FEATURE-024 | Project Quality Evaluation UI | v1.0 | Completed | [specification.md](../requirements/FEATURE-024/specification.md), [technical-design.md](../requirements/FEATURE-024/technical-design.md) | 02-01-2026 | 02-01-2026 11:20:00 |
| FEATURE-025-A | KB Core Infrastructure | v1.0 | Completed | [specification.md](../requirements/FEATURE-025-A/specification.md), [technical-design.md](../requirements/FEATURE-025-A/technical-design.md), [acceptance-test-cases.md](../requirements/FEATURE-025-A/acceptance-test-cases.md) | 02-05-2026 | 02-05-2026 16:15:00 |
| FEATURE-025-B | KB Landing Zone | v1.0 | Planned | - | 02-05-2026 | 02-05-2026 13:30:00 |
| FEATURE-025-C | KB Manager Skill | v1.0 | Planned | - | 02-05-2026 | 02-05-2026 13:30:00 |
| FEATURE-025-D | KB Topics & Summaries | v1.0 | Planned | - | 02-05-2026 | 02-05-2026 13:30:00 |
| FEATURE-025-E | KB Search & Preview | v1.0 | Planned | - | 02-05-2026 | 02-05-2026 13:30:00 |
| FEATURE-025-F | KB Navigation & Polish | v1.0 | Planned | - | 02-05-2026 | 02-05-2026 13:30:00 |
| FEATURE-026 | Homepage Infinity Loop | v1.0 | Completed | [specification.md](../requirements/FEATURE-026/specification.md), [technical-design.md](../requirements/FEATURE-026/technical-design.md), [acceptance-test-cases.md](../requirements/FEATURE-026/acceptance-test-cases.md) | 02-05-2026 | 02-06-2026 02:50:00 |
| FEATURE-027-A | CLI Adapter Registry & Service | v1.0 | Implemented | [specification.md](../requirements/FEATURE-027-A/specification.md), [technical-design.md](../requirements/FEATURE-027-A/technical-design.md) | 02-07-2026 | 02-07-2026 14:12:00 |
| FEATURE-027-B | CLI Init & Selection | v1.0 | Implemented | [specification.md](../requirements/FEATURE-027-B/specification.md), [test_cli_init_selection.py](../../tests/test_cli_init_selection.py) | 02-07-2026 | 02-07-2026 15:10:00 |
| FEATURE-027-C | Skill & Instruction Translation | v1.0 | Implemented | [specification.md](../requirements/FEATURE-027-C/specification.md), [technical-design.md](../requirements/FEATURE-027-C/technical-design.md), [skill_translator.py](../../src/x_ipe/services/skill_translator.py) | 02-07-2026 | 02-07-2026 16:05:00 |
| FEATURE-027-D | MCP Configuration Deployment | v1.0 | Implemented | [specification.md](../requirements/FEATURE-027-D/specification.md), [test_mcp_deployer.py](../../tests/test_mcp_deployer.py), [mcp_deployer_service.py](../../src/x_ipe/services/mcp_deployer_service.py) | 02-07-2026 | 02-07-2026 15:25:00 |
| FEATURE-027-E | CLI Migration & Upgrade | v1.0 | Implemented | [specification.md](../requirements/FEATURE-027-E/specification.md), [test_cli_migration.py](../../tests/test_cli_migration.py) | 02-07-2026 | 02-07-2026 15:40:00 |

---

## Status Details

### Planned (18)
- FEATURE-007: Git Integration
- FEATURE-014: Theme-Aware Frontend Design Skill
- FEATURE-017: Architecture DSL JavaScript Library
- FEATURE-019: Simplified Project Setup
- FEATURE-020: Skills Discovery & Override
- FEATURE-022-B: Element Inspector
- FEATURE-022-C: Feedback Capture & Panel
- FEATURE-022-D: Feedback Storage & Submission
- FEATURE-023-B: Tracing Dashboard UI
- FEATURE-023-C: Trace Viewer & DAG Visualization
- FEATURE-023-D: Tracing Skill Integration
- FEATURE-025-B: KB Landing Zone
- FEATURE-025-C: KB Manager Skill
- FEATURE-025-D: KB Topics & Summaries
- FEATURE-025-E: KB Search & Preview
- FEATURE-025-F: KB Navigation & Polish
- FEATURE-026: Homepage Infinity Loop
- FEATURE-027-E: CLI Migration & Upgrade

### Refined (2)
- FEATURE-024: Project Quality Evaluation UI
- FEATURE-027-B: CLI Init & Selection

### Designed (1)
- FEATURE-027-C: Skill & Instruction Translation

### Implemented (2)
- FEATURE-027-A: CLI Adapter Registry & Service
- FEATURE-027-D: MCP Configuration Deployment

### Designed (4)
- FEATURE-005: Interactive Console v2.0
- FEATURE-018: X-IPE CLI Tool
- FEATURE-022-A: Browser Simulator & Proxy (MVP)
- FEATURE-025-A: KB Core Infrastructure

### Implemented (6)
- FEATURE-001: Project Navigation
- FEATURE-002: Content Viewer
- FEATURE-003: Content Editor
- FEATURE-004: Live Refresh
- FEATURE-006: Settings & Configuration
- FEATURE-021: Console Voice Input

### Tested (0)
- None

### Completed (9)
- FEATURE-008: Workplace (Idea Management) ✅
- FEATURE-009: File Change Indicator ✅
- FEATURE-010: Project Root Configuration ✅
- FEATURE-011: Stage Toolbox ✅
- FEATURE-012: Design Themes ✅
- FEATURE-013: Default Theme Content ✅
- FEATURE-015: Architecture DSL Skill ✅
- FEATURE-016: Architecture Diagram Renderer ✅
- FEATURE-023-A: Application Action Tracing - Core ✅

---

## Feature Details

### FEATURE-001: Project Navigation

**Version:** v1.0  
**Status:** Planned  
**Description:** Dynamic sidebar with folder tree navigation for project structure  
**Dependencies:** None  
**Specification:** -  
**Technical Design:** -  

---

### FEATURE-002: Content Viewer

**Version:** v1.0  
**Status:** Planned  
**Description:** Markdown and code file rendering with syntax highlighting  
**Dependencies:** FEATURE-001  
**Specification:** -  
**Technical Design:** -  

---

### FEATURE-003: Content Editor

**Version:** v1.0  
**Status:** Planned  
**Description:** Edit mode for modifying files with direct save to filesystem  
**Dependencies:** FEATURE-002  
**Specification:** -  
**Technical Design:** -  

---

### FEATURE-004: Live Refresh

**Version:** v1.0  
**Status:** Designed  
**Description:** Auto-detect file changes and refresh content in browser  
**Dependencies:** FEATURE-002  
**Specification:** [specification.md](../requirements/FEATURE-004/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-004/technical-design.md)  

---

### FEATURE-005: Interactive Console

**Version:** v2.0  
**Status:** Designed  
**Description:** Full terminal emulator with xterm.js, session persistence, auto-reconnection, and optional split-pane support  
**Dependencies:** FEATURE-001  
**Specification:** [specification.md](../requirements/FEATURE-005/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-005/technical-design.md)  

**v2.0 New Features:**
- xterm.js integration (replace VanillaTerminal)
- Session persistence (1hr with 10KB buffer)
- Auto-reconnection with session reattach
- Connection status indicator
- Multiple terminals (up to 2 split panes)
- Debounced resize with PTY SIGWINCH  

---

### FEATURE-006: Settings & Configuration

**Version:** v1.0  
**Status:** Implemented  
**Description:** Settings page for project root path and app configuration  
**Dependencies:** FEATURE-001  
**Specification:** [specification.md](../requirements/FEATURE-006/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-006/technical-design.md)  

---

### FEATURE-007: Git Integration

**Version:** v1.0  
**Status:** Planned  
**Description:** Version history and side-by-side diff comparison  
**Dependencies:** FEATURE-002  
**Specification:** -  
**Technical Design:** -  

---

### FEATURE-008: Workplace (Idea Management)

**Version:** v1.0  
**Status:** Designed  
**Description:** Idea upload, tree view navigation, inline editing with auto-save, and folder rename functionality  
**Dependencies:** None (reuses existing ContentService infrastructure)  
**Specification:** [specification.md](../requirements/FEATURE-008/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-008/technical-design.md)  

**Key Components:**
- `IdeasService` - Backend service for idea CRUD operations
- `WorkplaceView` - Two-column frontend layout
- `IdeaTree` - Tree navigation with inline rename
- `IdeaEditor` - Auto-save with 5s debounce
- `IdeaUploader` - Drag-drop + file picker

---

### FEATURE-010: Project Root Configuration

**Version:** v1.0  
**Status:** Designed  
**Description:** Support `.x-ipe.yaml` configuration file for nested project structures where X-IPE runs as a subfolder within a larger project  
**Dependencies:** FEATURE-006 (Settings & Configuration)  
**Specification:** [x-ipe-docs/requirements/FEATURE-010/specification.md](../requirements/FEATURE-010/specification.md)  
**Technical Design:** [x-ipe-docs/requirements/FEATURE-010/technical-design.md](../requirements/FEATURE-010/technical-design.md)  

**Key Capabilities:**
- Config file (`.x-ipe.yaml`) at project root
- Config discovery: cwd → parent directories → fallback
- Dual path awareness: `project_root` and `x_ipe_app`
- File tree defaults to project root when configured
- Terminal cwd configurable
- Settings page shows read-only config display
- Backward compatible (works without config file)

**Tasks:**
- TASK-079 (Feature Refinement) - Completed on 01-23-2026
- TASK-080 (Technical Design) - Completed on 01-23-2026
- TASK-082 (Test Generation) - Completed on 01-23-2026

---

### FEATURE-011: Stage Toolbox

**Version:** v1.0  
**Status:** Refined  
**Description:** Comprehensive tool management modal with accordion UI for all development stages (Ideation, Requirement, Feature, Quality, Refactoring)  
**Dependencies:** None (replaces FEATURE-008 v1.3 toolbox functionality)  
**Specification:** [specification.md](../requirements/FEATURE-011/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-011/technical-design.md)  

**Source:**
- Idea Summary: `x-ipe-docs/ideas/Toolbox Design/idea-summary-v2.md`
- Mockup: `x-ipe-docs/requirements/FEATURE-011/mockups/stage-toolbox-modal.html`

**Key Capabilities:**
- Modal triggered from top bar icon
- 5-stage accordion (Ideation, Requirement, Feature, Quality, Refactoring)
- Nested phases within each stage
- Toggle switches for tool enable/disable
- Config stored in `x-ipe-docs/config/tools.json`
- Auto-migration from old `.ideation-tools.json`
- Placeholder stages show "Coming soon"

---

### FEATURE-015: Architecture DSL Skill

**Version:** v1.0  
**Status:** Designed  
**Description:** Tool skill that translates between natural language architecture descriptions and a structured DSL (Domain-Specific Language). Enables AI agents to precisely define, refine, and communicate architecture designs.  
**Dependencies:** FEATURE-011 (Stage Toolbox)  
**Specification:** [specification.md](../requirements/FEATURE-015/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-015/technical-design.md)  

**Source:**
- Idea Summary: `x-ipe-docs/ideas/architecture dsl skills/idea-summary-v2.md`
- Mockup: `x-ipe-docs/ideas/architecture dsl skills/mockups/architecture-dsl-demo-v4.html`

**Key Capabilities:**
- PlantUML-inspired DSL syntax
- Module View elements (layer, module, component)
- Landscape View elements (zone, app, database, action flows)
- Flexbox-inspired layout control (style property)
- text-align with inheritance
- virtual-box grouping containers
- NL ↔ DSL translation

**Tasks:**
- TASK-129 (Feature Refinement) - Completed on 01-24-2026
- TASK-130 (Technical Design) - Completed on 01-24-2026
- TASK-132 (Test Generation) - Completed on 01-24-2026

---

### FEATURE-016: Architecture Diagram Renderer

**Version:** v1.0  
**Status:** Planned  
**Description:** Tool skill that renders Architecture DSL into visual HTML canvas diagrams. Produces pixel-perfect diagrams matching reference samples with export capabilities.  
**Dependencies:** FEATURE-015 (Architecture DSL Skill), FEATURE-011 (Stage Toolbox)  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Idea Summary: `x-ipe-docs/ideas/architecture dsl skills/idea-summary-v2.md`
- Mockup: `x-ipe-docs/ideas/architecture dsl skills/mockups/architecture-dsl-demo-v4.html`

**Key Capabilities:**
- Module View rendering (layers, modules, components)
- Landscape View rendering (zones, apps, databases, action flows)
- Layout control via flexbox properties
- Export as PNG, SVG, standalone HTML
- Live preview in content viewer
- ```architecture-dsl code block support

---

### FEATURE-017: Architecture DSL JavaScript Library

**Version:** v1.0  
**Status:** Planned  
**Description:** Standalone JavaScript library that parses Architecture DSL and renders diagrams to HTML Canvas. Reusable outside X-IPE as an NPM package.  
**Dependencies:** FEATURE-015 (DSL grammar), FEATURE-016 (rendering rules)  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Change Request: `x-ipe-docs/requirements/FEATURE-016/CR-001.md`
- Requirements: `x-ipe-docs/requirements/requirement-details-part-2.md`

**Key Capabilities:**
- DSL parser following FEATURE-015 grammar
- Canvas-based rendering (alternative to HTML/CSS)
- JavaScript API: parse(), render(), exportPNG(), exportSVG()
- TypeScript support with type definitions
- Zero runtime dependencies
- NPM-compatible package structure

---

### FEATURE-018: X-IPE CLI Tool

**Version:** v1.0  
**Status:** Planned  
**Description:** Transform X-IPE from a cloned repository into a pip-installable PyPI package with CLI commands for initializing projects, running the server, upgrading skills, and checking status.  
**Dependencies:** None (foundation feature)  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Requirements: `x-ipe-docs/requirements/requirement-details-part-2.md`

**Key Capabilities:**
- PyPI distribution via `pip install x-ipe`
- CLI commands: `x-ipe init`, `x-ipe serve`, `x-ipe upgrade`, `x-ipe status`, `x-ipe info`
- Skills bundled as package data
- Static files (CSS, JS, templates) included
- `click` or `argparse` CLI parsing

---

### FEATURE-019: Simplified Project Setup

**Version:** v1.0  
**Status:** Planned  
**Description:** The `x-ipe init` command creates a complete project structure with docs folders, hidden .x-ipe runtime folder, and merged .github configuration.  
**Dependencies:** FEATURE-018 (X-IPE CLI Tool)  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Requirements: `x-ipe-docs/requirements/requirement-details-part-2.md`

**Key Capabilities:**
- Creates `x-ipe-docs/` folder structure (ideas, planning, requirements, themes)
- Creates `.x-ipe/` hidden folder for runtime data (db, cache, sessions)
- Creates/merges `.github/skills/` with skills from package
- Creates `.x-ipe.yaml` config file with defaults
- Auto-detects git and updates `.gitignore`
- Non-destructive: skips existing files with warning

---

### FEATURE-020: Skills Discovery & Override

**Version:** v1.0  
**Status:** Planned  
**Description:** Skills are loaded from the installed X-IPE package by default, but local skills in `.github/skills/` take precedence, allowing project-specific customization.  
**Dependencies:** FEATURE-018 (X-IPE CLI Tool), FEATURE-019 (Simplified Project Setup)  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Requirements: `x-ipe-docs/requirements/requirement-details-part-2.md`

**Key Capabilities:**
- Skills bundled in package, accessible via `importlib.resources`
- Local skills in `.github/skills/` override package skills by name
- `x-ipe upgrade` syncs package skills with backup of modified locals
- Hash-based detection of local modifications
- API shows skill source (package vs local)

---

### FEATURE-022-A: Browser Simulator & Proxy (MVP)

**Version:** v1.0  
**Status:** Designed  
**Description:** Localhost proxy backend and browser simulator UI that enables viewing local web pages within X-IPE Workplace. Minimum runnable feature - users can load and view their localhost dev server.  
**Dependencies:** FEATURE-008 (Workplace)  
**Specification:** [specification.md](../requirements/FEATURE-022-A/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-022-A/technical-design.md)  

**Source:**
- Idea Summary: `x-ipe-docs/ideas/005. Feature-UIUX Feedback/idea-summary-v2.md`
- Mockup: `x-ipe-docs/ideas/005. Feature-UIUX Feedback/mockups/uiux-feedback-v1.html`
- Requirements: `x-ipe-docs/requirements/requirement-details-part-3.md`

**Key Capabilities:**
- Workplace sub-menu integration (3-column layout)
- URL bar with text input and "Go" button
- Backend proxy route: `GET /api/proxy?url=<localhost-url>`
- Only allows localhost/127.0.0.1 targets
- Handles relative asset paths (CSS, JS, images)
- Refresh button and loading indicator

**Tasks:**
- TASK-204 (Feature Refinement) - Completed on 01-28-2026
- TASK-205 (Technical Design) - Completed on 01-28-2026

---

### FEATURE-022-B: Element Inspector

**Version:** v1.0  
**Status:** Planned  
**Description:** Hover highlighting and multi-select element inspection within the browser simulator, allowing users to identify and select UI elements for feedback.  
**Dependencies:** FEATURE-022-A  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- "Inspect" toggle button in toolbar
- Hover highlighting with element tag tooltip
- Click to select, Ctrl/Cmd+click for multi-select
- Click elsewhere to clear selection
- Selected element count display

---

### FEATURE-022-C: Feedback Capture & Panel

**Version:** v1.0  
**Status:** Planned  
**Description:** Right-click context menu for initiating feedback capture and feedback entry panel showing pending feedback items with screenshot thumbnails.  
**Dependencies:** FEATURE-022-B  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Right-click context menu on selected elements
- "Provide Feedback" and "Feedback with Screenshot" options
- Screenshot cropped to element bounding box (html2canvas)
- Expandable feedback entry list
- Auto-generated entry names with timestamp
- Text area for feedback description

---

### FEATURE-022-D: Feedback Storage & Submission

**Version:** v1.0  
**Status:** Planned  
**Description:** Backend API for saving feedback to structured folder format and frontend workflow for submission with terminal command generation.  
**Dependencies:** FEATURE-022-C  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Backend route: `POST /api/uiux-feedback`
- Saves to `{project_root}/x-ipe/uiux-feedback/{entry-name}/`
- Creates `feedback.md` and `page-screenshot.png`
- Toast notification on success/failure
- Generates terminal command (typed, not executed)
- Clears element selection after submit

---

### FEATURE-023-A: Application Action Tracing - Core

**Version:** v1.0  
**Status:** Completed  
**Description:** Decorator-based tracing framework for Python and TypeScript that automatically logs function calls, parameters, return values, execution times, and errors. Backend infrastructure with API endpoints.  
**Dependencies:** None (Core infrastructure feature)  
**Specification:** [specification.md](../requirements/FEATURE-023-A/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-023-A/technical-design.md)  

**Key Capabilities:**
- `@x_ipe_tracing` decorator for Python functions
- Automatic parameter/return capture with redaction
- UUID-based trace identification
- Configurable duration-based tracing (3/15/30 min)
- REST API: `/api/tracing/status`, `/api/tracing/start`, `/api/tracing/stop`
- Automatic cleanup of old trace files

---

### FEATURE-023-B: Tracing Dashboard UI

**Version:** v1.0  
**Status:** Planned  
**Description:** Web-based dashboard for viewing tracing status, managing trace sessions (start/stop), browsing trace logs, and monitoring active traces.  
**Dependencies:** FEATURE-023-A  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Mockup: [tracing-dashboard-v4.html](../ideas/007.%20Feature-Application%20Action%20Tracing/mockups/tracing-dashboard-v4.html)

**Key Capabilities:**
- Tracing on/off toggle with duration selector (3/15/30 min)
- Countdown timer showing remaining trace time
- Trace log list with filtering and search
- Session management (start, stop, clear logs)
- Integration with Workplace sidebar

---

### FEATURE-023-C: Trace Viewer & DAG Visualization

**Version:** v1.0  
**Status:** Planned  
**Description:** Interactive DAG (Directed Acyclic Graph) visualization of traced function calls, showing call hierarchy, timing, and parameters with click-to-expand details.  
**Dependencies:** FEATURE-023-B  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Mockup: [tracing-dashboard-v4.html](../ideas/007.%20Feature-Application%20Action%20Tracing/mockups/tracing-dashboard-v4.html)

**Key Capabilities:**
- G6 canvas-based DAG rendering
- Node colors by execution status (success/error)
- Click node to view parameters, return value, duration
- Duration toggle (show/hide timing on nodes)
- Pan/zoom navigation
- Export trace as image

---

### FEATURE-023-D: Tracing Skill Integration

**Version:** v1.0  
**Status:** Planned  
**Description:** AI skill that automatically adds `@x_ipe_tracing` decorators to functions based on code analysis, respecting existing patterns and configuration.  
**Dependencies:** FEATURE-023-A  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Analyze codebase for traceable functions
- Suggest tracing decorator placements
- Auto-detect sensitive parameters for redaction
- Batch apply tracing to module/class
- Respect .x-ipe.yaml tracing configuration

---

### FEATURE-025-A: KB Core Infrastructure

**Version:** v1.0  
**Status:** Planned  
**Description:** Core folder structure, file index, metadata management, and sidebar integration for the Knowledge Base.  
**Dependencies:** FEATURE-008  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Idea: [idea-summary-v2.md](../ideas/012.%20Feature-KnowledgeBase/idea-summary-v2.md)
- Mockup: [knowledge-base-v1.html](../ideas/012.%20Feature-KnowledgeBase/mockups/knowledge-base-v1.html)

**Key Capabilities:**
- Sidebar integration with "Knowledge Base" submenu under Workplace
- Folder structure: landing/, topics/, processed/, index/
- File index (file-index.json) with path, name, type, size, topic, keywords
- Topic metadata (metadata.json) per topic folder
- Index refresh/rebuild functionality

---

### FEATURE-025-B: KB Landing Zone

**Version:** v1.0  
**Status:** Planned  
**Description:** File upload, drag-drop support, landing view grid, and landing actions (delete, move, process trigger).  
**Dependencies:** FEATURE-025-A  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Mockup: [knowledge-base-v1.html](../ideas/012.%20Feature-KnowledgeBase/mockups/knowledge-base-v1.html)

**Key Capabilities:**
- File upload (PDF, MD, TXT, DOCX, XLSX, code files, images)
- 50MB max file size, folder upload with recursive support
- Landing view file grid with selection
- Drag-drop upload zone
- Delete, Move to Topic, Process Selected actions
- Duplicate detection (warn and skip)

---

### FEATURE-025-C: KB Manager Skill

**Version:** v1.0  
**Status:** Planned  
**Description:** AI-powered skill for knowledge processing: classify items, generate summaries, reorganize topics, and search commands.  
**Dependencies:** FEATURE-025-A  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Commands: classify, process, reorganize, search
- AI topic classification with user confirmation
- Markdown summary generation with versioning (v1, v2, v3...)
- Index updates on file operations
- Trigger phrases: "organize knowledge base", "process knowledge in landing", etc.

---

### FEATURE-025-D: KB Topics & Summaries

**Version:** v1.0  
**Status:** Planned  
**Description:** Topics view, AI-generated summary cards with version history, topic detail display and management.  
**Dependencies:** FEATURE-025-B, FEATURE-025-C  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Mockup: [knowledge-base-processed-v1.html](../ideas/012.%20Feature-KnowledgeBase/mockups/knowledge-base-processed-v1.html)

**Key Capabilities:**
- Topics list view in sidebar with item count and last updated
- Topic detail view with AI summary card
- Summary version selector (last 5 versions)
- Source files list
- Reprocess and Add Knowledge actions

---

### FEATURE-025-E: KB Search & Preview

**Version:** v1.0  
**Status:** Planned  
**Description:** Inline sidebar search bar, filter options, and preview panel for selected knowledge items.  
**Dependencies:** FEATURE-025-A  
**Specification:** -  
**Technical Design:** -  

**Source:**
- Mockup: [knowledge-base-v1.html](../ideas/012.%20Feature-KnowledgeBase/mockups/knowledge-base-v1.html)

**Key Capabilities:**
- Inline search bar in sidebar (below section tabs)
- Search across file names, topic names, content (text-based Phase 1)
- Filter by file type, topic, date range
- Preview panel with file info, thumbnail, tags
- Process and Open action buttons in preview

---

### FEATURE-025-F: KB Navigation & Polish

**Version:** v1.0  
**Status:** Planned  
**Description:** Section tabs (Landing/Topics), badges, tree views, and UX refinements for polished navigation.  
**Dependencies:** FEATURE-025-D, FEATURE-025-E  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Landing and Topics tabs in sidebar
- Badge with item count on Landing tab
- Tree view switching between tabs
- Active tab visual indicator
- UX polish and consistency with X-IPE design system

---

### FEATURE-027-A: CLI Adapter Registry & Service

**Version:** v1.0  
**Status:** Planned  
**Description:** Core adapter registry with YAML config, service layer, API endpoint, CLI auto-detection, and backward compatibility. Foundation for all multi-CLI features.  
**Dependencies:** FEATURE-018 (X-IPE CLI Tool)  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- `cli-adapters.yaml` config defining Copilot, OpenCode, Claude Code adapters
- `CLIAdapterService` with get/list/detect/switch methods
- Active CLI stored in `.x-ipe.yaml` under `cli` key
- Auto-detection with priority: Copilot > OpenCode > Claude Code
- API endpoint `/api/config/cli-adapter`
- Prompt escaping for shell safety

---

### FEATURE-027-B: CLI Init & Selection

**Version:** v1.0  
**Status:** Planned  
**Description:** Update `x-ipe init` to auto-detect installed CLIs, present selection to user, and deploy CLI-specific artifacts.  
**Dependencies:** FEATURE-027-A, FEATURE-019  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Auto-detect installed CLIs during init
- Interactive CLI selection with pre-selected default
- Warning (not error) when selected CLI not installed
- Store selection in `.x-ipe.yaml`
- Deploy CLI-specific artifacts (instructions, skills, MCP)

---

### FEATURE-027-C: Skill & Instruction Translation

**Version:** v1.0  
**Status:** Implemented  
**Description:** Translate canonical X-IPE skills to each CLI's native format. Copilot = no-op, OpenCode = frontmatter filter, Claude Code = frontmatter preserve.  
**Dependencies:** FEATURE-027-A  
**Specification:** [specification.md](../requirements/FEATURE-027-C/specification.md)  
**Technical Design:** [technical-design.md](../requirements/FEATURE-027-C/technical-design.md)  
**Implementation:** [skill_translator.py](../../src/x_ipe/services/skill_translator.py), [test_skill_translator.py](../../tests/test_skill_translator.py)  

**Key Capabilities:**
- `SkillTranslator` service with per-adapter strategies
- Copilot: no-op (native `.github/skills/`)
- OpenCode: copy to `.opencode/skills/`, generate `AGENTS.md`
- Claude Code: copy to `.claude/skills/`, generate `CLAUDE.md`
- Idempotent translation, subdirectory handling
- Graceful per-skill error handling

---

### FEATURE-027-D: MCP Configuration Deployment

**Version:** v1.0  
**Status:** Planned  
**Description:** Deploy MCP server configuration in each CLI's native format and location, preserving existing non-X-IPE entries.  
**Dependencies:** FEATURE-027-A  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- Copilot: merge into `~/.copilot/mcp-config.json` (global)
- OpenCode: embed in `opencode.json` under `mcpServers` (project)
- Claude Code: write to `.mcp.json` (project)
- Preserve non-X-IPE MCP entries during merge
- Graceful handling of malformed JSON

---

### FEATURE-027-E: CLI Migration & Upgrade

**Version:** v1.0  
**Status:** Planned  
**Description:** `x-ipe upgrade --cli <name>` command to switch CLIs with non-destructive backup and redeployment.  
**Dependencies:** FEATURE-027-B, FEATURE-027-C, FEATURE-027-D  
**Specification:** -  
**Technical Design:** -  

**Key Capabilities:**
- `--cli <name>` flag on `x-ipe upgrade`
- Backup old artifacts to `.x-ipe/backup/{cli}-{timestamp}/`
- Deploy new CLI artifacts via translation + MCP
- Report backed up and created files
- Skip migration if target CLI equals current CLI
