No description
Find a file
Brad Groux 8facd82b04 US-709: Add merge conflict resolution UI
- ConflictService: detect, list, resolve conflicts
- Parse conflict markers, get ours/theirs/base versions
- API endpoints: conflicts status, file details, resolve, abort, continue
- ConflictResolver slide-out panel with:
  - File list sidebar
  - Side-by-side comparison (Ours vs Theirs)
  - Manual edit tab
  - Accept ours/theirs/manual resolution
  - Abort and continue actions
- Conflict warning banner in GitSection
2026-01-26 06:22:08 -06:00
.devcontainer feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
.veritas-kanban feat(US-505): Teams notification integration 2026-01-26 04:34:41 -06:00
cli feat(US-505): Teams notification integration 2026-01-26 04:34:41 -06:00
docs US-709: Add merge conflict resolution UI 2026-01-26 06:22:08 -06:00
mcp feat(US-505): Teams notification integration 2026-01-26 04:34:41 -06:00
server US-709: Add merge conflict resolution UI 2026-01-26 06:22:08 -06:00
shared US-708: Add preview mode with embedded dev server 2026-01-26 06:13:40 -06:00
tasks feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
web US-709: Add merge conflict resolution UI 2026-01-26 06:22:08 -06:00
.gitignore fix: add automation field to UpdateTaskInput type 2026-01-26 04:39:04 -06:00
.prettierrc feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
package.json feat: complete US-102 (task parser) and US-103 (REST API) 2026-01-26 02:49:09 -06:00
pnpm-lock.yaml feat(US-703): Subtasks with progress tracking 2026-01-26 05:49:28 -06:00
pnpm-workspace.yaml feat(US-502): MCP server for external clients 2026-01-26 04:21:47 -06:00
README.md feat(US-502): MCP server for external clients 2026-01-26 04:21:47 -06:00
sprint-1.md docs: update sprint tracking - US-104 to US-108 complete 2026-01-26 02:55:01 -06:00
sprint-2.md docs: update sprint-2 tracking - complete 2026-01-26 03:05:10 -06:00
sprint-3.md docs: update sprint-3 tracking - complete 2026-01-26 03:12:43 -06:00
sprint-4.md feat(US-401): diff viewer component 2026-01-26 03:30:24 -06:00

Veritas Kanban

A local-first task management and AI agent orchestration platform built for Brad Groux and Veritas.

Features

  • 📋 Kanban Board - Visual task management with drag-and-drop
  • 🤖 AI Agent Orchestration - Spawn Claude Code, Amp, Copilot, Gemini
  • 🌳 Git Worktrees - Isolated branches for each coding task
  • 📝 Markdown Storage - Human-readable task files with frontmatter
  • 🔍 Code Review - Diff viewing and inline comments
  • 🌙 Dark Mode - Easy on the eyes
  • 🖥️ CLI - vk command for terminal-based task management
  • 🔌 MCP Server - Model Context Protocol integration for AI assistants

Quick Start

# Clone the repo
git clone https://github.com/dm-bradgroux/veritas-kanban.git
cd veritas-kanban

# Install dependencies
pnpm install

# Start development
pnpm dev

Open http://localhost:3000 in your browser.

Tech Stack

Layer Technology
Runtime Node.js 22+
Language TypeScript (strict)
Server Express + WebSocket
Frontend React 19 + Vite + shadcn/ui
Persistence Markdown files (gray-matter)
Git simple-git

Project Structure

veritas-kanban/
├── .devcontainer/     # Dev container config
├── server/            # Express API + WebSocket
├── web/               # React frontend
├── shared/            # Shared TypeScript types
├── cli/               # vk CLI tool
├── mcp/               # MCP server for AI assistants
├── tasks/             # Task storage (markdown files)
│   ├── active/        # Current tasks
│   └── archive/       # Completed tasks
└── .veritas-kanban/   # Config and runtime data

CLI Usage

The vk command provides terminal-based task management:

# List all tasks
vk list

# List with filters
vk list --status in-progress --project rubicon

# Show task details
vk show <task-id>

# Create a task
vk create "Implement feature X" --type code --project myproject

# Update a task
vk update <task-id> --status in-progress --priority high

# Start an agent on a task
vk start <task-id> --agent claude-code

# Archive/delete
vk archive <task-id>
vk delete <task-id>

# JSON output for scripting
vk list --json | jq '.[] | select(.status == "review")'

Install CLI Globally

cd cli && npm link

MCP Server

The MCP (Model Context Protocol) server allows AI assistants like Claude to manage tasks.

Tools Available

Tool Description
list_tasks List tasks with optional filters
get_task Get task details by ID
create_task Create a new task
update_task Update task fields
start_agent Start an agent on a code task
stop_agent Stop a running agent
archive_task Archive a completed task
delete_task Delete a task

Resources Available

URI Description
kanban://tasks All tasks
kanban://tasks/active In-progress and review tasks
kanban://task/{id} Specific task details

Configure in Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "veritas-kanban": {
      "command": "node",
      "args": ["/path/to/veritas-kanban/mcp/dist/index.js"],
      "env": {
        "VK_API_URL": "http://localhost:3001"
      }
    }
  }
}

Repositories

Development

Prerequisites

  • Node.js 22+
  • pnpm 9+

Commands

pnpm dev        # Start dev server (frontend + backend)
pnpm build      # Build for production
pnpm typecheck  # Run TypeScript checks
pnpm lint       # Run ESLint

Dev Container

This project includes a VS Code Dev Container configuration. Open in VS Code and select "Reopen in Container" for a consistent development environment.

Task File Format

Tasks are stored as markdown files with YAML frontmatter:

---
id: "task_20260126_abc123"
title: "Implement feature X"
type: "code"
status: "in-progress"
priority: "high"
project: "rubicon"
---

## Description

Details about the task...

License

MIT