Skip to content

feat(web): add tabulator-based feature tree table view#505

Open
arielshad wants to merge 7 commits intomainfrom
feat/tabulator-feature-tree
Open

feat(web): add tabulator-based feature tree table view#505
arielshad wants to merge 7 commits intomainfrom
feat/tabulator-feature-tree

Conversation

@arielshad
Copy link
Copy Markdown
Contributor

Summary

  • Add a new Features page with a Tabulator-based tree table view that displays all features with status indicators, lifecycle phases, branch names, and repository columns
  • Add a Features navigation item (table icon) to the app sidebar alongside Home, Tools, and Settings
  • Implement buildTreeData utility for converting flat feature lists into hierarchical tree structures with proper parent-child relationships

Changes

Area What changed
src/presentation/web/app/features/ New Features page with server/client components and data fetching
src/presentation/web/components/features/feature-tree-table/ Tabulator-powered tree table component with custom CSS styling, color-coded status badges
src/presentation/web/components/layouts/app-sidebar/ Added Features nav item with table icon
types/which.d.ts Type declaration for which package
specs/081-tabulator-feature-tree/ Feature specification, evidence screenshots, and test results

Evidence

  • Features page: Tabulator-based tree table with 7 features, color-coded status indicators (Pending, Action Needed, In Progress), lifecycle phases, branch names, and repository columns
    Features page

  • Sidebar navigation: Features icon (table icon, 3rd item) integrated into sidebar navigation
    Sidebar navigation

Test Results

  • Feature-specific tests: 18/18 passing — buildTreeData (7 tests), FeatureTreeTable component (3 tests), AppSidebar (8 tests)
  • Full unit test suite: 5277 tests passing across 374 test files with zero failures

Test Plan

  • buildTreeData handles flat lists, nesting, orphans, and empty input
  • FeatureTreeTable renders correctly with data, custom className, and empty data
  • AppSidebar includes Features nav item with correct icon and route
  • Full unit test suite passes with zero regressions
  • Build compiles without errors
  • Lint passes with zero warnings

Built with Shep 🐑 Shep Bot

arielshad and others added 7 commits April 1, 2026 17:21
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a new /features page with a Tabulator tree table that displays
all features in a hierarchical tree structure based on parent-child
relationships. Features are grouped by repository with sortable
columns for name, status, lifecycle, branch, and repository.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Mark evidence and fast-implement phases as completed in the
tabulator feature tree spec. Normalize YAML quoting style.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant