# Task Board

> Task Board Management - Task Tracking

## Active Tasks

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