Dew Project Manager
Find a file
Chris Hendrickson 08f4d5c7cf Upgrade ticket links to typed bidirectional relationships
Link types: blocks/is_blocked_by, relates_to (symmetric),
duplicates/is_duplicated_by, parent_of/child_of

- Add TicketLink(targetId, type) class and linkTypeInverses map to
  ticket.dart
- Update Ticket.links from List<String> to List<TicketLink>
- Update toFileContent/fromFileContent for new {id, type} YAML format
- Update TicketStore.linkTickets to accept a type, write the forward
  link and automatically write the inverse on the target ticket
- Update TicketStore.unlinkTickets to remove both sides
- Update LinkCommand with mandatory --type/-y option (enum of all valid
  types); describe inverse in output message
- Update GetCommand to display typed links in ticket output
- Update all tests: typed roundtrip, bidirectional store tests for
  blocks, relates_to (symmetric), parent_of/child_of, unlink both sides
- 29 tests pass, dart analyze clean

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-23 19:21:25 -04:00
.project chore: Initial Commit 2026-04-23 13:09:11 -04:00
.vscode Add MCP debug client and VS Code MCP config 2026-04-23 16:13:53 -04:00
docs Compile CLI to .project/toolchain/bin/dew for MCP stdio use 2026-04-23 15:35:44 -04:00
packages Upgrade ticket links to typed bidirectional relationships 2026-04-23 19:21:25 -04:00
tools Unified command-tool registration via DewToolCommand mixin 2026-04-23 16:30:43 -04:00
.gitignore Compile CLI to .project/toolchain/bin/dew for MCP stdio use 2026-04-23 15:35:44 -04:00
.markdownlint-cli2.mjs Scaffold docs, packages, and command registration 2026-04-23 14:29:09 -04:00
analysis_options.yaml chore: Initial Commit 2026-04-23 13:09:11 -04:00
pubspec.lock Implement MCP tool registry and kanban tool provider 2026-04-23 15:29:46 -04:00
pubspec.yaml Compile CLI to .project/toolchain/bin/dew for MCP stdio use 2026-04-23 15:35:44 -04:00
README.md chore: Initial Commit 2026-04-23 13:09:11 -04:00

Dew Project Management Tool

Dew is a project management tool built in Dart, designed to help developers organize and manage their projects efficiently. It provides a simple command-line interface for creating, managing, and tracking projects, tasks, and deadlines.

Features

MCP Server

Dew includes an MCP server for AI agents to interact with your project. This allows you to integrate AI capabilities into your project management workflow, enabling features like automated task creation, progress tracking, and more. Read more about the MCP server in the Dew MCP Feature Documentation.

Kanban Board

Dew includes a Kanban board feature that allows you to visualize your tasks and their progress. You can create columns for different stages of your workflow (e.g., To Do, In Progress, Done) and move tasks between them as you work on them. Read more about the Kanban board in the Dew Kanban Feature Documentation.

Configuration

Dew's configuration is managed with the dew.yaml file, which allows you to customize various aspects of the tool to fit your workflow. You can specify project settings, task templates, and other preferences in this file. Read more about configuring Dew in the Dew Configuration Documentation.

Getting Started

To get started with Dew, follow these steps:

# Activate the Dew CLI
dart pub global activate dew

Once you have the CLI installed, you can create a new project with:

dew init .

This will set up the necessary files and directories for your project. You can then start adding tasks and managing your project using the Dew CLI.

For more detailed instructions and documentation, please refer to the Dew Documentation.