# Task Board

> Task Board Management - Task Tracking

## Active Tasks

| Task ID | Task | Description | Role | Status | Last Updated | Output Links | Next Task |
| TASK-988 | Skill Update | Migrate auto_proceed → interaction_mode in bug-fix production SKILL.md + sync 8 candidate SKILL.md from production. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
| TASK-989 | Bug Fix | KB preview rendering defects: (1) preview window height not fully utilizing available space, (2) docx icons (ww, lz, mj) not rendering correctly vs original format. Source: Feedback-20260324-154826. FEATURE-049-F. DAO mode. | Spark ⚡ | ✅ done | 03-24-2026 | [kb-browse-modal.css](src/x_ipe/static/css/kb-browse-modal.css), [file-preview-renderer.js](src/x_ipe/static/js/core/file-preview-renderer.js), [kb-preview-rendering-fix.test.js](tests/frontend-js/kb-preview-rendering-fix.test.js) | — |
| TASK-990 | Bug Fix | Compose idea bugs: (1) new idea file not shown in deliverable panel after submit, (2) typed idea text and uploaded file not restored when reopening compose idea, (3) need cross icon to remove uploaded files. Source: Feedback-20260324-161921. DAO mode. | Pixel 🎨 | ✅ done | 03-24-2026 | [compose-idea-modal.js](src/x_ipe/static/js/features/compose-idea-modal.js), [compose-idea-modal.test.js](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-987 | Skill Update | Bug-fix skill: (1) simplify UI detection from program_type to context check, (2) add x-ipe-tool-ui-testing-via-chrome-mcp to tools.json. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
|---------|-----------|-------------|------|--------|--------------|--------------|----------|
| TASK-988 | Bug Fix | Language switch fails with FileNotFoundError when config_file_path is "package-defaults" (regression from TASK-986 layered config). Settings should write to package-bundled default .x-ipe.yaml when no project config exists. Source: Feedback-20260324-150712. DAO mode. | Ember 🔥 | ✅ done | 03-24-2026 | [settings_routes.py](src/x_ipe/routes/settings_routes.py), [test_settings_language.py](tests/test_settings_language.py) | — |
| TASK-986 | Code Implementation | Add layered .x-ipe.yaml config: bundle default config in package (src/x_ipe/defaults/), load as fallback in both entry points (uv run python -m x_ipe.app + x-ipe serve), deep-merge project-level .x-ipe.yaml over defaults. DAO mode. | Ember 🔥 | ✅ done | 03-24-2026 | [config_utils.py](src/x_ipe/core/config_utils.py), [defaults/.x-ipe.yaml](src/x_ipe/defaults/.x-ipe.yaml), [test_config_layered.py](tests/test_config_layered.py) | — |
| TASK-985 | Bug Fix | UIUX feedback simulator browser shows blank viewport when previewing KB content — "cannot preview" in simulator but works in direct KB access. Root cause: proxy JSON-wraps HTML responses, hiding X-Converted header. Source: Feedback-20260324-141037. DAO mode. | Ember 🔥 | ✅ done | 03-24-2026 | [file-preview-renderer.js](src/x_ipe/static/js/core/file-preview-renderer.js), [kb_routes.py](src/x_ipe/routes/kb_routes.py), [uiux-feedback.js](src/x_ipe/static/js/uiux-feedback.js) | — |
| TASK-984 | Code Refactor | Refactor action-execution-modal i18n from static _I18N code map to data-driven config in copilot-prompt.json (matching copilot button dropdown pattern). Move labels to ui-labels section. DAO mode. | Ember 🔥 | ✅ done | 03-22-2026 | [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js), [copilot-prompt.json](src/x_ipe/resources/config/copilot-prompt.json) | — |
| TASK-983 | Bug Fix | Instruction modal text not localized to Chinese when .x-ipe.yaml language=zh. The INSTRUCTIONS section (e.g., "Refine Idea" modal) shows English text; should be Chinese except CLI flags (--workflow-mode etc). Source: Feedback-20260322-215956. DAO mode. | Ember 🔥 | ✅ done | 03-22-2026 | [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js), [action-execution-modal-i18n.test.js](tests/frontend-js/action-execution-modal-i18n.test.js) | — |
| TASK-982 | Bug Fix | Chinese filenames display as Unicode escape sequences (e.g., `\u6D4B\u8BD5\u6587\u6863.doc` instead of `测试文档.doc`). Discovered during TASK-981 verification. DAO mode. | Echo 📡 | ✅ done | 03-21-2026 | [ideas_service.py](src/x_ipe/services/ideas_service.py), [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [app.py](src/x_ipe/app.py) | — |
| TASK-980 | Bug Fix | CR-008 follow-up: Unify 4 remaining preview locations (workplace.js, folder-browser-modal.js, compose-idea-modal.js, link-preview-manager.js) to use shared FilePreviewRenderer. Added /api/file/raw endpoint with DOCX/MSG conversion. All 6 preview locations now unified. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | [commit c3bb2cf](main) | — |
| TASK-973 | Change Request | CR-008 for FEATURE-049-F: Unify file preview across KB browse, workflow deliverables, and all other preview locations — shared preview component for consistency. Source: UIUX Feedback Feedback-20260318-213942. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | [CR-008.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-008.md), [specification.md v1.8](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-974 | Feature Refinement | Refine FEATURE-049-F specification for CR-008: Detail FilePreviewRenderer shared component ACs, UI/UX requirements, edge cases, technical considerations. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | 03-18-2026 | x-ipe-task-based-technical-design |
| TASK-975 | Technical Design | Design CR-008 for FEATURE-049-F: FilePreviewRenderer shared component in core/file-preview-renderer.js. Configurable endpoint, blob lifecycle, KB browse + deliverable viewer integration. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | 03-18-2026 | x-ipe-task-based-code-implementation |
| TASK-976 | Code Implementation | Implement CR-008 for FEATURE-049-F: FilePreviewRenderer in core/file-preview-renderer.js (~180 LOC), refactor KB browse modal + deliverable viewer to delegate. 16 ACs. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | [file-preview-renderer.js](src/x_ipe/static/js/core/file-preview-renderer.js), [tests](tests/frontend-js/file-preview-renderer-cr008.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-977 | Acceptance Testing | Execute acceptance tests for CR-008 FEATURE-049-F: Validate 16 ACs (18a–18p) for FilePreviewRenderer. Unit tests via Vitest, UI tests via Chrome DevTools MCP. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | [acceptance-test-cases-cr008.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/acceptance-test-cases-cr008.md) | x-ipe-task-based-feature-closing |
| TASK-978 | Feature Closing | Close CR-008 FEATURE-049-F: Verify ACs, code-to-docs review, commit changes to main. Git strategy: main-branch-only. DAO mode. | Pulse 💫 | ✅ done | 03-18-2026 | [commit 56fd450](main) | — |
| TASK-972 | Bug Fix | Fix stale `kb-config.json` references in docstrings, docs, specs, and skill files — should be `knowledgebase-config.json`. 82 replacements across 17 files. DAO mode. | Bolt ⚡ | ✅ done | 03-18-2026 | — | — |
| TASK-968 | Change Request | CR-007 for FEATURE-049-F: Normal Upload zone — add click-to-browse native file selection and upload success indication. Source: UIUX Feedback Feedback-20260318-205614. DAO mode. | Nova ✨ | ✅ done | 03-18-2026 | [CR-007.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-007.md), [specification.md v1.7](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-969 | Feature Refinement | Refine FEATURE-049-F specification for CR-007: Add FRs (FR-049-F.21, FR-049-F.22), UI/UX requirements, edge cases, and technical considerations for Normal Upload click-to-browse and success indication. DAO mode. | Nova ✨ | ✅ done | 03-18-2026 | [specification.md v1.7](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-970 | Technical Design | Design CR-007 changes for FEATURE-049-F: _triggerNormalFileInput(), _uploadFilesWithFeedback(), _showUploadFeedback() in kb-browse-modal.js. Added Step 12 to TD v1.4. DAO mode. | Nova ✨ | ✅ done | 03-18-2026 | [technical-design.md v1.4](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-971 | Code Implementation | Implement CR-007 for FEATURE-049-F in kb-browse-modal.js: replaced trigger-upload handler with _triggerNormalFileInput(), added _uploadFilesWithFeedback() and _showUploadFeedback(), updated _handleNormalDrop(). All 808 tests pass. DAO mode. | Nova ✨ | ✅ done | 03-18-2026 | [kb-browse-modal.js](src/x_ipe/static/js/features/kb-browse-modal.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-967 | Config Change | Make refine_idea optional in workflow; compose_idea can suggest requirement_gathering directly. Source: user request. DAO mode. | Sage 🌿 | ✅ done | 03-18-2026 | [workflow-template.json](x-ipe-docs/config/workflow-template.json), [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py) | — |
| TASK-966 | Bug Fix | Workflow mode instructions hardcode 'en' language — should respect project language config (zh etc). Source: Feedback-20260318-173426 #1. DAO mode. | Sage 🌿 | ✅ done | 03-18-2026 | [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js) | — |
| TASK-965 | Bug Fix | Claude Code CLI adapter uses wrong `-p` flag in command. Should be `claude "prompt"` not `claude -p "prompt"`. Source: Feedback-20260318-173426 #2. DAO mode. | Sage 🌿 | ✅ done | 03-18-2026 | [cli-adapters.yaml](x-ipe-docs/config/cli-adapters.yaml) | — |
| TASK-964 | Feature Closing | Close CR-006 full-width layout for FEATURE-049-F: verify ACs, commit changes. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [0dc862e](src/x_ipe/static/css/kb-browse-modal.css) | — |
| TASK-963 | Acceptance Test | Validate CR-006 full-width layout ACs for FEATURE-049-F: 6/6 CSS assertion tests pass, live browser verification confirms no max-width on .kb-article-main. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [kb-article-fullwidth-cr006.test.js](tests/frontend-js/kb-article-fullwidth-cr006.test.js) | x-ipe-task-based-feature-closing |
| TASK-962 | Code Implementation | Implement CR-006 for FEATURE-049-F: Remove max-width: 780px from .kb-article-main in kb-browse-modal.css + 6 frontend tests. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [kb-browse-modal.css](src/x_ipe/static/css/kb-browse-modal.css), [kb-article-fullwidth-cr006.test.js](tests/frontend-js/kb-article-fullwidth-cr006.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-961 | Technical Design | Design CR-006 full-width article layout delta for FEATURE-049-F: remove max-width constraint, add padding, verify sidebar compatibility. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [technical-design.md v1.3](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-960 | Feature Refinement | Refine FEATURE-049-F specification for CR-006: Add ACs for full-width article content area, clarify AC-049-F-16b image scaling wording. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [specification.md v1.6](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-959 | Change Request | CR-006 for FEATURE-049-F: Widen article content/image rendering area to span full available width with margins, eliminating wasted white space. Source: UIUX Feedback Feedback-20260318-102218. DAO mode. | Flux ⚡ | ✅ done | 03-18-2026 | [CR-006.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-006.md), [specification.md v1.6](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-958 | Feature Closing | Close CR-005 folder support for FEATURE-049-F: verify ACs, code-to-docs review, refactoring analysis, push to main. DAO mode. | Ember 🔥 | ✅ done | 03-18-2026 | [6797efa](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/) | — |
| TASK-956 | Acceptance Test | Validate CR-005 folder support ACs for FEATURE-049-F: backend tree/status/cascade tests, frontend tree rendering/toggle/filter/action tests, structured review of API response schema. DAO mode. | Ember 🔥 | ✅ done | 03-18-2026 | [acceptance-test-report-cr005.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/acceptance-test-report-cr005.md), [4e7101f](src/) | x-ipe-task-based-feature-closing |
| TASK-955 | Code Implementation | Implement CR-005 folder support for FEATURE-049-F: backend tree builder, derived status, deep pending count, folder cascade; frontend tree rendering with expand/collapse, filter, folder actions. Fullstack (Python/Flask + JS). DAO mode. | Ember 🔥 | ✅ done | 03-18-2026 | [541b0f5](tests/), [518d23a](src/) | x-ipe-task-based-feature-acceptance-test |
| TASK-954 | Technical Design | Design CR-005 folder support delta for FEATURE-049-F: tree data model, derived status algorithm, folder actions, pre-loaded API response, folder tree UI rendering. DAO mode. | Ember 🔥 | ✅ done | 03-18-2026 | [technical-design.md v1.2](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-953 | Feature Refinement | Refine FEATURE-049-F specification for CR-005 (folder support in intake). Update ACs, UI/UX requirements, functional requirements for folder tree display and count logic. DAO mode. | Ember 🔥 | ✅ done | 03-18-2026 | [specification.md v1.5](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-952 | Change Request | CR for KB intake: fix file count logic for uploaded folders (shows 0) and add folder tree display with expand/collapse in intake file list view. Source: UIUX Feedback Feedback-20260318-083710 | Ember 🔥 | ✅ done | 03-18-2026 | [CR-005.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-005.md), [specification.md v1.4](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-950 | Skill Update | Apply LL-001 to extractor: session-scoped screenshots + post-gen session cleanup. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [482a9eb] | — |
| TASK-951 | Skill Update | Apply LL-001 to tool-user-manual: screenshots in references/ subfolder. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [482a9eb] | — |
| TASK-947 | Change Request | CR on EPIC-050 extractor skill: refocus phases on knowledge extraction, add chrome devtools option, delegate quality scoring to tool skills. Also update EPIC-051 tool skill with quality scoring capability. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [CR-002](x-ipe-docs/requirements/EPIC-050/CR-002.md) | - |
| TASK-946 | Change Request | CR-001 on FEATURE-051-A: Optimize user manual templates with ToC, content splitting (>800 lines), cross-file linking, scenario instructions with images, naming conventions. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [CR-001.md](x-ipe-docs/requirements/EPIC-051/FEATURE-051-A/CR-001.md), [specification.md v1.1](x-ipe-docs/requirements/EPIC-051/FEATURE-051-A/specification.md) | — |
| TASK-945 | Feature Refinement | Create specification and technical design for FEATURE-051-A (User Manual Tool Skill). 25 ACs across 6 groups. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [specification.md](x-ipe-docs/requirements/EPIC-051/FEATURE-051-A/specification.md), [technical-design.md](x-ipe-docs/requirements/EPIC-051/FEATURE-051-A/technical-design.md) | x-ipe-task-based-technical-design |
| TASK-944 | Requirement Gathering | Gather requirements for x-ipe-tool-knowledge-extraction-user-manual tool skill. EPIC-051, single feature (FEATURE-051-A). Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | [part-21](x-ipe-docs/requirements/requirement-details-part-21.md) | x-ipe-task-based-feature-breakdown |
| TASK-943 | Skill Refactor | Restructure x-ipe-task-based-application-knowledge-extractor SKILL.md via skill-creator: (1) XML procedure/phase/step structure, (2) XML DoR/DoD, (3) extract inline procedures to references/, (4) remove FEATURE-050-* dev tracking artifacts. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 | 1e5ac39 | - |
| TASK-942 | Code Implementation | Implement FEATURE-050-E: KB Intake Output & Quality Scoring. Update SKILL.md Phase 5/6, create output-quality-heuristics.md. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 10:00:12 | 03-17-2026 | x-ipe-task-based-feature-closing |
| TASK-940 | Technical Design | Design FEATURE-050-E: KB Intake Output & Quality Scoring (Phase 5 + Phase 6). program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 10:00:12 | [technical-design.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-E/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-939 | Feature Refinement | Refine specification for FEATURE-050-E: KB Intake Output & Quality Scoring. 24 ACs, 5 groups. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 10:10:00 | [specification.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-E/specification.md) | x-ipe-task-based-technical-design |
| TASK-938 | Code Implementation | Implement FEATURE-050-D: Checkpoint, Resume & Error Handling. Update SKILL.md Phase 4, create checkpoint-error-heuristics.md. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 10:00:00 | [SKILL.md, checkpoint-error-heuristics.md] | x-ipe-task-based-feature-acceptance-test |
| TASK-937 | Technical Design | Design FEATURE-050-D: Checkpoint, Resume & Error Handling (Phase 4). program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 09:45:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-D/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-936 | Process Improvement | Enforce AC testing for program_type=skills: add Structured Review test type to acceptance-test skill, remove skip-AAA exception from code-implementation skill | Nova ☄️ | ✅ done | 03-17-2026 09:55:00 | [4342279] | — |
| TASK-935 | Feature Refinement | Refine specification for FEATURE-050-D: Checkpoint, Resume & Error Handling (Phase 4). 21 ACs, 6 groups. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 09:35:00 | [specification.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-D/specification.md) | x-ipe-task-based-technical-design |
| TASK-929 | Bug Fix | Fix workflow action naming inconsistencies: align `code_implementation`→`implementation`, `acceptance_test`→`acceptance_testing`, `idea_mockup`→`design_mockup` across MCP, skills, frontend, tools config | Drift 🌊 | ✅ done | 03-17-2026 07:28:00 | [f620cf0] | — |
| TASK-933 | Code Implementation | Implement FEATURE-050-C: Extract-Validate Loop. Update SKILL.md Phase 3, create validation-loop-heuristics.md. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 09:25:00 | [SKILL.md, validation-loop-heuristics.md] | x-ipe-task-based-feature-closing |
| TASK-932 | Technical Design | Design FEATURE-050-C: Extract-Validate Loop. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 09:10:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-C/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-931 | Feature Refinement | Refine specification for FEATURE-050-C: Extract-Validate Loop & Coverage Control. 25 ACs, 6 groups. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 09:00:00 | [specification.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-C/specification.md) | x-ipe-task-based-technical-design |
| TASK-930 | Code Implementation | Implement FEATURE-050-B: Source Extraction Engine. Update SKILL.md Phase 2 stub, create extraction-engine-heuristics.md reference. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 08:50:00 | [0a22a7f] | x-ipe-task-based-feature-closing |
| TASK-929 | Technical Design | Design FEATURE-050-B: Source Extraction Engine. program_type=skills. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 08:40:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-B/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-928 | Feature Refinement | Refine specification for FEATURE-050-B: Source Extraction Engine. 29 ACs, 7 groups, 7 FRs, 3 NFRs. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 08:30:00 | [specification.md](x-ipe-docs/requirements/EPIC-050/FEATURE-050-B/specification.md) | x-ipe-task-based-technical-design |
| TASK-927 | Feature Closing | Close FEATURE-050-A: Extractor Skill Foundation & Input Detection. Verify ACs, code-to-docs review, commit, output summary. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 08:10:00 | [05a8a14] | x-ipe-task-based-feature-refinement |
| TASK-925 | CR + Implementation | CR-004 for FEATURE-049-F: Add rich file preview to KB browse — markdown+DSL via ContentRenderer, docx/msg conversion, image/PDF/HTML preview, syntax highlighting | Zephyr 🌬️ | 🔄 in_progress | 03-17-2026 06:25:00 | [CR-004.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-004.md) | — |
| TASK-926 | Skill Update | Update x-ipe-task-based-bug-fix: add webapp-testing (Chrome DevTools) as optional_tool for browser-based UI bug validation | Zephyr 🌬️ | ✅ done | 03-17-2026 06:40:00 | [SKILL.md](.github/skills/x-ipe-task-based-bug-fix/SKILL.md) | — |
| TASK-922 | KB Librarian | Run AI Librarian on 2 pending .docx intake files (teams会议-文字记录模板.docx, teams会议摘要模块模版.docx) — analyze content, assign tags, generate index entries, move to destination | Spark ⚡ | ✅ done | 03-17-2026 05:33:00 | [jd-store-operations/](x-ipe-docs/knowledge-base/jd-store-operations/) | — |
| TASK-921 | CR + Implementation | CR-003 for FEATURE-049-F: Add MCP tools (get_kb_index, set_kb_index_entry, remove_kb_index_entry) + Flask routes + 11 tests | Zephyr 🌬️ | ✅ done | 03-17-2026 05:25:00 | [98ffe0a], [CR-003.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-003.md) | — |
| TASK-921 | Requirement Gathering | Gather requirements for EPIC-050: Application Knowledge Extraction skill system. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 05:44:00 | 03-17-2026 05:53:00 | x-ipe-task-based-feature-breakdown |
| TASK-922 | Feature Breakdown | Break EPIC-050 into 5 features (FEATURE-050-A to FEATURE-050-E). Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 06:19:00 | 03-17-2026 06:25:00 | x-ipe-task-based-feature-refinement |
| TASK-923 | Feature Refinement | Refine specification for FEATURE-050-A: Extractor Skill Foundation & Input Detection. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 06:25:00 | 03-17-2026 06:30:00 | x-ipe-task-based-technical-design |
| TASK-924 | Technical Design | Design FEATURE-050-A: Extractor Skill Foundation & Input Detection. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 06:30:00 | 03-17-2026 07:15:00 | x-ipe-task-based-code-implementation |
| TASK-925 | Code Implementation | Implement FEATURE-050-A: Extractor Skill Foundation & Input Detection. program_type=skills, delegate to x-ipe-meta-skill-creator. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 07:20:00 | 03-17-2026 07:45:00 | x-ipe-task-based-feature-acceptance-test |
| TASK-920 | Ideation | Refine idea for knowledge-extraction skill (x-ipe-task-based-application-knowledge-extractor) and auto-detect UIUX references. Workflow: Knowledge-Extraction | Nova ☄️ | ✅ done | 03-17-2026 05:05:00 | [idea-summary-v1.md](x-ipe-docs/ideas/wf-008-knowledge-extraction/refined-idea/idea-summary-v1.md) | x-ipe-task-based-requirement-gathering |
| TASK-919 | Skill Update | Restructure workflow stages: 5-stage pipeline (IDEATION→REQUIREMENT→IMPLEMENT→VALIDATION→FEEDBACK), update engineering-workflow.md + toolbox modal UI + Python migrations v3.2 + skill config paths | Zephyr 🌬️ | ✅ done | 03-17-2026 03:25:00 | [490741a] | — |
| TASK-918 | Skill Update | Convert x-ipe-task-based-user-manual to x-ipe-tool-readme-updator (tool skill), update feature-closing with optional_tools.readme_updator toggle | Zephyr 🌬️ | ✅ done | 03-17-2026 03:11:00 | [SKILL.md](.github/skills/x-ipe-tool-readme-updator/SKILL.md) | — |
| TASK-917 | Skill Update | Update x-ipe-task-based-change-request: make specification update unconditional (both modification and new_feature), add human confirmation gate for large-scope changes before executing Phase 5 | Ember 🔥 | ✅ done | 03-17-2026 02:55:00 | | — |
| TASK-916 | Code Implementation | Implement FEATURE-049-F CR-002: .kb-index.json registry in kb_service.py — 9 new index methods, refactored CRUD, 26 new tests, updated librarian skill | Zephyr 🌬️ | ✅ done | 03-17-2026 04:00:00 | [64b9f10] | x-ipe-task-based-feature-acceptance-test |
| TASK-915 | Technical Design | Design FEATURE-049-F CR-002: .kb-index.json registry architecture — read/write methods, migration from frontmatter, folder metadata, description field, API compatibility | Zephyr 🌬️ | ✅ done | 03-17-2026 03:00:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-914 | Feature Refinement | Refine FEATURE-049-F v1.2 (CR-002): Update ACs for .kb-index.json registry, add folder metadata + description ACs, update frontmatter→index terminology | Zephyr 🌬️ | ✅ done | 03-17-2026 02:50:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-913 | Change Request | CR-002 for FEATURE-049-F: Replace frontmatter-embedded metadata with `.kb-index.json` registry — hidden file, locally-scoped, folder metadata support, description attribute | Zephyr 🌬️ | ✅ done | 03-17-2026 02:43:00 | [CR-002.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-002.md) | x-ipe-task-based-feature-refinement |
| TASK-912 | KB Librarian | Run AI Librarian on 2 pending intake files (Clienteling meeting summary + transcript) — analyze content, assign tags, generate frontmatter, move to destination | Sage 🌿 | ✅ done | 03-16-2026 16:03:00 | [clienteling-ai-tool/](x-ipe-docs/knowledge-base/clienteling-ai-tool/) | — |
| TASK-911 | Bug Fix | Fix 2 KB intake UI regressions: (1) librarian panel not showing intake file list, only badge count (2) action icons in intake table stacking vertically instead of horizontal | Zephyr 🌬️ | ✅ done | 03-16-2026 23:38:00 | [965d2dc] | — |
| TASK-910 | Code Implementation | Create x-ipe-tool-kb-librarian skill via x-ipe-meta-skill-creator: skill-meta.md, candidate/SKILL.md, candidate/references/examples.md, validation, merge | Zephyr 🌬️ | ✅ done | 03-16-2026 23:10:00 | [SKILL.md](.github/skills/x-ipe-tool-kb-librarian/SKILL.md) | x-ipe-task-based-feature-acceptance-test |
| TASK-909 | Technical Design | Design x-ipe-tool-kb-librarian skill for FEATURE-049-F CR-001: skill structure, operations, data flow, KB service integration | Zephyr 🌬️ | ✅ done | 03-16-2026 23:05:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-908 | Feature Refinement | Refine FEATURE-049-F v1.1 (CR-001): Add ACs for x-ipe-tool-kb-librarian skill — file analysis, tag assignment, frontmatter generation, file movement, status updates | Zephyr 🌬️ | ✅ done | 03-16-2026 22:52:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-907 | Change Request | CR-001 for FEATURE-049-F: Add x-ipe-tool-kb-librarian skill creation to scope — skill handles file organization, tag assignment, frontmatter generation for intake files | Zephyr 🌬️ | ✅ done | 03-16-2026 22:34:00 | [CR-001.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/CR-001.md) | x-ipe-task-based-feature-refinement |
| TASK-906 | Acceptance Test | Execute acceptance tests for FEATURE-049-F (KB AI Librarian & Intake): classify 43 ACs by test type, run backend pytest + frontend vitest, document results | Zephyr 🌬️ | ✅ done | 03-16-2026 22:26:00 | [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/acceptance-test-cases.md) | x-ipe-task-based-code-refactor |
| TASK-905 | Code Implementation | Implement FEATURE-049-F (KB AI Librarian & Intake): backend intake service methods + 2 routes in kb_service.py/kb_routes.py, fix _runAILibrarian() command, enhanced intake scene UI, per-file actions, sidebar badge, backend+frontend tests | Zephyr 🌬️ | ✅ done | 03-16-2026 14:30:00 | 03-16-2026 22:25:00 | x-ipe-task-based-feature-acceptance-test |
| TASK-904 | Technical Design | Design FEATURE-049-F (KB AI Librarian & Intake) — intake status service, .intake-status.json schema, frontend intake view, config extension | Zephyr 🌬️ | ✅ done | 03-16-2026 14:00:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-903 | Feature Refinement | Refine FEATURE-049-F (KB AI Librarian & Intake) — create specification.md with 40 ACs, 8 FRs, mockup-linked, GWT format | Zephyr 🌬️ | ✅ done | 03-16-2026 13:48:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-F/specification.md) | x-ipe-task-based-technical-design |
| TASK-898 | Technical Design | Design FEATURE-037-B CR-002: ~15 lines in compose-idea-modal.js _selectFile() to add X-Converted header check + sandboxed iframe rendering. Same pattern as FEATURE-038-C CR-001 deliverable-viewer.js | Cipher 🔐 | ✅ done | 03-16-2026 07:17:00 | 03-16-2026 07:19:00 | x-ipe-task-based-code-implementation |
| TASK-901 | Code Refactor | Assess and refactor FEATURE-038-C CR-001 code: _convert_docx/_convert_msg/_sanitize_converted_html in ideas_routes.py + X-Converted handling in deliverable-viewer.js. Result: No refactoring needed — code already clean (SRP, DRY, KISS, YAGNI). | Cipher 🔐 | ✅ done | 03-16-2026 07:28:00 | 03-16-2026 07:31:00 | x-ipe-task-based-feature-closing |
| TASK-902 | Feature Closing | Close FEATURE-038-C CR-001: All ACs verified, code committed in v1.1.17, 755 tests pass, no refactoring needed | Cipher 🔐 | ✅ done | 03-16-2026 07:31:00 | 03-16-2026 07:35:00 | — |
| TASK-900 | Acceptance Test | Verify FEATURE-037-B CR-002 acceptance criteria AC-031 through AC-035: all 5 unit tests pass, code matches spec | Cipher 🔐 | ✅ done | 03-16-2026 07:23:00 | 03-16-2026 07:25:00 | x-ipe-task-based-feature-closing |
| TASK-899 | Code Implementation | Implement FEATURE-037-B CR-002: Update _selectFile() in compose-idea-modal.js + add frontend tests for AC-031 to AC-035 | Cipher 🔐 | ✅ done | 03-16-2026 07:19:00 | 03-16-2026 07:23:00 | x-ipe-task-based-feature-acceptance-test |
| TASK-897 | Feature Refinement | Refine FEATURE-037-B v1.2 for CR-002: Update AC-004/AC-005 for converted binary exception, add CR-002 AC group for .docx/.msg preview in Link Existing, update FR-037-B.3 with X-Converted detection | Cipher 🔐 | ✅ done | 03-16-2026 07:13:00 | 03-16-2026 07:16:00 | x-ipe-task-based-technical-design |
| TASK-896 | Change Request | CR-002 on FEATURE-037-B: Add .docx/.msg converted preview to ideation (compose-idea-modal.js _selectFile). Backend already done via shared endpoint. Frontend-only: detect X-Converted header, render in sandboxed iframe | Cipher 🔐 | ✅ done | 03-16-2026 07:12:00 | [CR-002.md](x-ipe-docs/requirements/EPIC-037/FEATURE-037-B/CR-002.md), [specification.md](x-ipe-docs/requirements/EPIC-037/FEATURE-037-B/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-895 | Skill Update | Update x-ipe-task-based-human-playground to be human-initiated only: update description, add gate in Important Notes, update engineering-workflow.md cross-refs, update feature-closing description | Cipher 🔐 | ✅ done | 03-16-2026 06:00:00 | [SKILL.md](.github/skills/x-ipe-task-based-human-playground/SKILL.md), [engineering-workflow.md](.github/skills/x-ipe-dao-end-user-representative/references/engineering-workflow.md) | x-ipe-task-based-code-refactor |
| TASK-894 | Acceptance Test | Execute acceptance tests for FEATURE-038-C CR-001: Validate .docx/.msg preview conversion via backend unit tests (pytest) and frontend unit tests (vitest), verify sanitization, 413/415 handling, X-Converted header | Cipher 🔐 | ✅ done | 03-16-2026 05:40:00 | [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-038/FEATURE-038-C/acceptance-test-cases.md) | x-ipe-task-based-human-playground |
| TASK-893 | Code Implementation | Implement FEATURE-038-C CR-001: Add mammoth/extract-msg deps, _convert_docx/_convert_msg/_sanitize helpers in ideas_routes.py, modify get_idea_file() route, add X-Converted detection in deliverable-viewer.js, write backend+frontend tests | Cipher 🔐 | ✅ done | 03-16-2026 04:45:00 | [ideas_routes.py](src/x_ipe/routes/ideas_routes.py), [deliverable-viewer.js](src/x_ipe/static/js/features/deliverable-viewer.js), [tests](tests/test_cr001_docx_msg_preview.py) | x-ipe-task-based-feature-acceptance-test |
| TASK-892 | Technical Design | Design FEATURE-038-C CR-001: .docx/.msg file conversion pipeline — backend conversion layer in ideas_routes.py, HTML sanitization, frontend rendering via existing HTML preview path | Cipher 🔐 | ✅ done | 03-16-2026 04:15:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-038/FEATURE-038-C/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-891 | Feature Refinement | Refine FEATURE-038-C v1.1 for CR-001: Update AC-038-C.15, BR-038-C.3, add .docx/.msg preview ACs, update Out-of-Scope, add conversion-related FRs/NFRs | Cipher 🔐 | ✅ done | 03-16-2026 04:05:00 | [specification.md](x-ipe-docs/requirements/EPIC-038/FEATURE-038-C/specification.md) | x-ipe-task-based-technical-design |
| TASK-890 | Change Request | UIUX Feedback-20260316-113736: Add .docx and .msg file content preview to deliverable preview modal and folder view (currently shows "Binary file — cannot preview") | Cipher 🔐 | ✅ done | 03-16-2026 03:52:00 | [CR-001.md](x-ipe-docs/requirements/EPIC-038/FEATURE-038-C/CR-001.md), [specification.md](x-ipe-docs/requirements/EPIC-038/FEATURE-038-C/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-889 | Code Refactor | Phase 2: Remove legacy auto_proceed migration layer — LEGACY_KEY/MAP constants, _migrate_interaction_mode(), update_settings() migration, frontend fallbacks, legacyModeMap, migration tests | Nova ⭐ | ✅ done | 03-16-2026 03:33:00 | [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [workflow.js](src/x_ipe/static/js/features/workflow.js), [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js) | — |
| TASK-888 | Code Refactor | Phase 1: Replace legacy auto_proceed with interaction_mode in backend init, list_workflows(), task board templates, skill-creator templates | Nova ⭐ | ✅ done | 03-16-2026 03:20:00 | [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [templates](/.github/skills/) | — |
| TASK-887 | Feature Closing | Close FEATURE-029-D CR-001: Verify ACs, code-to-docs review, refactoring analysis, commit and push | Ember 🔥 | ✅ done | 03-16-2026 04:30:00 | [commit f1f25a3](src/x_ipe/static/js/terminal.js) | — |
| TASK-886 | Human Playground | Create interactive playground for FEATURE-029-D CR-001 border toggle — SKIPPED by human directive | Ember 🔥 | ⏭ skipped | 03-16-2026 04:20:00 | — | x-ipe-task-based-feature-closing |
| TASK-885 | Acceptance Test | Execute acceptance tests for FEATURE-029-D CR-001: Validate border toggle in browser via Chrome DevTools MCP — click-vs-drag, chevron, handle visibility, persistence, animation guard, touch | Ember 🔥 | ✅ done | 03-16-2026 04:10:00 | [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/acceptance-test-cases.md) | x-ipe-task-based-human-playground |
| TASK-884 | Code Implementation | Implement FEATURE-029-D CR-001: Border toggle — modify _initExplorerResize() for click-vs-drag (3px), add chevron CSS ::before, visible handle when collapsed, animation guard, touch support | Ember 🔥 | ✅ done | 03-16-2026 03:50:00 | [terminal.js](src/x_ipe/static/js/terminal.js), [terminal.css](src/x_ipe/static/css/terminal.css), [tests](tests/frontend-js/explorer-resize-toggle.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-883 | Technical Design | Design FEATURE-029-D CR-001: Border toggle interaction — click-vs-drag 3px threshold, chevron DOM/state, CSS handle visibility when collapsed, cursor switching, toggleExplorer() integration | Ember 🔥 | ✅ done | 03-16-2026 03:10:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-882 | Feature Refinement | Refine FEATURE-029-D spec for CR-001: Detail border toggle ACs (AC-19–AC-25), update AC-9 edge cases, create mockup v2 | Ember 🔥 | ✅ done | 03-16-2026 02:30:00 | [specification.md](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/specification.md), [console-explorer-v2.html](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/mockups/console-explorer-v2.html) | x-ipe-task-based-technical-design |
| TASK-881 | Change Request | UIUX Feedback: Add expand/collapse toggle on session explorer border — currently only supports resize bigger/smaller | Ember 🔥 | ✅ done | 03-16-2026 02:15:00 | [CR-001.md](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/CR-001.md), [specification.md](x-ipe-docs/requirements/EPIC-029/FEATURE-029-D/specification.md) | x-ipe-task-based-feature-refinement |
| TASK-880 | Bug Fix | handleUpdate() missing pendingFiles — uploaded files silently dropped when updating an existing idea in edit mode | Drift 🌊 | ✅ done | 03-14-2026 16:30:00 | [compose-idea-modal.js](src/x_ipe/static/js/features/compose-idea-modal.js), [tests](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-879 | Bug Fix | KB reference file (.knowledge-reference.yaml) not shown as deliverable in workflow stage UI — not registered in template or deliverables dict | Drift 🌊 | ✅ done | 03-14-2026 16:30:00 | [compose-idea-modal.js](src/x_ipe/static/js/features/compose-idea-modal.js), [workflow-template.json](src/x_ipe/resources/config/workflow-template.json), [tests](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-878 | Bug Fix | UIUX Feedback-20260314-234833: Reopen composed idea doesn't restore saved content, idea name, or KB references — editor shows empty, deliverable file not loaded | Drift 🌊 | ✅ done | 03-14-2026 16:15:00 | [compose-idea-modal.js](src/x_ipe/static/js/features/compose-idea-modal.js), [ideas_service.py](src/x_ipe/services/ideas_service.py), [ideas_routes.py](src/x_ipe/routes/ideas_routes.py), [tests](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-877 | Bug Fix | UIUX feedback: Make deliverable file cards smaller to match action button height — reduce padding, icon size, gap | Flux ⚡ | ✅ done | 03-14-2026 09:58:00 | [workflow.css](src/x_ipe/static/css/workflow.css) | — |
| TASK-876 | Bug Fix | UIUX Feedback-20260314-174241: In deliverables cards, move folder paths beside subtitle (inline) and reduce font size to distinguish folders from generated files | Flux ⚡ | ✅ done | 03-14-2026 09:51:00 | [deliverable-viewer.js](src/x_ipe/static/js/features/deliverable-viewer.js), [workflow-stage.js](src/x_ipe/static/js/features/workflow-stage.js), [workflow.css](src/x_ipe/static/css/workflow.css), [tests](tests/frontend-js/deliverable-viewer.test.js) | — |
| TASK-876 | Bug Fix | Reopen composed idea broken (TASK-874 regression): (1) single file stuck, (2) 2+ files shows 'No file path'. Fix raw-idea→raw-ideas + handle array values in workflow-stage.js and action-execution-modal.js | Bolt ⚡ | ✅ done | 03-14-2026 14:46:00 | [workflow-stage.js](src/x_ipe/static/js/features/workflow-stage.js), [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js), [tests](tests/frontend-js/workflow-stage-running.test.js) | — |
| TASK-875 | Bug Fix | Deliverable card labels show tag name (e.g. "raw-ideas") instead of file/folder name — change to show basename from path | Bolt ⚡ | ✅ done | 03-14-2026 09:32:00 | [workflow-stage.js](src/x_ipe/static/js/features/workflow-stage.js), [deliverable-viewer.js](src/x_ipe/static/js/features/deliverable-viewer.js), [tests](tests/frontend-js/deliverable-viewer.test.js) | — |
| TASK-874 | Bug Fix | Compose idea file upload shows only 1 file when 2 are uploaded — diagnose root cause, write failing test, fix, verify | Bolt ⚡ | ✅ done | 03-14-2026 09:18:00 | [compose-idea-modal.js](src/x_ipe/static/js/features/compose-idea-modal.js), [tests](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-873 | Acceptance Test | Execute acceptance tests for FEATURE-041-E CR-003: Verify array-valued deliverable tags — backend storage, schema bump, validation, expansion, template resolution, backward compat | Bolt ⚡ | ✅ done | 03-14-2026 08:50:00 | [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-041/FEATURE-041-E/acceptance-test-cases.md) | — |
| TASK-872 | Code Implementation | Implement FEATURE-041-E CR-003: Array-valued deliverable tags — 11 implementation steps across config, backend, MCP tool, frontend. Rename raw-idea→raw-ideas, array storage/validation/expansion, schema 4.0, template resolution, candidate algorithm, static validation | Bolt ⚡ | ✅ done | 03-14-2026 08:50:00 | [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [action-execution-modal.js](src/x_ipe/static/js/features/action-execution-modal.js), [tests](tests/test_workflow_deliverables.py) | x-ipe-task-based-feature-acceptance-test |
| TASK-871 | Technical Design | Design FEATURE-041-E CR-003: Array-valued deliverable tags — data model changes, resolve_deliverables expansion, template token resolution, validation updates, schema version bump, frontend rendering | Bolt ⚡ | ✅ done | 03-14-2026 08:25:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-041/FEATURE-041-E/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-870 | Feature Refinement | Refine FEATURE-041-E specification for CR-003: Add ACs for array-valued deliverable tags, update data model, backward compat, template resolution, frontend rendering | Bolt ⚡ | ✅ done | 03-14-2026 08:10:00 | [specification.md](x-ipe-docs/requirements/EPIC-041/FEATURE-041-E/specification.md) | x-ipe-task-based-technical-design |
| TASK-869 | Change Request | UIUX Feedback-20260314-152441: Update deliverable tags to support multiple outputs — change `$output:raw-idea` to `$output:raw-ideas` so compose_idea lists all produced files (idea .md + uploaded PNGs) | Bolt ⚡ | ✅ done | 03-14-2026 07:35:00 | [CR-003.md](x-ipe-docs/requirements/EPIC-041/FEATURE-041-E/CR-003.md) | x-ipe-task-based-feature-refinement |
| TASK-868 | Enhancement | FEATURE-049-G: Add KB Reference button to Compose Idea modal in workflow mode — button, picker integration, count label, popup, FormData kb_references | Ember 🔥 | ✅ done | 03-14-2026 06:55:00 | [JS](src/x_ipe/static/js/features/compose-idea-modal.js), [CSS](src/x_ipe/static/css/features/compose-idea-modal.css), [tests](tests/frontend-js/compose-idea-modal.test.js) | — |
| TASK-867 | Bug Fix | FEATURE-049-G: +Create New Idea → KB Reference should auto-create draft folder before opening picker (reuse create-folder API) | Ember 🔥 | ✅ done | 03-14-2026 06:45:00 | [JS](src/x_ipe/static/js/features/workplace.js), [tests](tests/frontend-js/workplace-kb-reference-cr004.test.js) | — |
| TASK-866 | Bug Fix | FEATURE-049-G: KB Reference Insert button does not persist .knowledge-reference.yaml when opened via KB Browse Modal → Reference KB (no onInsert callback). Added _persistReferences() fallback. | Ember 🔥 | ✅ done | 03-13-2026 22:15:00 | [JS](src/x_ipe/static/js/features/kb-reference-picker.js), [tests](tests/frontend-js/kb-reference-picker.test.js) | — |
| TASK-865 | Code Implementation | Implement FEATURE-049-G CR-004: KB Reference button in compose pane, YAML persistence, count label/popup — workplace.js + ideas_routes.py + ideas_service.py | Pulse 💓 | ✅ done | 03-13-2026 13:35:00 | 03-13-2026 13:42:00 | x-ipe-task-based-feature-acceptance-test |
| TASK-864 | Technical Design | Design FEATURE-049-G CR-004: KB Reference in compose — button placement, picker integration, YAML persistence, count label/popup, API changes | Pulse 💓 | ✅ done | 03-13-2026 13:22:00 | 03-13-2026 13:34:00 | x-ipe-task-based-code-implementation |
| TASK-863 | Feature Refinement | Refine FEATURE-049-G specification for CR-004: Add KB Reference integration in Workplace compose — new user stories, ACs, FRs for button, picker invocation, .knowledge-reference.yaml, count label | Pulse 💓 | ✅ done | 03-13-2026 13:20:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/specification.md) | x-ipe-task-based-technical-design |
| TASK-862 | Change Request | UIUX Feedback-20260313-165013: Add KB Reference button to Workplace compose pane — open KB Reference Picker, insert .knowledge-reference.yaml, show reference count label | Pulse 💓 | ✅ done | 03-13-2026 13:08:00 | [CR-004.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/CR-004.md) | x-ipe-task-based-feature-refinement |
| TASK-861 | Bug Fix | FEATURE-049-G modal size — change from max-width:800px/max-height:600px to 90vw×90vh to match all other modals | Drift 🌊 | ✅ done | 03-13-2026 05:59:00 | [CSS](src/x_ipe/static/css/kb-reference-picker.css) | — |
| TASK-860 | Acceptance Testing | FEATURE-049-G acceptance tests: verify all 29 ACs (UI + Unit + Integration) against CR-003 implementation via Chrome DevTools MCP for UI tests | Drift 🌊 | ✅ done | 03-13-2026 05:40:00 | [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/acceptance-test-cases.md) | — |
| TASK-858 | Bug Fix | FEATURE-049-G (KB Reference Picker) reported non-functional — diagnose root cause, write failing test, fix, verify | Ember 🔥 | ✅ done | 03-13-2026 02:25:00 | [init.js](src/x_ipe/static/js/init.js), [tests](tests/frontend-js/kb-reference-picker.test.js) | — |
| TASK-859 | Change Request | CR-002 on FEATURE-049-G: (1) sub-folder checkboxes in file list, (2) list/icon view toggle, (3) icon-view checkbox at bottom-right, (4) click to check, dblclick to navigate folders, footer tip | Ember 🔥 | ✅ done | 03-13-2026 08:55:00 | [JS](src/x_ipe/static/js/features/kb-reference-picker.js), [CSS](src/x_ipe/static/css/kb-reference-picker.css), [tests](tests/frontend-js/kb-reference-picker.test.js) | 0f15921 |
| TASK-859 | Change Request + Implementation | CR-003: 8-point UIUX redesign of FEATURE-049-G (KB Reference Picker) — folder navigation, light theme, standard modal, breadcrumb nav, tag separation, full paths. Includes refinement, design, and implementation. | Drift 🌊 | ✅ done | 03-13-2026 02:35:00 | [CR-003.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/CR-003.md), [spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/specification.md), [JS](src/x_ipe/static/js/features/kb-reference-picker.js), [CSS](src/x_ipe/static/css/kb-reference-picker.css), [tests](tests/frontend-js/kb-reference-picker.test.js) | — |
| TASK-843 | Skill Update | Update x-ipe-task-based-feature-refinement: (1) Test Type column, (2) epic-folder mockup discovery, (3) scope-aware linking, (4) Linked Date, (5) enforce mockup→spec AC refs | Spark ✨ | ✅ done | 03-11-2026 14:10:00 | [SKILL.md](.github/skills/x-ipe-task-based-feature-refinement/SKILL.md), [spec-template](.github/skills/x-ipe-task-based-feature-refinement/references/specification-template.md) | - |
| TASK-827 | Requirement Gathering | Gather requirements for Knowledge Base (EPIC-049) — storage, sidebar, browse, upload, tags, search, agent integration, reference picker, AI Librarian | Echo 📡 | ✅ done | 03-11-2026 03:50:00 | [requirement-details-part-20.md](x-ipe-docs/requirements/requirement-details-part-20.md) | x-ipe-task-based-feature-breakdown |
| TASK-828 | Feature Breakdown | Break EPIC-049 (Knowledge Base) into features with MVP-first ordering, create feature board entries, update requirement-details-part-20.md | Echo 📡 | ✅ done | 03-11-2026 05:18:00 | [features.md](x-ipe-docs/planning/features.md), [requirement-details-part-20.md](x-ipe-docs/requirements/requirement-details-part-20.md) | x-ipe-task-based-feature-refinement |
| TASK-829 | Feature Refinement | Refine FEATURE-049-A (KB Backend & Storage Foundation) — create specification.md with user stories, ACs, FRs, NFRs | Echo 📡 | ✅ done | 03-11-2026 05:27:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-A/specification.md) | x-ipe-task-based-technical-design |
| TASK-830 | Technical Design | Design FEATURE-049-A (KB Backend & Storage Foundation) — kb_service.py, kb_routes.py, data models, API contracts | Echo 📡 | ✅ done | 03-11-2026 10:12:00 | [technical-design.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-A/technical-design.md) | x-ipe-task-based-code-implementation |
| TASK-831 | Code Implementation | Implement FEATURE-049-A (KB Backend & Storage Foundation) — kb_service.py, kb_routes.py, app.py integration, tests | Echo 📡 | ✅ done | 03-11-2026 10:20:00 | [kb_service.py](src/x_ipe/services/kb_service.py), [kb_routes.py](src/x_ipe/routes/kb_routes.py), [tests](tests/test_kb_service.py) | x-ipe-task-based-feature-acceptance-test |
| TASK-832 | Feature Refinement | Refine FEATURE-049-B (KB Sidebar & Navigation) — specification with ACs, FRs, NFRs for sidebar folder tree, drag-drop, auto-refresh | Echo 📡 | ✅ done | 03-11-2026 10:35:00 | [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/specification.md) | x-ipe-task-based-technical-design |
| TASK-833 | Technical Design + Implementation | Design and implement FEATURE-049-B (KB Sidebar & Navigation) — sidebar section, folder tree, drag-drop, auto-refresh | Echo 📡 | ✅ done | 03-11-2026 10:45:00 | [sidebar.js](src/x_ipe/static/js/features/sidebar.js), [sidebar.css](src/x_ipe/static/css/sidebar.css), [file_service.py](src/x_ipe/services/file_service.py), [tests](tests/frontend-js/kb-sidebar.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-834 | Refinement + Design + Implementation | FEATURE-049-D (KB Article Editor) — modal editor with EasyMDE, tag chips, frontmatter, save/edit | Echo 📡 | ✅ done | 03-11-2026 10:55:00 | [kb-article-editor.js](src/x_ipe/static/js/features/kb-article-editor.js), [kb-article-editor.css](src/x_ipe/static/css/kb-article-editor.css), [tests](tests/frontend-js/kb-article-editor.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-835 | Refinement + Design + Implementation | FEATURE-049-C (KB Browse & Search) — grid view, search, sort, tag filters, card navigation | Echo 📡 | ✅ done | 03-11-2026 11:10:00 | [kb-browse.js](src/x_ipe/static/js/features/kb-browse.js), [kb-browse.css](src/x_ipe/static/css/kb-browse.css), [tests](tests/frontend-js/kb-browse.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-836 | Refinement + Design + Implementation | FEATURE-049-E (KB File Upload) — upload modal, dropzone, folder selector, archive extraction, backend upload endpoint | Echo 📡 | ✅ done | 03-11-2026 11:30:00 | [kb-file-upload.js](src/x_ipe/static/js/features/kb-file-upload.js), [kb-file-upload.css](src/x_ipe/static/css/kb-file-upload.css), [kb_routes.py](src/x_ipe/routes/kb_routes.py), [tests](tests/frontend-js/kb-file-upload.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-837 | Refinement + Design + Implementation | FEATURE-049-G (KB Reference Picker) — two-panel modal, folder tree, file list, search, tag filters, multi-select, copy, insert | Echo 📡 | ✅ done | 03-11-2026 11:45:00 | [kb-reference-picker.js](src/x_ipe/static/js/features/kb-reference-picker.js), [kb-reference-picker.css](src/x_ipe/static/css/kb-reference-picker.css), [tests](tests/frontend-js/kb-reference-picker.test.js) | x-ipe-task-based-feature-acceptance-test |
| TASK-838 | Workflow Remediation | Acceptance testing + code refactor + feature closing for all 6 MVP features (A→B→C→D→E→G). 69 Python + 616 JS tests. Quality scores improved across all features. | Echo 📡 | ✅ done | 03-11-2026 12:42:00 | [A-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-A/acceptance-test-cases.md), [B-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/acceptance-test-cases.md), [C-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-C/acceptance-test-cases.md), [D-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-D/acceptance-test-cases.md), [E-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-E/acceptance-test-cases.md), [G-tests](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/acceptance-test-cases.md) | — |
| TASK-841 | Refactoring Analysis | Refactoring analysis for FEATURE-049-A (KB Backend & Storage Foundation) — evaluate code quality across 6 dimensions, identify refactoring suggestions, produce report | Nova ⭐ | ✅ done | 03-11-2026 12:00:00 | (inline report) | x-ipe-task-based-code-refactor (if score < 7) |
| TASK-842 | Skill Update | Update x-ipe-dao-end-user-representative: add parallelism-awareness — when multiple independent instruction units identified, suggest parallel execution plan in output | Spark ✨ | ✅ done | 03-11-2026 13:50:00 | [SKILL.md](.github/skills/x-ipe-dao-end-user-representative/SKILL.md), [examples.md](.github/skills/x-ipe-dao-end-user-representative/references/examples.md) | — |
| TASK-843 | Skill Update | Simplify x-ipe-dao-end-user-representative: remove step 1.3 (Direction/Timing/Environment) and step 2.3 (Validate) — absorbed by steps 1.2 and 2.2 respectively | Spark ✨ | ✅ done | 03-11-2026 13:55:00 | [SKILL.md](.github/skills/x-ipe-dao-end-user-representative/SKILL.md) | — |
| TASK-839 | Skill Update | Update x-ipe-task-based-feature-acceptance-test: (1) remove web-UI-only gate — run ALL tests from spec routing to best tool per type, (2) add chrome-devtools-mcp to tools.json quality.testing, (3) skill reads tools.json config like ideation | Flux ⚡ | ✅ done | 03-11-2026 11:25:00 | [SKILL.md](.github/skills/x-ipe-task-based-feature-acceptance-test/SKILL.md), [tools.json](x-ipe-docs/config/tools.json) | - |
| TASK-840 | Skill Update | Change next_task_based_skill in x-ipe-task-based-feature-acceptance-test to only include x-ipe-task-based-code-refactor (remove feature-closing and human-playground). Update engineering-workflow.md reference. | Sage 🌿 | ✅ done | 03-11-2026 11:53:00 | [SKILL.md](.github/skills/x-ipe-task-based-feature-acceptance-test/SKILL.md), [engineering-workflow.md](.github/skills/x-ipe-dao-end-user-representative/references/engineering-workflow.md) | - |
| TASK-844 | Feature Refinement (Re-align) | Re-refine all 6 EPIC-049 specification.md files (A,B,C,D,E,G) per updated feature refinement skill template: (1) AC header → Criterion (Given/When/Then), (2) All ACs to GWT format, (3) Add Linked Mockups with Linked Date, (4) Version History, (5) Test Type Legend, (6) Standardize all template sections | Echo 📡 | ✅ done | 03-11-2026 14:35:00 | [A-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-A/specification.md), [B-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/specification.md), [C-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-C/specification.md), [D-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-D/specification.md), [E-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-E/specification.md), [G-spec](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/specification.md) | DAO-047 |
| TASK-846 | Technical Design (Re-align) | Re-aligned FEATURE-049-B technical-design.md — rewritten from 116→201 lines fixing 14 template gaps. A,C,D,E,G confirmed compliant. | Echo 📡 | ✅ done | 03-11-2026 14:46:00 | — | DAO-049 |
| TASK-847 | Code-Implementation DoD Validation | Wrote 24 new tests (5 JS + 19 Python), verified tracing on all public methods, achieved 82% coverage (service 91%, routes 69%). All 5 audit gaps closed. | Echo 📡 | ✅ done | 03-11-2026 15:10:00 | — | DAO-051 |
| TASK-848 | Acceptance Testing (Re-run) | Re-run acceptance testing for all 6 MVP features (A,B,C,D,E,G) after spec/design/code changes. Update acceptance-test-cases.md per feature with current test results. | Echo 📡 | ✅ done | 03-11-2026 15:43:00 | 03-11-2026 23:55:00 | DAO-052 |
| TASK-849 | Frontend-UI Browser AC Testing | Execute frontend-ui classified ACs via chrome-devtools-mcp for features B,C,D,E,G. 34/34 UI ACs pass. Fixed 2 bugs: kb-browse.js string-to-array coercion, kb_service.py search API string concatenation. | Echo 📡 | ✅ done | 03-12-2026 07:05:00 | [B-ac](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/acceptance-test-cases.md), [C-ac](x-ipe-docs/requirements/EPIC-049/FEATURE-049-C/acceptance-test-cases.md), [D-ac](x-ipe-docs/requirements/EPIC-049/FEATURE-049-D/acceptance-test-cases.md), [E-ac](x-ipe-docs/requirements/EPIC-049/FEATURE-049-E/acceptance-test-cases.md), [G-ac](x-ipe-docs/requirements/EPIC-049/FEATURE-049-G/acceptance-test-cases.md) | DAO-053 |
| TASK-850 | Change Request | CR-001: Replace all native browser dialogs (alert/confirm/prompt) with Bootstrap 5 modals. Created shared utility + replaced 14 call sites across 6 JS files. All 621 tests pass. | Echo 📡 | ✅ done | 03-12-2026 07:30:00 | [bootstrap-dialogs.js](src/x_ipe/static/js/utils/bootstrap-dialogs.js), [CR-001.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-D/CR-001.md) | DAO-055 |
| TASK-851 | Bug Fix + CR-002 | KB browse discoverability: added top-bar KB button → modal with folder tree + article viewer (CR-002). Sidebar unchanged. Recursive API added. | Echo 📡 | ✅ done | 03-12-2026 07:35:00 | 03-12-2026 13:45:00 | DAO-058, DAO-059 |
| TASK-852 | Skill Creation | Create `x-ipe-tool-ui-testing-via-chrome-mcp` tool skill — define UI testing capabilities using Chrome DevTools MCP based on best practices (navigation, snapshot, screenshot, form interaction, assertions) | Sage 🌿 | ✅ done | 03-12-2026 05:48:00 | [SKILL.md](.github/skills/x-ipe-tool-ui-testing-via-chrome-mcp/SKILL.md), [skill-meta](x-ipe-docs/skill-meta/x-ipe-tool-ui-testing-via-chrome-mcp/skill-meta.md) | DAO-060 |
| TASK-853 | Skill Update | Update `x-ipe-task-based-feature-acceptance-test` + tools.json: (1) store ACs by test type after scope definition, (2) add x-ipe-tool-ui-testing-via-chrome-mcp to tools.json, (3) route UI test sets through the new tool | Sage 🌿 | ✅ done | 03-12-2026 05:50:00 | [SKILL.md](.github/skills/x-ipe-task-based-feature-acceptance-test/SKILL.md), [tools.json](x-ipe-docs/config/tools.json) | DAO-060 |
| TASK-855 | Skill Update | Add mockup support: (1) AC skill gets mockup_path input with auto-detect + freshness check, (2) UI testing tool gets mockup_path input + compare_with_mockup operation for visual gap analysis | Sage 🌿 | ✅ done | 03-12-2026 10:58:00 | [AC-SKILL](.github/skills/x-ipe-task-based-feature-acceptance-test/SKILL.md), [UI-TOOL](.github/skills/x-ipe-tool-ui-testing-via-chrome-mcp/SKILL.md) | DAO-061 |
| TASK-856 | Skill Update | Add mockup_link to code-implementation + html5 tool skill | Sage 🌿 | ✅ done | 03-12-2026 12:24:00 |
| TASK-857 | Bug Fix | Intake view doesn't show uploaded files — _renderIntakeScene() uses hardcoded zeros, trigger-intake-upload closes modal, intake files not persisted on scene re-render | Echo 📡 | ✅ done | 03-13-2026 00:23:00 | [kb-browse-modal.js](src/x_ipe/static/js/features/kb-browse-modal.js) | DAO-062 |
| TASK-854 | Skill Update | Simplify DAO 格物 (Phase 1) and 致知 (Phase 2) — merged 6 substeps into 3: Step 1.1 (Parse+Decompose), Step 1.2 (Quick Perspectives), Step 2.1 (Match+Decide+Commit). 401→356 lines. | Zephyr 🌬️ | ✅ done | 03-12-2026 10:55:00 | [SKILL.md](.github/skills/x-ipe-dao-end-user-representative/SKILL.md), [phases-ref](.github/skills/x-ipe-dao-end-user-representative/references/dao-phases-and-output-format.md) | DAO-060 |

---


## Completed Tasks
| TASK-957 | Bug Fix | KB article preview renders image files (.jpg, .png, etc.) inline. Added /api/kb/files/{path}/raw route + frontend image type detection + CSS. 4 Python + 6 JS tests. | Spark ✨ | ✅ completed | 03-18-2026 | [9928d31] | Source: UIUX Feedback Feedback-20260318-095642 |
| TASK-033 | Implement CR-002: Refocus Extractor on Knowledge Learning | Execute CR-002 that adds Chrome DevTools extraction support, tool skill feedback during extraction, and delegates quality scoring to tool skills. Affects extractor SKILL.md (4 changes), execution-procedures.md (4 changes), and adds score_quality operation to user manual tool skill. | EPIC-050, EPIC-051 | ✅ completed | Atom | 03-17-2026 | 03-17-2026 |

| Task ID | Task | Description | Role | Status | Last Updated | Output Links | Notes |
| TASK-988 | Skill Update | Migrate auto_proceed → interaction_mode in bug-fix production SKILL.md + sync 8 candidate SKILL.md from production. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
| TASK-987 | Skill Update | Bug-fix skill: (1) simplify UI detection from program_type to context check, (2) add x-ipe-tool-ui-testing-via-chrome-mcp to tools.json. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
|---------|-----------|-------------|------|--------|--------------|--------------|-------|
| TASK-981 | Bug Fix | UIUX Feedback Feedback-20260321-090349: Creating an idea with a knowledge base reference fails and the compose action remains in progress. DAO mode. | Echo | ✅ completed | 03-21-2026 09:25:00 | [workflow-template.json](x-ipe-docs/config/workflow-template.json), [test_workflow_manager.py](tests/test_workflow_manager.py) | Restored `compose_idea` support for optional `kb-references` deliverables in the live workflow template, added a regression test, and verified the focused backend/frontend suites. Unrelated pre-existing failures remain in `tests/test_workflow_manager.py::TestWorkflowTracing::test_service_methods_have_tracing` and full `npm test` unhandled errors from KB sidebar/intake tests. |
| TASK-982 | Bug Fix | Chinese filenames display as Unicode escape sequences (`\u6D4B...` instead of `测试文档.doc`). Two root causes: (1) `yaml.dump()` in `_write_kb_references` missing `allow_unicode=True`, (2) manual YAML parser in `_maybe_expand_kb_reference` not decoding `\uXXXX` escapes. Also added `ensure_ascii=False` to Flask JSON and 4 other `json.dump` calls as defense-in-depth. DAO mode. | Echo 📡 | ✅ completed | 03-21-2026 | [ideas_service.py](src/x_ipe/services/ideas_service.py), [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [app.py](src/x_ipe/app.py) | Fixed YAML + YAML parser + Flask JSON + 4 json.dump calls. Repaired 6 corrupted YAML files. 2 regression tests added. 87/88 Python tests pass (1 pre-existing). 125/125 JS tests pass. |
| TASK-966 | Code Refactor | Replace `watchdog` with `watchfiles` in backend file watching while preserving `FileWatcher` behavior and public lifecycle methods. DAO mode. | Sage 🌿 | ✅ completed | 03-18-2026 07:46:02 | [file_service.py](src/x_ipe/services/file_service.py), [analysis-TASK-966.md](x-ipe-docs/refactoring/analysis-TASK-966.md), [validation-TASK-966.md](x-ipe-docs/refactoring/validation-TASK-966.md) | Replaced watcher engine with `watchfiles`, preserved event semantics via normalization, updated dependency metadata/docs, and validated with watcher-focused pytest. Unrelated failures remain in `test_navigation.py::test_get_structure_returns_five_sections` and broader `npm test`. |
| TASK-965 | KB Librarian | Organize pending `ideation-user-manual` intake files: analyze content, assign metadata, generate index entries, and move files into a dedicated KB folder. DAO mode. | Nova ☄️ | ✅ completed | 03-18-2026 | [ideation-user-manual/](x-ipe-docs/knowledge-base/ideation-user-manual/), [.kb-index.json](x-ipe-docs/knowledge-base/ideation-user-manual/.kb-index.json) | Filed all 25 intake files into `ideation-user-manual/`, wrote per-file metadata plus a root folder entry, and cleared `.intake/` pending items. |
| TASK-948 | Skill Cleanup | Remove deprecated x-ipe-task-based-user-manual skill folder and update ~24 stale references across production skills, candidate files, and docs. Follow-up to TASK-918 (conversion to x-ipe-tool-readme-updator). | Flux ⚡ | 🔄 in_progress | 03-17-2026 | — | — |
| TASK-947 | Skill Update | Rename the x-ipe-task-based-application-knowledge-extractor checkpoint folder from `.checkpoint/` to `.x-ipe-checkpoint/` across candidate, production, skill-meta, tests, and validation artifacts. | Echo 📡 | ✅ done | 03-17-2026 20:38:16 | [SKILL.md](.github/skills/x-ipe-task-based-application-knowledge-extractor/SKILL.md), [skill-meta.md](x-ipe-docs/skill-meta/x-ipe-task-based-application-knowledge-extractor/skill-meta.md), [evaluation-report.yaml](x-ipe-docs/skill-meta/x-ipe-task-based-application-knowledge-extractor/sandbox/evaluation-report.yaml), [x-ipe-tool-knowledge-extraction-user-manual/SKILL.md](.github/skills/x-ipe-tool-knowledge-extraction-user-manual/SKILL.md) | Renamed the extractor handoff root to `.x-ipe-checkpoint/`, updated candidate and production docs/templates/tests, aligned the downstream user-manual tool-skill contract, fixed the production handoff template reference, and verified `npm test` with 34/34 files and 779/779 tests passing. |
| TASK-946 | Skill Update | Update x-ipe-task-based-application-knowledge-extractor to make format/app-type handling generic: remove hardcoded enumerations from candidate SKILL.md and bundled references/templates, validate, then merge. | Echo 📡 | ✅ done | 03-17-2026 20:17:37 | [SKILL.md](.github/skills/x-ipe-task-based-application-knowledge-extractor/SKILL.md), [skill-meta.md](x-ipe-docs/skill-meta/x-ipe-task-based-application-knowledge-extractor/skill-meta.md), [evaluation-report.yaml](x-ipe-docs/skill-meta/x-ipe-task-based-application-knowledge-extractor/sandbox/evaluation-report.yaml) | Generalized format/app-type language to open-ended summary labels, added `detected_formats`/`detected_app_types`, documented mixin lookup fallback, merged candidate to production, and verified `npm test` plus 8/8 sandbox validation checks. |
| TASK-941 | Bug Fix | Use the shared folder display-name logic for ideation edit modal folders so idea folders like `wf-008-knowledge-extraction` render consistently with deliverable folder labels | Echo 📡 | ✅ done | 03-17-2026 17:48:30 | [workflow-stage.js](src/x_ipe/static/js/features/workflow-stage.js), [workflow-stage-running.test.js](tests/frontend-js/workflow-stage-running.test.js) | Ideation edit modal folder names now reuse the shared folder display-name logic with a safe fallback, including trailing-slash idea folders, and were validated with targeted Vitest plus full `npm test`. |
| TASK-940 | Bug Fix | Use real folder names for deliverables folder chips instead of tag names when folder paths end with `/` (e.g. show `FEATURE-050-A/`) | Echo 📡 | ✅ done | 03-17-2026 17:35:00 | [deliverable-viewer.js](src/x_ipe/static/js/features/deliverable-viewer.js), [deliverable-viewer.test.js](tests/frontend-js/deliverable-viewer.test.js), [deliverable-grouping.test.js](tests/frontend-js/deliverable-grouping.test.js) | Folder chips and folder deliverable labels now use the real folder basename, preserve trailing `/` for explicit folders, keep empty-path fallback behavior, and were validated with targeted Vitest plus full `npm test`. |
| TASK-939 | Bug Fix | Process UIUX feedback Feedback-20260317-170937: sort feedback entries in A-Z, 0-9 ascending order in the feedback panel | Quill ✒️ | ✅ done | 03-17-2026 17:29:51 | [uiux_feedback_service.py](src/x_ipe/services/uiux_feedback_service.py), [uiux_feedback_routes.py](src/x_ipe/routes/uiux_feedback_routes.py), [test_uiux_feedback_storage.py](tests/test_uiux_feedback_storage.py) | Changed feedback listing to ascending name order, added regression coverage, verified targeted pytest (37 passed), `npm test` passed, and confirmed recent feedback folders render in ascending order. |
| TASK-934 | Change Request | CR for FEATURE-049-B: Add description field to KB article sidebar DETAILS section (UIUX Feedback-20260317-160429) | Ember 🔥 | ✅ done | 03-17-2026 16:56:00 | [CR-003.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/CR-003.md), [specification.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/specification.md), [acceptance-test-cases.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/acceptance-test-cases.md), [kb-interface-v2.html](x-ipe-docs/requirements/EPIC-049/mockups/kb-interface-v2.html), [kb-browse-modal.js](src/x_ipe/static/js/features/kb-browse-modal.js), [kb-browse-modal-article-detail.test.js](tests/frontend-js/kb-browse-modal-article-detail.test.js) | Processed UIUX feedback into CR-003, added wrapped description field to KB article Details section, versioned mockup/spec docs, updated acceptance cases, and validated with targeted Vitest plus full `npm test`. |
| TASK-938 | Bug Fix | Remove `feature_closing` deliverables from workflow template and clean existing Knowledge-Extraction workflow data so commit metadata does not appear as deliverables | Echo 📡 | ✅ done | 03-17-2026 17:13:17 | [workflow_manager_service.py](src/x_ipe/services/workflow_manager_service.py), [workflow-template.json](x-ipe-docs/config/workflow-template.json), [workflow-Knowledge-Extraction.json](x-ipe-docs/engineering-workflow/workflow-Knowledge-Extraction.json), [test_workflow_manager.py](tests/test_workflow_manager.py) | Removed `feature_closing` deliverable tags, pruned stale closing metadata on workflow read, cleaned existing Knowledge-Extraction workflow data, and added regression coverage. |
| TASK-937 | Feature Acceptance Test | Independently validate TASK-934 / CR-003 for FEATURE-049-B: verify CR docs, spec/mockup updates, implementation intent, and tests | Echo 📡 | ✅ done | 03-17-2026 17:15:00 | [CR-003.md](x-ipe-docs/requirements/EPIC-049/FEATURE-049-B/CR-003.md), [kb-browse-modal-article-detail.test.js](tests/frontend-js/kb-browse-modal-article-detail.test.js) | Validated CR-003 docs/JS/CSS/mockup/tests; gap found: FEATURE-049-B acceptance-test-cases.md lacks AC-049-B-11 coverage entries. Targeted Vitest + npm test passed. |
| TASK-936 | Bug Fix | Fix deliverables panel UIUX feedback (Feedback-20260317-161023): remove duplicate `feature-docs-folder` chip rendering and improve sub-header separator/alignment | Echo 📡 | ✅ done | 03-17-2026 16:37:35 | [workflow-stage.js](src/x_ipe/static/js/features/workflow-stage.js), [workflow.css](src/x_ipe/static/css/workflow.css), [deliverable-grouping.test.js](tests/frontend-js/deliverable-grouping.test.js) | Deduped repeated folder chips, added a right-aligned chip rail with full-width separator, validated via targeted Vitest and `npm test` |
| TASK-827 | Skill Update | Add engineering workflow reference to x-ipe-dao-end-user-representative: create references/engineering-workflow.md with full DAG, update Step 2.1 to consult workflow position | Cipher 🔐 | ✅ done | 03-11-2026 10:57:00 | - | - |
| TASK-826 | Skill Update | Optimize x-ipe-dao-end-user-representative: (1) add yy-mm-dd date subfolders for DAO logs, update Phase 3 paths; (2) restore DoR/DoD/Input Init to mandatory XML format per skill creator template | Cipher 🔐 | ✅ done | 03-11-2026 03:21:00 | - | - |
| TASK-823 | Design Mockup | KB interface mockup — 4 scenes: Browse Articles (grid/list, 2D tags, sort, dual-mode upload w/ folder picker), Article Detail, Reference Picker (copy+insert), 📥 Intake (AI Librarian file management) | Echo 📡 | ✅ done | 03-11-2026 03:50:00 | [kb-interface-v1.html](x-ipe-docs/ideas/wf-007-knowledge-base-implementation/mockups/kb-interface-v1.html) | x-ipe-task-based-requirement-gathering |
| TASK-825 | Skill Update | Optimize x-ipe-dao-end-user-representative: compress execution procedure steps via reference extraction and concise rewrites, following x-ipe-meta-skill-creator process | Cipher 🔐 | ✅ done | 03-11-2026 03:08:00 | - | - |
| | | *See [task-board-archive-1.md](task-board-archive-1.md) and [task-board-archive-2.md](task-board-archive-2.md) for all completed tasks (842 total)* | | | | | |

---

## Cancelled Tasks

| Task ID | Task | Description | Reason | Last Updated | Output Links |
| TASK-988 | Skill Update | Migrate auto_proceed → interaction_mode in bug-fix production SKILL.md + sync 8 candidate SKILL.md from production. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
| TASK-987 | Skill Update | Bug-fix skill: (1) simplify UI detection from program_type to context check, (2) add x-ipe-tool-ui-testing-via-chrome-mcp to tools.json. DAO mode. | Drift 🌊 | ✅ done | 03-24-2026 | — | — |
|---------|-----------|-------------|--------|--------------|--------------|
| TASK-042 | Human Playground | Interactive testing for FEATURE-003: Content Editor | No longer needed | 01-23-2026 04:52:00 | - |
| TASK-032 | Human Playground | Create interactive playground for FEATURE-005: Interactive Console | No longer needed | 01-23-2026 04:52:00 | - |

---

## Status Legend

| Status | Symbol | Description |
|--------|--------|-------------|
| pending | ⏳ | Waiting to start |
| in_progress | 🔄 | Working |
| blocked | 🚫 | Waiting for dependency |
| deferred | ⏸️ | Paused by human |
| completed | ✅ | Done |
| cancelled | ❌ | Stopped |

---

## Task-Based Skills Quick Reference

| Task | Skill | Default Next |
|-----------|-------|--------------|
| Requirement Gathering | x-ipe-task-based-requirement-gathering | Feature Breakdown |
| Feature Breakdown | x-ipe-task-based-feature-breakdown | Technical Design |
| Technical Design | x-ipe-task-based-technical-design | Code Implementation |
| Code Implementation | x-ipe-task-based-code-implementation | Feature Acceptance Test |
| Feature Acceptance Test | x-ipe-task-based-feature-acceptance-test | Feature Closing |
| Human Playground | x-ipe-task-based-human-playground | Feature Closing |
| Feature Closing | x-ipe-task-based-feature-closing | - |
| Code Refactor | x-ipe-task-based-code-refactor | - |
| Project Initialization | x-ipe-task-based-project-init | Dev Environment Setup |
| Dev Environment Setup | x-ipe-task-based-dev-environment | - |

---

## Quick Stats

- **Total Active:** 13
- **In Progress:** 0
- **Pending:** 0
- **Completed (archived):** 881
- **Deferred:** 0
- **Reverted:** 8
- **Pending Review:** 0
- **Blocked:** 0

---

## Global Settings

```yaml
interaction_mode: "dao-represent-human-to-interact"  # Options: interact-with-human | dao-represent-human-to-interact | dao-represent-human-to-interact-for-questions-in-skill
```
