Skip to content
Open
Show file tree
Hide file tree
Changes from 60 commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
899ebfb
feat: Implement configurable output for list commands with renderer p…
Nov 17, 2025
b82d46c
feat: Migrate Priority Tier 2 list commands to renderer pipeline
Nov 17, 2025
3392689
fix: Handle empty format string in renderer (defaults to table)
Nov 17, 2025
b051b81
refactor: Update list table styling to match version list
Nov 17, 2025
b3de790
feat: Migrate list instances to renderer pipeline with custom column …
Nov 17, 2025
00f8a31
feat: Reorder list instances columns and add description support
Nov 17, 2025
bc75fd9
fix: Replace logging with UI output in list commands and migrate meta…
Nov 17, 2025
88b8d9b
feat: Add semantic color styling to table cells
Nov 17, 2025
d4d7318
feat: Expand scalar arrays into multi-line table cells
Nov 17, 2025
e1b32fb
fix: Use lipgloss.Width for accurate column width calculation
Nov 17, 2025
555ddd5
feat: Expand scalar maps into multi-line key-value format
Nov 17, 2025
c2e54c3
fix: Add width constraint to prevent overly wide table expansions
Nov 17, 2025
9cfe9ec
feat: Add markdown rendering for Description column in list tables
Nov 17, 2025
327acd0
feat: Style <no value> in dark gray and add vars support to list meta…
Nov 17, 2025
9da780f
feat: Improve list metadata column sizing and reorder columns
Nov 17, 2025
003bcd8
[autofix.ci] apply automated fixes
autofix-ci[bot] Nov 17, 2025
ee5773e
feat: Add status indicator and metadata fields to list metadata
Nov 17, 2025
83453a9
fix: Use ExtractMetadata for list instances to populate type and status
Nov 17, 2025
2e6c776
feat: Add component_folder field to list instances metadata
Nov 17, 2025
68064a8
refactor: Remove Description column from list instances
Nov 17, 2025
bd73aaf
feat: Add --provenance flag for list instances and stacks tree format
Nov 17, 2025
bae7108
docs: Add --provenance flag documentation for list instances and stacks
Nov 17, 2025
c8f61af
fix: Address CodeRabbit review issues for list commands
Nov 17, 2025
f709c63
feat: Add dynamic tab completion for --columns flag in list commands
osterman Nov 17, 2025
a091101
fix: Wire filter/sort in list instances and fix tree spacer tests
osterman Nov 18, 2025
f3335f6
fix: Address remaining CodeRabbit review issues
osterman Nov 18, 2025
67ef11d
fix: Route list output to stdout and add automatic TTY/color degradation
osterman Nov 18, 2025
31de24e
feat: Add list-expert agent for DX-friendly list output
osterman Nov 18, 2025
32bd84b
[autofix.ci] apply automated fixes
autofix-ci[bot] Nov 18, 2025
58da23e
docs: Trim list-expert agent to under 25KB size limit
osterman Nov 18, 2025
971c1a2
test: Add comprehensive test coverage for list command components
osterman Nov 18, 2025
0603068
[autofix.ci] apply automated fixes
autofix-ci[bot] Nov 18, 2025
574c131
test: Add comprehensive coverage for import resolver modules
osterman Nov 18, 2025
5b91854
ci: Add agent file size checks to CLAUDE.md validation script
osterman Nov 18, 2025
facc2b8
feat: Implement --columns flag parsing for list commands
osterman Nov 18, 2025
e69efbd
fix: Address additional linting warnings
osterman Nov 18, 2025
05f8ca7
Merge branch 'main' into osterman/list-ui-overhaul
osterman Nov 18, 2025
03d4d40
docs: Trim CLAUDE.md to meet 40KB size limit
osterman Nov 18, 2025
820ba52
refactor: Reorganize list documentation and fix linting issues
osterman Nov 19, 2025
bdd855b
refactor: Extract string constants and fix simple linting issues
osterman Nov 20, 2025
726770e
refactor: Extract helper functions from table.go to reduce complexity
osterman Nov 20, 2025
03aced2
refactor: Extract helper functions from extract_metadata.go
osterman Nov 20, 2025
dc13a4a
refactor: Fix simple lint issues in tree and import resolver files
osterman Nov 20, 2025
fa7637b
refactor: Extract helper functions from tree rendering files
osterman Nov 20, 2025
283bead
refactor: Apply early-return pattern to test files
osterman Nov 20, 2025
a0bd162
refactor: Extract helper functions from extractComponentType
osterman Nov 20, 2025
ee41551
refactor: Reorganize pkg/list into extract and importresolver packages
osterman Nov 20, 2025
51470a0
[autofix.ci] apply automated fixes
autofix-ci[bot] Nov 20, 2025
0d05791
Merge branch 'main' into osterman/list-ui-overhaul
osterman Nov 20, 2025
5091be1
[autofix.ci] apply automated fixes
autofix-ci[bot] Nov 21, 2025
551d868
test: Add unit tests for list metadata and improve instances/stacks c…
osterman Nov 21, 2025
82d2248
fix: Multiple list command fixes and cross-platform test improvements
osterman Nov 21, 2025
74f6a77
fix: Prevent nil pointer panic in provenance validation test
osterman Nov 21, 2025
1ec438e
refactor: Remove unused stackComponents map in provenance resolver
osterman Nov 22, 2025
37e9c20
Merge branch 'main' into osterman/list-ui-overhaul
osterman Nov 23, 2025
be74995
feat: Add perf tracking and fix filters in list commands
osterman Nov 23, 2025
363f555
Add performance tracking to list vendor and extract helper functions
osterman Nov 24, 2025
3b61b6b
Fix stripBasePath to correctly handle cross-platform path normalization
osterman Nov 24, 2025
060f612
fix: Update CLAUDE.md template and list-stacks intro to use <Intro> c…
osterman Nov 24, 2025
82ed911
docs: Migrate all list command docs from :::note to <Intro> component
osterman Nov 24, 2025
658b6d9
Merge main into osterman/list-ui-overhaul - resolve conflicts
osterman Nov 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .claude/agents/tui-expert.md
Original file line number Diff line number Diff line change
Expand Up @@ -680,11 +680,36 @@ func TestCommandWithTheme(t *testing.T) {
}
```

## Specialized Agent: tui-list

For implementing list commands specifically (list components, list stacks, list workflows, etc.), delegate to the **`tui-list` agent** which specializes in:

- List command architecture and rendering pipeline (filter → column → sort → format → output)
- Column configuration via Go templates and atmos.yaml
- Filter/sort implementation patterns
- Table rendering with lipgloss
- Multi-format output (table, JSON, YAML, CSV, TSV, tree)
- Dynamic tab completion for --columns flag

**When to use tui-list:**
- Creating new list commands
- Adding columns or filters to existing lists
- Implementing sorting functionality
- Troubleshooting list rendering or column issues
- Working with the renderer pipeline (`pkg/list/renderer/`, `pkg/list/format/`, `pkg/list/column/`)

**When to stay with tui-expert:**
- General TUI components (pager, help, interactive forms)
- Theme integration and styling
- Non-list UI elements (status messages, markdown, logs)
- Refactoring hard-coded colors to theme-aware patterns

## File Organization

**Core:** `pkg/ui/theme/` - theme.go (349 themes), registry.go, scheme.go, styles.go, table.go, converter.go, log_styles.go
**Integration:** pkg/ui/theme/colors.go, pkg/ui/markdown/styles.go, cmd/root.go
**Commands:** cmd/theme/ (theme.go, list.go, show.go)
**List Commands:** `pkg/list/` (renderer/, format/, column/, filter/, sort/) - See `tui-list` agent

## Error Handling

Expand Down
Loading