Skip to content

Latest commit

 

History

History
169 lines (138 loc) · 9.46 KB

ROADMAP.md

File metadata and controls

169 lines (138 loc) · 9.46 KB

SlateFlow Roadmap

A community-driven roadmap for SlateFlow — the lightweight, self-hostable agile board.


✅ Current State (v0.x)

  • Kanban board with drag-and-drop (swim lanes, cards)
  • Sprint management with burndown charts & velocity snapshots
  • Backlog with full CRUD
  • Lane presets (Scrum, Kanban, custom)
  • Dashboard with project stats and activity feed
  • Activity log (create, update, move events)
  • Roadmap / Gantt-style timeline view
  • Story dependencies (blocks / blocked by)
  • Capacity planning (story points per assignee) with committed capacity vs. actual display
  • User skills (app-level and project-level)
  • Velocity chart & cycle time reporting with average velocity
  • AI token usage reporting (daily input/output tokens per project, feature-flagged)
  • CSV export
  • Labels & threaded comments
  • AI card summarisation (Claude, Gemini, OpenAI, Azure OpenAI, Ollama)
  • AI story generation from features with preview + selective creation (feature-flagged)
  • Self-hosted via Docker + SQLite
  • Multi-user RBAC (super_admin / global_reader / project_admin / contributor / reader) + Project Admin Panel
  • Epic-level access control with contributor auto-grant for Default Epic
  • GitHub & GitLab integration (PR / commit links, webhook events — feature-flagged)
  • Per-sprint Retrospective Board (feature-flagged)
  • Calendar surface with events, vacations, and holidays (feature-flagged) — holidays support country/state tagging and filtering
  • @mention notifications + real-time board updates via SSE
  • Email notifications for mentions, assignments, and due date reminders (SMTP-based, per-user opt-out)
  • AI natural-language work item creation (parse across board, backlog, sprints, calendar)
  • Due dates on cards and tasks with background reminders

🚀 Phase 1 — Foundation & Security

Target: v1.0

Authentication & Multi-User

  • User registration and login (email/password)
  • OAuth support (GitHub, Google) — feature-flagged per provider; ready for SSO via the user_identities table
  • Role-based permissions per project (project_admin / contributor / reader) — Project Admin Panel at /projects/:id/admin
  • Team / organization support for shared instances
  • User profile management (location, work info, reporting manager) — avatar management pending

Core UX Improvements

  • Card priority levels (Critical / High / Medium / Low) with color indicators
  • Due dates with overdue highlighting
  • Subtasks / inline checklists on cards
  • Card templates for recurring task types (bug, feature, chore)
  • @mentions in comments with in-app notifications
  • Dark mode
  • User profile management (location, work info, reporting manager)

Technical

  • Real-time board sync via SSE (card create/update/move/delete events)
  • In-app feedback module — floating widget for users to submit bug reports, feature requests, and comments; admin panel view with status tracking
  • Personal API tokens — programmatic access for scripts and integrations
  • Two-factor authentication (TOTP)
  • WIP limits per swim lane (Kanban throughput enforcement)
  • OpenAPI / Swagger documentation for the REST API
  • Health check endpoint (/health) for container orchestration
  • Unit test suite — comprehensive tests for client components, hooks, and stores (Vitest + jsdom + React Testing Library)
  • Browser-level UI verification with MCP Playwright — test real browser behaviors (Kanban DnD, modals, SSE updates, auth flows) via Claude Code's interactive browser-control tools
  • Backup and restore CLI for SQLite database

🔗 Phase 2 — Integrations

Target: v1.5

Version Control

  • GitHub integration — link pull requests, issues, and commits to cards (feature-flagged); auto-close issues when cards move to done; auto-move cards when PR/MR is merged (feature-flagged)
  • GitLab integration — mirror GitHub feature set (feature-flagged)

Notifications & Webhooks

  • Webhook support — push card events to external services
  • LDAP / SAML SSO — enterprise identity provider support
  • Zapier / n8n / Make webhook templates — no-code automation triggers
  • Per-user notification preferences (granular opt-in/out per event type)
  • Slack integration — sprint summaries and card move notifications
  • Discord integration
  • Email notifications for mentions, assignments, and due dates

Calendar & Scheduling

  • iCal / Google Calendar export for sprint dates
  • Recurring card support

🤖 Phase 3 — AI Enhancements

