This directory contains the comprehensive task breakdown for implementing Lash v1.0.
Current Phase: v1.0 COMPLETE Target: v1.0 Production Release Estimated Duration: 40-60 days (8-13 weeks) Completed: Project Setup, Core Data Model, Error Handling, Markdown Parser, Linter & Formatter, SQLite Schema, Indexing, Dependency Resolution, CLI Framework, CLI Commands, Fuzzy Search, Agent Integration, TUI, Testing, Documentation
Tasks are organized by major module/component. Each task file contains:
- Task descriptions with priority levels
- Dependencies on other tasks
- Estimated effort
- Success criteria
- Subtasks broken down to actionable units
- tasks.project-setup.md - Project initialization, tooling, error taxonomy ✅
- tasks.core-data-model.md - Core data structures (Task, File, Dependency, Label models) ✅
- tasks.error-handling.md - Error types, formatting, aggregation (Tasks 1-3 complete) ✅
- tasks.markdown-parser.md - Markdown parsing implementation ✅
- tasks.linter.md - Linting rules, validation, auto-formatting ✅
- tasks.doc-annotation.md - @doc annotation for semantic documentation links ✅
- tasks.sqlite-schema.md - SQLite schema, repositories, queries ✅
- tasks.indexing.md - File scanning, indexing engine, verification ✅
- tasks.dependency-resolution.md - Dependency graph, cycle detection, state computation, incremental updates ✅
- tasks.cli-framework.md - CLI infrastructure, output formatting, progress reporting (Tasks 1-8 complete) ✅
- tasks.cli-commands.md - Individual command implementations: lint, format, index, check-index, list, show, search, graph, check-links, agent-prompt (Tasks 1-14 complete) ✅
- tasks.fuzzy-search.md - Full-text search, ranking, search command (Tasks 1-5 complete) ✅
- tasks.cli-task-mutation.md - Task mutation & display gaps: add --id/--depends-on validation, waive, show full record, update (GitHub #23–#27) ✅
- tasks.tui.md - Terminal UI implementation ✅
- tasks.task-creation-ui.md - Task creation via CLI (
lash add) and TUI form modal (Tasks 1-12 complete) ✅ - tasks.status-bar-activity.md - Status bar in-progress + recently-completed activity sections ✅
- tasks.live-updates.md - Live TUI updates (Store actor, file watcher, external-change reload) ✅
- tasks.agent-integration.md - Agent prompts, token minimization (Tasks 1-6 complete) ✅
- tasks.agent-skill-install.md -
lash skill installfor Claude/Codex/Cursor/AGENTS.md targets ✅
- tasks.description-section.md -
## Descriptionsection support (Tasks 1-8 complete) ✅ - tasks.contextual-notes.md - Contextual notes (plain bullets as inline requirements/criteria) ✅
- tasks.testing.md - Test strategy, integration tests, benchmarks, CI/CD (Tasks 1-9 complete) ✅
- tasks.documentation.md - User guide, developer docs, examples, README ✅
Goal: Set up project infrastructure and core data model
- ✅ tasks.project-setup (ALL) - Complete
- ✅ tasks.core-data-model (ALL) - Complete
- ✅ tasks.error-handling#1 - Complete
Deliverable: Compiling project with core types; can create tasks programmatically Status: Complete. Project infrastructure established with 6 crates, error taxonomy, and core data model.
Goal: Parse Markdown files and implement linting/validation
- ✅ tasks.markdown-parser (ALL) - Complete
- ✅ tasks.linter (ALL) - Complete
Deliverable: Can parse task files into data structures; lint and format files Status: Parser complete (390+ tests, 67.7µs benchmark). Linter complete with 20 rules, auto-formatter, and CLI integration (607 total tests).
Goal: Build database schema and indexing system
- ✅ tasks.sqlite-schema#1-2 (define schema, create tables) - Complete
- ✅ tasks.sqlite-schema#3-6 (repositories, queries) - Complete
- ✅ tasks.indexing#0-6 (project root, file scanning, diff, indexing engine, verification, dependency updates, performance optimization) - Complete
Deliverable: lash index command works; can query database
Status: Complete. Indexing engine production-ready with 238 tests passing. Performance exceeds all targets by 8-12x (10.5ms for 10 files, 61ms for 100 files, 425ms for 1000 files).
Goal: Resolve dependencies; implement query commands
- ✅ tasks.dependency-resolution#1-7 (graph, cycles, resolution, status, blockers, export, incremental updates) - Complete
- ✅ tasks.cli-framework#1-8 (CLI infrastructure: arg parsing, root detection, output formatting, progress, config, logging, command execution, exit codes) - Complete
- ✅ tasks.cli-commands#1-6 (lint, format, index, check-index, list, show commands) - Complete
- tasks.linter#4 (dependency validation) - Deferred to Phase 5
Deliverable: Can query tasks; dependency resolution works Status: Complete. All core CLI commands implemented with 862 tests passing. Dependency resolution (495 tests), CLI framework (626 tests), and command implementations (1,056 total tests across all crates) all working.
Goal: Fuzzy search; additional features
- ✅ tasks.fuzzy-search (ALL) - Complete
- ✅ tasks.cli-commands#7-14 (search, graph, check-links, agent-prompt, advanced features) - Complete
- ✅ tasks.dependency-resolution#4-5 - Complete
Deliverable: All core CLI commands functional Status: Complete. All advanced commands implemented including search (FTS5), graph (ASCII/DOT/Mermaid/JSON), check-links with fuzzy fix suggestions. 1,604+ total tests passing.
Goal: Make Lash usable by AI agents
- ✅ tasks.agent-integration#1-6 (schema, prompts, token utils, sparse context, CLI command, workflows) - Complete
- tasks.error-handling#2-4 - Deferred
Deliverable: Agents can use Lash effectively
Status: Complete. Agent integration production-ready with schema generation, prompt templates, token minimization, sparse context generation, lash agent-prompt command, and comprehensive workflow documentation. 40 tests + 22 doctests passing.
Goal: Terminal UI for interactive use
- ✅ tasks.tui (ALL) - Complete (Task 5 Agent View deferred to future)
Deliverable: lash tui command provides interactive interface
Status: Complete. Full TUI with navigation pane, detail view, search modal, label filter, theme selector (300+ Gogh schemes), tree view with expand/collapse. Task 5 (Agent View Mode) deferred intentionally.
Goal: Polish and prepare for release
- ✅ tasks.testing (ALL) - Complete
- ✅ tasks.documentation#1-8 - Complete
Deliverable: Production-ready v1.0 release
Status: Complete. Testing: 1,604+ tests, >80% coverage, CI/CD configured. Documentation: README, user guide, developer guide, agent guide, error code reference, examples, and Rustdoc coverage enforced with #![warn(missing_docs)] across all crates.
Goal: Add description section feature for richer file context
- ✅ tasks.description-section#1-6 (design doc, parser, linter, schema, indexing, FTS5 search) - Complete
- ✅ tasks.description-section#7 (CLI commands: show, list --show-descriptions, agent-prompt --include-descriptions) - Complete
- ✅ tasks.description-section#8 (TUI display) - Complete
Deliverable: Task files support optional ## Description section with length validation and full-text search
Status: Complete. All description section features implemented and tested.
The following tasks form the critical path and must be completed in order:
Foundation → Parsing → Linting → Schema → Indexing → Dependencies → Commands → Polish
Parallelization opportunities exist within each phase (see individual task files for details).
- ✅ Parse valid Lash Markdown files
- ✅ Lint files with clear error messages
- ✅ SQLite database schema with repositories
- ✅ Index files into SQLite database
- ✅ Full dependency resolution and cycle detection
- ✅
lash list,lash showcommands work - ✅
lash searchcommand with full-text search and filters - ✅
lash graphexports dependency graph (ASCII, DOT, Mermaid, JSON formats) - ✅ Agent integration (
lash agent-prompt) - ✅ Comprehensive test coverage (>80%)
- ✅ User documentation
- ✅ TUI for interactive use (Tasks 1-4, 6-10 complete; Task 5 Agent View deferred)
- ✅ Incremental indexing
- ✅ Auto-formatting
- ✅ Performance benchmarks
⚠️ Advanced agent views (deferred to future)- ✅ Fuzzy link fixing (
check-links --fixwith suggestions) ⚠️ Archive command- ✅
## Descriptionsection for task files (all features complete)
The following analysis documents informed this task breakdown:
/docs/design-doc.md- Comprehensive design specification/docs/dependency-graph-architecture.md- Graph architecture design/docs/indexing-architecture.md- Indexing engine architecture
- All time estimates are rough guidelines; adjust based on actual progress
- Dependencies between tasks are clearly marked in individual task files
- Priority levels: CRITICAL (must have), HIGH (should have), MEDIUM (nice to have), LOW (future)
- Task files use checkbox format to track progress as work proceeds