Dot-Notation Namespace System (MDT-138)
- Filename-Based Grouping: Organize related documents using dot notation without creating folders
- Example:
architecture.md+architecture.api.md+architecture.testing.mdshows as grouped tabs - Mixed Approach: Combine folder-based and dot-notation systems in the same project
- Nested Dots Preserved:
a.b.c.mdbecomes[a >] [b.c](first segment = namespace)
Document Configuration (MDT-109, MDT-140)
- Path Parsing: Fixed
project.document.pathsconfiguration not being read correctly - maxDepth Respected: Document tree depth now honors
project.document.maxDepthsetting - No More Silent Failures: Configuration values are now properly applied instead of being ignored
Real-Time Updates (MDT-142)
- Subdocument SSE Events: Changes to
docs/CRs/MDT-XXX/*.mdfiles now trigger targeted UI updates - Worktree Support: Subdocument changes in git worktrees emit events with proper source attribution
- No Duplicate Events: Fixed duplicate SSE events when files exist in both main and worktree
Git Worktree Infrastructure (MDT-096)
- Multi-Path Watching: FileWatcherService can now monitor multiple directory paths simultaneously
- Worktree-Aware Events: SSE events correctly identify which path (main or worktree) triggered changes
- Cleaner Architecture: Decomposed file watching into focused modules for better maintainability
TOML Configuration (MDT-098)
- Full Read/Write Support: New
smol-tomllibrary supports both parsing and stringifying - Preserve Comments: Configuration edits maintain file structure and comments
- Single Library: Consolidated from multiple TOML implementations to one
Code Quality
- Mermaid Module Refactored (MDT-139): Extracted magic numbers to constants, reduced complexity
- Legacy Code Removed (MDT-141): Deleted unused FileSystemService and legacy ticket routes
- Badge Styling Unified (MDT-135): Consistent badge appearance across all views
- Domain Contracts Package (MDT-101): Zod schema validation package for shared type safety (in progress)
Quick Search (MDT-136)
- Cmd+K Shortcut: Press Cmd+K (Mac) or Ctrl+K (Windows/Linux) to open quick search
- Instant Ticket Access: Search by title or ticket key (e.g., "MDT-123")
- Keyboard Navigation: Use arrow keys to navigate results, Enter to select
Project Selector (MDT-129)
- Hover Cards: Hover over inactive project chips to see full project details
- Active Card Click: Click the active project card to open the full project browser
Badge Components (MDT-135)
- Clickable Links Restored: Relationship badges (Related, Depends On, Blocks) now properly link to referenced tickets
Enhanced List View (MDT-134)
- shadcn/ui Table: Modern table component with sorting and responsive design
- Better Visual Hierarchy: Cleaner column layout for ticket attributes
Sub-Document Tabs (MDT-093)
- Sticky Tabs: Open related documents in tabs within ticket detail view
- Performance: Cached subdocument content prevents redundant API calls
- Mobile Fix: Fixed modal collapse and content overflow on mobile
Project Selector (MDT-129)
- Consistent data-testid: Fixed selector chip for reliable E2E testing
Badge Components (MDT-135)
- Unified Styling: Consolidated ticket badge styles across all views
- data-testid Forwarding: All badge components now pass test IDs correctly
Test Infrastructure
- Fixed flaky E2E tests to match actual implementation behavior
- Fixed responsive list view test assertions
Mobile-First Kanban Board (MDT-131, MDT-132)
- Mobile Column Switcher: On mobile viewports, see one full-width column at a time with dropdown navigation
- Responsive Navigation: Board/List toggle merged with hover overlay, optimized for touch
- System Theme Toggle: Floating theme button on mobile for quick dark/light switching
- Desktop Unchanged: Full multi-column layout preserved on larger screens
Project Selector Redesign (MDT-129)
- Rail Navigation: Active project shown as prominent card, others as compact chips
- Quick Access Panel: Launcher button opens full project list for switching
- State Persistence: Last selected project remembered across sessions
- Favorites Support: Star projects to prioritize them in the rail
Sub-Document Support (MDT-093)
- Sticky Tabs: Open related documents in tabs within ticket detail view
- Path-Based Routing: Direct URLs to specific sub-documents
- Worktree Integration: Sub-documents work correctly in git worktrees
Project Discovery (MDT-123)
- Fixed duplicate project codes appearing in registry when projects share the same code
- Improved validation to prevent configuration conflicts
E2E Testing Infrastructure (MDT-092, MDT-128, MDT-130)
- Isolated test environments prevent interference with user projects
- Comprehensive smoke tests for critical UI paths
- Markdown rendering coverage for nested lists, Mermaid diagrams, tables, and code blocks
API Optimization (MDT-094)
- Reduced CR listing payload size by removing content from list responses
- Faster board loading for projects with many tickets
Git Worktree Support (MDT-095)
- Isolated Development: Work on tickets in separate Git worktrees without conflicts
- Auto-Detection: System detects when a ticket exists in a worktree and routes operations there
- UI Indication: "🌿 Worktree" badge shows when viewing a ticket in a worktree
- MCP Path Awareness: Tools return correct worktree paths for ticket files
- Configurable: Enable/disable at global or project level via
.mdt-config.toml
Universal AI Assistant Support
- Cursor, Copilot, Gemini CLI, and more: SDD workflow commands now work with popular AI assistants
- Easy Installation:
./prompts/install-agents-skill.shsets up everything - Global or Per-Project: Install once globally or configure per project
- Full Command Access: All
/mdt:*commands available in your preferred AI tool
README Refresh
- SDD-First Positioning: Spec-Driven Development framework is now the primary value proposition
- Streamlined Quick Start: Install SDD commands is now Step 1
- Visual Workflow Diagrams: See how Spec→Code and RED→GREEN flows work
- Better Resource Links: Direct links to QUICKREF, WORKFLOWS, CONCEPTS docs
Architecture & Planning
- Architecture Invariants: Single owner per behavior, canonical flows, test/runtime separation
- Milestone Planning: BDD-driven vertical slices with checkpoint commands
- Coverage Enforcement: Numeric gap table blocks if architecture files are orphaned
- Requirements Ambiguity Controls: Semantic conflict resolution before output
Project Discovery (MDT-127)
- Refactored validation logic to eliminate duplication
- Centralized Project construction in dedicated Factory
- Clearer separation of concerns between Scanner and Discovery Service
Single-Project Mode for MCP Server (MDT-121)
- Auto-detection: Start MCP server from any project directory - no need to specify
projectparameter - Numeric Shorthand: Use
5instead ofMDT-005for quicker ticket references - Configurable Depth: Adjust how far up the directory tree to search for project config
- Backward Compatible: All existing workflows continue to work unchanged
Research Ticket Type (MDT-120)
- New CR Type: "Research" for hypothesis-driven technical validation work
- Dedicated Template: Research Objective, Research Questions table, Validation Approach sections
- Workflow Routing:
/mdt:suggestnow correctly routes research tickets through appropriate workflows - Use Cases: POC investigations, feasibility studies, technical experiments
Event History Developer Tool (MDT-061)
- Debug Menu: Event History toggle added to hamburger menu
- Real-time Tracking: Monitor SSE events and listener management
- Development Aid: Helps diagnose event flow issues during development
macOS Case-Insensitivity (MDT-126)
- Fixed Project Discovery: Projects now correctly detected regardless of directory case variations
- Example:
~/home/MArkdown-TIcketnow matches configproject.id = "markdown-ticket" - No User Impact: Fix is transparent - projects work regardless of how you navigate to them
Test Suite Fixes (MDT-125)
- Server Tests: Fixed 53 failures across API test suites (TypeScript compilation + runtime)
- MCP Tests: Resolved ~15 E2E test timeouts for projects created after server startup
- Shared Tests: Fixed git worktree matcher failures expecting undefined values
- CI/CD Restored: All test suites now pass reliably for continuous integration
Enhanced UI Styling (MDT-118)
- Modern Gradients: Column headers and badges now display with beautiful gradient backgrounds
- Smooth Animations: Drag-and-drop interactions feature scale, rotate, and shadow transitions
- Skeleton Loading: Loading states show animated skeleton cards instead of basic spinners
- Better Scrollbars: Project selector now handles overflow with hover-visible horizontal scrollbars
- Improved Visual Hierarchy: Header sizes and spacing optimized for better content organization
Code Complexity Metrics (MDT-112)
- Metrics Script: Run
scripts/metrics/run.shto analyze code complexity for changed files - LLM-Friendly Output: JSON format for automated analysis by AI assistants
- Industry Standards: Maintainability Index, Cyclomatic Complexity, and Cognitive Complexity metrics
- Threshold Filtering: Shows only problematic files (yellow/red zones) by default
- Customizable Analysis: Analyze specific files, directories, or all changed files
Comprehensive Testing Coverage (MDT-091, MDT-106)
- MCP Server E2E Tests: 221 tests covering all 10 MCP tools with positive and negative scenarios
- API Endpoint E2E Tests: 223 tests across 6 test files for server API coverage
- Test Isolation: All tests run in isolated environments using temporary directories
- CI/CD Ready: Tests can run automatically in continuous integration pipelines
Test Infrastructure Refactoring (MDT-113)
- Reduced Complexity: Test utilities refactored from RED to YELLOW/GREEN zones
- Better Maintainability: Extracted single-responsibility classes for easier maintenance
- Behavior Preservation: All existing tests pass without modification
- Improved Code Quality: Higher maintainability index across test framework
Docker Production Enhancements (MDT-055)
- Three-Container Architecture: Frontend, backend, and MCP services in separate containers
- Convenience Wrapper:
bin/dcscript simplifies Docker Compose commands - Flexible Volume Mounting: Support for multiple project mounting strategies
- Docker-Only Configuration: Container-specific config system isolated from host
Auto-Discovered Projects (MDT-115)
- Configure Documents Fixed: Auto-discovered projects can now configure document paths
- No More 500 Errors:
/api/documents/configureworks for all project types - Unified Project Access: Projects found from both registry and auto-discovery
Environment Variable Fixes (MDT-091)
- Removed Hardcoded Values: E2E test scripts now respect environment variables
- Docker Compatibility: Fixed MCP_HTTP_ENABLED hardcoded value that broke Docker deployments
Developer Experience
- TypeScript Path Mapping: Clean
@shared/*imports work in both host and Docker - Code Quality Tools: Automated metrics collection identifies complex code
- Test Infrastructure: Isolated test environments prevent interference with user projects
- ESLint Cleanup: Fixed 278 ESLint errors across server codebase
Docker Deployment
- Tailwind CSS Fix: Frontend styling displays correctly in Docker containers
- Port Mapping: Avoids conflicts (5174→5173 for frontend, 3012→3002 for MCP)
- Health Checks: All services include health check endpoints
- Network Communication: Services communicate via Docker network names
Code Quality
- Dead Code Removal: Cleaned up unused files, exports, and dependencies
- Simplified Validation: Streamlined PathResolver validation logic
- Type Checking: Enabled for test files in MCP server
- Configuration Refactoring: Simplified TypeScript config structure
Internal Improvements
- Dead Code Detection: Added tools comparison for code quality analysis
- Git Hooks: Pre-commit hooks to block Co-Authored-By and enforce path alias usage
- Documentation Restructuring: Three-tier system for better organization
- MCP Integration: Enhanced documentation for HTTP transport setup
Development Guides
- E2E Testing: Comprehensive guides for API and MCP server testing
- Docker Deployment: Updated guides with new wrapper script usage
- Code Metrics: Documentation for complexity analysis tool
Interactive API Documentation (MDT-085)
- Redoc UI: Browse and test all 43 API endpoints at
/api-docs - OpenAPI 3.0 Spec: Machine-readable API specification with swagger-jsdoc
- Developer Friendly: Try endpoints directly from your browser with live validation
- Always Up-to-Date: Auto-generated from JSDoc comments in route files
Enhanced Status Buttons (MDT-086)
- On Hold Toggle: Set tickets to On Hold status with single click from any column
- Reject Button: Reject tickets with proper state management and visual feedback
- Better UX: Clearer error handling and status change confirmations
TOML Configuration (MDT-098)
- Better Library: Replaced TOML parser with full parse/stringify support
- Preserve Formatting: Configuration changes maintain file structure and comments
- More Reliable: Improved parsing of complex nested configurations
Test Infrastructure (MDT-104)
- Test Isolation: Enhanced test-lib with isolated test environments
- CONFIG_DIR Support: Config-cli respects CONFIG_DIR environment variable
- Integration Tests: Comprehensive tests for shared test library
Drag-and-Drop Updates (MDT-088, MDT-089)
- PATCH Endpoint: New dedicated endpoint for partial ticket updates via drag-and-drop
- Fixed Status Updates: On Hold and Reject buttons now work correctly
- Better Error Handling: Proper HTTP status codes and error messages
- Missing Endpoints: Implemented missing CRUD endpoints for full ticket management
Frontend Build (MDT-110)
- Browser Compatibility: Removed Node.js modules from browser bundle
- Conditional Exports: ProjectValidator now works in both browser and Node.js
- Build Success: Frontend builds without "fs" module errors
Docker Production (MDT-055)
- Fixed ENTRYPOINT: Backend production stage now properly configured
- Auto-Config Creation: Default config.toml created on container startup
- ESM Imports: Fixed Node.js ES module compatibility in Docker builds
- Build Reliability: Resolved ERR_MODULE_NOT_FOUND errors
Breaking Change: .mdt-config.toml schema updated - document paths moved to nested [project.document] section.
# Migrate all projects automatically
./scripts/migrate-all-projects-v0.7.2-to-v0.8.0.sh
# Preview first with --dry-run
./scripts/migrate-all-projects-v0.7.2-to-v0.8.0.sh --dry-runOld: document_paths, exclude_folders, max_depth → New: [project.document] with paths, excludeFolders, maxDepth
Developer Experience
- TypeScript Validation: Post-commit validation scripts for type safety (MDT-103)
- ESLint & Prettier: Unified code formatting across all packages (MDT-103)
- LSP Configuration: Better TypeScript and Python language server support
Testing Infrastructure
- E2E Framework: Comprehensive testing for MCP server tools (MDT-091)
- Shared Test Utilities: Consolidated testing patterns across projects
Code Quality
- Refactored ProjectFactory: Extracted single-responsibility classes (MDT-097)
- Consolidated File I/O: Shared services for file operations (MDT-102)
- Domain Contracts: Zod schema validation package (MDT-101)
Workflow Enhancements
- Proof of Concept Workflow: Validate technical uncertainty before implementation
- SessionStart Hook: Auto-inject project variables into AI sessions
- Improved Prompts: CR-type-aware formatting and behavioral requirements
Internal Improvements
- MCP Tool Registry: Centralized tool configuration management
- Import Organization: Standardized imports with path aliases
- Code Structure: Improved component organization with consistent naming
Enhanced Project Management UI (MDT-041)
- Dark Theme Support: Complete dark mode compatibility for AddProjectModal components
- Auto-Discovery Indicators: Visual feedback showing automatic project detection status
- Real Directory Validation: Validates directory existence with graceful fallback handling
- Improved Scrolling: Fixed modal scrolling issues with ScrollArea component implementation
- Enhanced Path Resolution: Better handling of project paths with tilde expansion support
Consolidated Ticket Management (MDT-082)
- Unified Service Layer: Consolidated duplicate ticket CRUD operations into shared services
- ProjectManager Integration: Added ProjectManager to server for centralized ticket handling
- Eliminated Duplication: Removed redundant ticket management code across frontend and backend
- Improved Performance: Reduced overhead through shared service architecture
UI Components (MDT-076)
- Reusable Alert Component: New consistent alert system for user feedback across the application
- Standardized Error Messages: Uniform error display with proper styling and accessibility
Project Configuration
- Registry Management: Enhanced registry file reference handling and project ID consistency
- Path Validation: Fixed missing getSystemDirectories method in path selector functionality
- Active Project Filtering: Properly filter inactive projects from API responses
YAML Frontmatter
- Title Attribute: Fixed removal of title attribute from YAML frontmatter to prevent conflicts
- Header Duplication: Prevented doubled headers when sections are renamed
CLI Tool (MDT-077)
- Enhanced UX: Improved delete operations with visual feedback
- Path Management: Added enhanced flags for better path handling
- Validation: Comprehensive project validation utilities
Architecture Documentation
- Technical Debt: Documented critical technical debt in server project management
- Refactoring Guides: Added comprehensive refactoring documentation for MDT-082
- CLI Guides: Enhanced CLI project management documentation
Internal Improvements
- Import Organization: Standardized imports with path aliases and fixed symlink issues
- Code Structure: Improved component organization with consistent naming conventions
CLI Project Management Tool (MDT-077)
- Command-line Interface: Comprehensive CLI for project CRUD operations
- Interactive Mode: Guided project creation with template support
- Non-Interactive Mode: Automation-friendly commands for CI/CD pipelines
- Template Operations: Import and export project configurations
- Integration Ready: Works seamlessly with existing ProjectService architecture
Flexible Section Matching (MDT-052)
- User-Friendly Format: MCP tools now accept section names like "Description" or "1. Description"
- No Exact Syntax Required: Eliminates need for precise "## 1. Description" markdown format
- Improved AI Integration: Makes it easier for AI assistants to work with ticket sections
- Backwards Compatible: Still supports exact markdown heading syntax
- Helpful Error Messages: Provides section suggestions when section not found
Enhanced Ticket Creation Workflow
- Comprehensive Prompt Template: Updated
prompts/mdt-ticket-creation.mdwith detailed guidelines - Critical Rules: Clear rules to avoid common mistakes when creating tickets
- MCP Tool Examples: Practical examples for using MCP tools effectively
- Quality Checklist: Before-submitting checklist ensures high-quality tickets
- Diagram Guidelines: Best practices for including technical diagrams
Project Rebranding
- Consistent Naming: Updated from 'md-ticket-board' to 'markdown-ticket' throughout
- Portable Scripts: Changed shebang to
#!/usr/bin/env bashfor better compatibility - Port Configuration: Production frontend moved from port 5173 to 4173
- Package Naming: Consistent project/package ID across all components
Docker Configuration
- MCP Stdio-only Option: New
docker-compose.mcp-stdio-only.ymlfor traditional stdio transport - Flexible Transport: Choose between HTTP and stdio MCP transports in Docker
Ticket Numbering in Subdirectories (MDT-071)
- Critical Fix: Resolved duplicate ticket numbers when
.mdt-nextfile is missing - Subdirectory Support: Now correctly handles CRs in subdirectories like
docs/CRs/ - Path Resolution: Uses
getCRPath()to find correct CR directory before scanning - Verified Fix: Tested with both root-level and subdirectory CR paths
Streamlined README
- 41% Reduction: Reduced from 423 to 250 lines for better readability
- Improved Quick Start: MCP setup integrated directly into Quick Start section
- AI-First Focus: Clearer positioning as AI-powered development tool
- Visual Workflow: Added Mermaid diagram showing AI-human collaboration phases
- Better Organization: Moved Quick Start after value proposition for immediate clarity
Enhanced Docker Guide
- 71% Reduction: Streamlined from 578 to 166 lines
- bin/dc Documentation: Added comprehensive guide for Docker wrapper script
- Configuration Focus: Practical usage patterns for CONFIG_DIR and CONFIG_DISCOVER_PATH
- Quick Reference: Problem-solution pairs for common troubleshooting scenarios
Improved Ticket Templates
- Artifact-Specification Format: Better structure for ADR-style tickets
- Tables and Lists: Replaced prose with scannable tables and bullet points
- Specific File Paths: All changes include exact file paths and line numbers
- Measurable Criteria: Clear acceptance criteria with specific test cases
Start Script Improvements
- Portable Shebang: All scripts use
#!/usr/bin/env bashfor cross-platform support - Better Package Detection: Improved patterns for detecting package.json files
- Production Fixes: Corrected frontend startup to use
bun run preview
Section Validation
- Flexible Matching: SimpleSectionValidator now includes
normalizeForMatching()function - Smart Normalization: Strips markdown syntax and numbering for comparison
- Error Messaging: Provides helpful suggestions when sections don't match
Complete Docker Containerization
- Full Docker Architecture: Production-ready container deployment with multi-environment support
- Simplified Docker Scripts:
bin/dcwrapper script for easy Docker Compose management - Multi-Stage Builds: Optimized containers with proper dependency management
- Volume Mounting: Flexible project mounting with custom configurations
- Health Checks: Built-in container health monitoring and endpoints
Advanced Configuration Management (MDT-073)
- CLI Configuration Tool: Runtime configuration management via command-line interface
- Environment Variable Support: Dynamic path configuration through environment variables
- Centralized Config Handling: Robust fallback logic for configuration discovery
- Production Config Management: Persistent configuration in Docker environments
Enhanced Project Discovery UI (MDT-076)
- "No Projects Found" Interface: Comprehensive UI when no projects are configured
- Configuration-Driven Discovery: Step-by-step guidance for project setup
- Smart Path Suggestions: Intelligent recommendations for project paths
HTTP Transport Improvements
- Phase 2 Features: Advanced MCP HTTP transport with session management
- Streamable HTTP Support: Implementation of 2025-06-18 MCP specification
- Container Optimization: HTTP transport eliminates docker-exec overhead
- Enhanced Security: Rate limiting, origin validation, and authentication options
Tool Consolidation
- 40% Token Reduction: Continued optimization of MCP tools for efficiency
- Section-Based Operations: 84-94% more efficient than full document updates
- Quiet Mode: Reduced output for cleaner integration with AI assistants
Production Deployment
- Deployment Scripts: Comprehensive npm scripts for production environments
- Workspace Management: npm workspaces for shared dependency resolution
- Multi-Environment Support: Development, staging, and production configurations
- Build Optimization: Improved build processes with proper TypeScript compilation
Code Organization
- Shared Package Migration: Consolidated shared code under
@mdt/sharedpackage - TypeScript Path Mapping: Clean import structure across frontend and backend
- Module Resolution: Fixed ES module compatibility issues
Docker Environment
- Permission Issues: Resolved nginx and nodejs user permissions in containers
- Module Import Fixes: Fixed backend module resolution in Docker environments
- Build Compatibility: Resolved npm ci workspace compatibility issues
- Production Dependencies: Fixed dependency management for production builds
Configuration System
- Hardcoded Path Elimination: Replaced all hardcoded paths with configurable constants
- Environment Variable Support: Added robust fallback logic for configuration paths
- CLI Production Fixes: Ensured configuration CLI works in production environments
Docker Guide: Comprehensive Docker deployment documentation with examples
- Architecture overview and container configuration
- Development and production deployment patterns
- Troubleshooting common Docker issues
- Volume mounting and project configuration examples
Configuration Documentation: Complete guide for MDT-073 configuration management
- CLI tool usage and examples
- Environment variable configuration
- Production deployment configuration patterns
Build System
- npm Workspaces: Proper workspace configuration for monorepo management
- TypeScript Compilation: Complete server migration to TypeScript
- Shared Dependencies: Optimized shared package management
- Production Builds: Streamlined build processes for deployment
Development Experience
- Auto-Discovery: Improved project auto-discovery mechanisms
- Development Scripts: Enhanced npm scripts for development workflows
- Environment Detection: Better development vs production environment handling
- Smart Link URL Duplication: Fixed critical bug where ticket links would show duplicated base URLs (e.g.,
http://localhost:5173http://localhost:5173/...). - Project Creation SSE Events: Resolved event ID mismatch issues when creating new projects that could cause UI inconsistencies.
- Stale Closure in Ticket Updates: Fixed state update prevention that could stop board view updates when tickets were modified.
- API Endpoint Consistency: Updated AddProjectModal to use correct
/api/directoriesendpoint for directory discovery. - Navigation Race Conditions: Resolved race conditions in smart link navigation that could cause broken links.
- Smart Links Reliability: Comprehensive fixes for URL duplication issues, ensuring ticket references display correctly without duplicated base URLs.
- Project Management: Enhanced project ID validation and duplicate detection to prevent configuration conflicts.
- MCP Tool Optimization: Finalized 40% token reduction improvements through tool consolidation and efficient section-based operations.
- Link Classification: Improved absolute URL recognition for ticket links, preventing conflicts with regular web URLs.
- Automatic Git Worktree Exclusion: Project discovery now automatically excludes git worktrees to prevent duplicate project detection and confusion.
- File Watcher-based Project Lifecycle: Improved automatic detection of project creation, deletion, and configuration changes without requiring manual refresh.
MCP Transport Requirements: Created requirements for future MCP Streamable HTTP transport implementation (MDT-071 - declined).- Server TypeScript Migration: Planned migration of server architecture to TypeScript for better type safety (MDT-072).
- Docker Infrastructure: Planned simplification of Docker containerization architecture (MDT-055).
- Content Sanitization: Planned MCP content sanitization with conservative security approach (MDT-068).
- Smart Links: Automatic conversion of ticket references (MDT-001) to clickable links with hover previews. Navigate between related tickets instantly.
- Table of Contents: Auto-generated ToC for all markdown documents with persistent button state. Quickly jump to any section within long tickets.
- H1 Title Management: Automatic standardization and management of H1 headers in tickets to maintain consistent formatting across projects.
- Enhanced MCP Tools: New
update_cr_sectiontool for updating specific ticket sections (98% more efficient than full document updates). - Event History Dev Tool: Advanced development tool for tracking and debugging real-time events and listener management.
- Document View Enhancement: Clickable labels and persistent sorting preferences in the documents view for better navigation.
- Path Selector Logic: Improved project switching logic with immediate ticket clearing to prevent cross-project data errors.
- Cross-Project Operations: Enhanced drag-and-drop between projects with proper view mode preservation.
- Layered Architecture: Complete backend refactoring to clean layered architecture improving maintainability and scalability.
- Real-time Updates: Enhanced file system change detection for more reliable markdown updates across all views.
- Security Improvements: Strengthened path validation and access controls for multi-project environments.
- Cross-Project Errors: Fixed critical bugs causing data corruption when switching between projects rapidly.
- Drag-and-Drop Issues: Resolved stale closure problems that caused 404 errors during cross-project ticket operations.
- Build Process: Fixed ES module import issues and TypeScript compilation problems in shared libraries.
- Mermaid Rendering: Fixed diagram rendering and placeholder corruption issues.
- Event Management: Complete resolution of stale closure bugs throughout the application using useRef patterns.
- Component Architecture: Applied useRef pattern consistently across all components to prevent React stale closure bugs
- TypeScript Configuration: Replaced ES module workarounds with proper TypeScript configuration
- Build Optimization: Removed tracked compiled JS files and improved shared library compilation
- Event System: Enhanced SSE event handling with better error prevention and cleanup
- URL-based Routing: Navigate directly to specific tickets and views using URLs. Share links to tickets or open them directly from the address bar.
- Mermaid Diagram Support: Render Mermaid diagrams in markdown documents with fullscreen viewing, adaptive scaling, and intuitive zoom controls.
- Document Filtering: Filter documents and tickets by multiple criteria for easier navigation in large projects.
- Collapsible Directories: Organize document view with collapsible directory trees for better navigation.
- Section-based MCP Updates: Efficient CR updates through MCP tools that modify specific sections instead of entire documents, saving up to 98% of tokens.
- Document Sorting: Added date display and sorting functionality for documents in the document view.
- Frontend Logging: Implemented autostart feature for early log capture during development.
- MCP Documentation: Comprehensive updates to MCP tools documentation with section-based operations.
- Ticket Interface: Consolidated description and rationale fields into unified Ticket interface.
- Date Sorting: Fixed broken date sorting for ISO strings and missing lastModified fields.
- Drag-and-Drop: Resolved drag-and-drop issues with optimistic UI updates.
- Event System: Fixed bugs in event handling and project creation.
- MCP Server: Resolved ES modules import issues and stdout contamination.
- Counter API: Fixed syntax errors in counter API implementation.
- Rate-limiting for status endpoint to improve performance
- Enhanced frontend logger with better debugging capabilities
- Upgraded dependencies and configurations
- TypeScript ES modules compilation fixes
- Badge Components: Enhanced visual display of ticket attributes with styled badges
- Project Editing: Added capability to edit project names and document paths
- Backlog Management: Hide/show functionality for backlog tickets in board view
- MCP Development Tools: New MCP server for real-time development log access
- Shared Core Architecture: Unified architecture across frontend and backend components
- ScrollArea Enhancement: Implemented auto-hide scrollbars with improved UX
- Project Selector: Enhanced hover effects and improved layout design
- Sorting Fixes: Resolved sorting issues for newly created tickets
- On Hold Status: Fixed drag-and-drop functionality and UI improvements for On Hold tickets
- Documentation: Updated ticket creation guides for better consistency
- Fixed Rejected tickets appearing in wrong Kanban column
- Resolved On Hold ticket visibility issues in board view
- Improved drag-and-drop behavior for On Hold status tickets
- Removed non-functional cache clear button
- On Hold Status: Fixed visibility of tickets with "On Hold" status in the board view
- Documentation: Updated ticket creation guide for better clarity and consistency
- Cache Clean Button: Currently non-functional, will be addressed in future release
- Enhanced Ticket Viewer: Comprehensive attribute display with structured block layout showing all ticket details
- Relationship Attributes: Full support for ticket relationships (depends on, blocks, related tickets)
- Status Toggle Buttons: Quick status changes directly from Kanban columns
- Real-time Updates: SSE-based live updates with optimistic UI
- Improved Sorting: Fixed list view sorting with proper date field handling
- TicketCode Component: Better ticket identifier formatting and display
- MCP Documentation: Comprehensive API documentation and browser console integration guide
- Attribute Simplification: Streamlined CR attributes for better usability
- Markdown Compatibility: Fixed ToC anchor compatibility with GitHub
- Fixed frontend compilation errors after attribute changes
- Resolved Board component state synchronization issues
- Fixed list view sorting not working properly
- Fixed markdown anchor compatibility issues
- Kanban Board Interface: Visual drag-and-drop ticket management
- Multi-Project Support: Manage multiple projects from single dashboard
- Document Viewer: Tree navigation with markdown rendering
- MCP Server Integration: Model Context Protocol for AI assistant integration
- Project Configuration: Dual-configuration system (global registry + local config)
- Board/List/Docs Switcher: Toggle between different view modes
- Add Project Modal: Complete project creation workflow
- Duplicate Detection: Smart ticket numbering with conflict resolution
- Responsive Design: Dark/light theme support
- File System Integration: Real-time file watching and updates
- Configuration Management: TOML-based project and user settings
- Markdown Storage: All tickets stored as markdown with YAML frontmatter
- TypeScript: Full type safety throughout the application
- Comprehensive README with setup instructions
- MCP integration guides for AI assistants
- Project management documentation
- Development and testing guides