# Task Board

> Task Board Management - Task Tracking

## Active Tasks

| Task ID | Task | Description | Role | Status | Last Updated | Output Links | Next Task |
|---------|-----------|-------------|------|--------|--------------|--------------|----------|
| 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-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-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:** 10
- **In Progress:** 1
- **Pending:** 0
- **Completed (archived):** 879
- **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
```