Target: v2.0

  • Natural language card creation — create cards by typing plain English commands (parse across board, epics, sprints, calendar)
  • AI story generation from features — generates 3–7 user story outlines from a feature's title and description with preview + selective creation (feature-flagged)
  • AI sprint planning — proposes a sprint scope from backlog priority, dependencies, historical velocity, and member capacity/vacations; per-story checkbox apply (gated by ai_planning_assist)
  • AI Sprint Health Digest — stakeholder-ready markdown status report from velocity/cycle-time/capacity/stalled-card data; persisted per sprint with regenerate (gated by ai_ceremony_digests)
  • AI Daily Standup Digest — what moved / blocked / watchouts from the last 24h of activity, available from the Board; persisted per project (gated by ai_ceremony_digests)
  • AI-generated sprint retrospective summaries — clusters retro items into themes, drafts one-click action items, reviews previous retro follow-through (gated by ai_ceremony_digests)
  • Acceptance criteria generation — editable Given/When/Then preview appended to the story description (gated by ai_writing_assist)
  • Comment thread summarization — recap, decisions, and open questions for long card discussions (gated by ai_writing_assist)
  • Smart assignee & story-point suggestions — skill/load/vacation-aware assignee picks and comparable-based estimates in the card modal (gated by ai_planning_assist)
  • Duplicate detection — backlog grooming assistant flags likely duplicates, vague stories with suggested rewrites, stale items, and a suggested priority order (gated by ai_planning_assist)
  • Ask Your Project chat — streaming, RBAC-filtered project Q&A grounded in live board data (gated by ai_project_chat)
  • AI Token Usage report — daily input/output token consumption chart per project on the Reports page, sourced from every AI provider call (gated by ai_usage_reporting)
  • Auto-generate subtasks from a card title or description
  • Smart labels — AI suggests tags based on card content
  • Risk detection — flag cards likely to be blocked or delayed based on patterns
  • Scheduled standup digest emails — daily email of the standup digest to project members (builds on ai_ceremony_digests + email_notifications)
  • Persisted chat sessions & agentic tool-use grounding — chat history table and a tool-calling upgrade path for Ask Your Project
  • MCP server — expose SlateFlow as a Model Context Protocol (MCP) server so AI assistants (Claude, Cursor, Copilot, etc.) can read and manage cards, sprints, epics, projects, test cases, and reports directly via standardized tools; gated by five independent flags (read_mcp, create_mcp, update_mcp, delete_mcp, report_mcp); auth via per-user tokens

🏗️ Phase 4 — Scale & Ops

Target: v2.5

Database & Performance

  • PostgreSQL support as an alternative to SQLite
  • Pagination and virtual scrolling for large backlogs
  • Search across all cards, projects, and comments

Deployment & DevX

  • Hosted live demo / sandbox environment
  • One-click deploy buttons (Railway, Render, Fly.io)
  • Kubernetes Helm chart
  • Multi-instance / horizontal scaling support

Mobile & Accessibility

  • PWA support — installable, offline-capable
  • Keyboard shortcuts for power users
  • Full WCAG 2.1 AA accessibility compliance
  • Responsive mobile layout improvements

Collaboration & Power-user

  • Card attachments (file uploads, images, screenshots)
  • Bulk operations — bulk move, assign, label, or delete cards
  • Dependency graph visualization — interactive view of blocks/blocked-by links
  • Board view customization — card density, visible fields, group-by options

💡 Ideas Backlog (Under Consideration)

  • Time tracking — log hours per card vs. estimates
  • Cumulative Flow Diagram (CFD)
  • Sprint health indicators (on-track / at-risk)
  • Custom fields on cards (dropdowns, numbers, dates)
  • Public project boards (read-only shareable links)
  • Import from Jira / Trello / Linear
  • Audit log for enterprise compliance
  • Guest / external collaborator access (time-limited, read-only project tokens)
  • Sprint templates — save a sprint's lane structure and defaults for reuse
  • Card staleness indicators — highlight cards with no activity in N days
  • SCIM provisioning for automated user lifecycle management
  • Multi-region / multi-tenant hosted offering

🤝 Contributing

Have an idea or want to help implement something on this roadmap? Check out CONTRIBUTING.md and open an issue or pull request!


Last updated: June 1, 2026 — Client architecture refactored: domain-split types (src/types/), components/ui/ primitives, src/utils/ helpers, single axios API client (api/index.ts), route-level code splitting with React.lazy