Conversation
* feat: Implement view redesign for Services, History, Version, and Config - Added spec for focused redesign of CLI views, detailing desired experiences and layouts. - Created tasks for implementation, including the development of a SplitPane component for layout management. - Rewrote Services view to feature a split-pane layout with a detail card, enhancing user interaction. - Improved History view messaging for better user guidance when no workspace is detected or history is empty. - Removed Version command and associated files to declutter the CLI interface. - Rewrote Config view to utilize a custom bubbletea model for a visually appealing theme selection experience. * feat: Update SplitPane component and refine terminal width handling for views * feat: Implement new views and update existing functionality for CLI - Add golden files for various UI states including config and services views. - Create unit tests for ConfigOverview and ServicesList, ensuring proper keyboard handling and cursor movement. - Remove deprecated VersionView and related commands from the CLI. - Enhance WorkspaceHistory to provide user-friendly error messages for non-workspace scenarios. - Refactor ConfigOverview to support a visual theme picker with color swatches. - Implement split-pane layout for ServicesList, allowing for dynamic detail display without navigation. - Update success criteria and requirements in design specifications to reflect new features and improvements. * feat(themes): improve color palettes, add emoji symbols, update profile colors - cyan-purple → Catppuccin Macchiato palette (mauve/blue pastels, dark base) - ocean → Tokyo Night Storm (neon blue/purple, deep navy bg) - fire → Material You warm tones (Deep Orange A400, proper dark bg) - default → Material You M3 dark indigo baseline (full schema) - nord → accurate Nord palette labels and secondary distinction - All 10 themes: status symbols updated to emoji (✅ ❌⚠️ ℹ️) - Unique spinner personalities per theme (bars, quarters, arcs, shapes) - 11 profile primary/secondary colors refreshed with modern palette values - Regenerated golden files for pkg/ui/theme and pkg/ui/view * style: Refactor color definitions for consistency across theme files * fix(ui): wire ctx.BorderStyle() through all components and views All hardcoded lipgloss.NormalBorder() / RoundedBorder() calls now delegate to ctx.BorderStyle(), which reads the active skin's borders.style setting (rounded/square/thick/double). - component/header.go, error.go, viewport.go, hero.go - component/navigation.go sidebar, controlbar.go top border - component/card.go: removed manual switch, use ctx.BorderStyle() - view/home.go: left panel, center panel, right panel borders Tab bar ThickBorder intentionally kept (design choice). * feat(services): redesign services view with gh-dash search, status icons, and GHCR detail card - Add ArcImage and Released fields to catalog.Service struct - Patch services.yaml: all 29 existing services get arc_image + released fields - Add 3 new services: daredevil (LiveKit), scarlett (voice-agent), friday-collector (SigNoz OTEL) - Fix friday-collector port conflicts (14317/14318) and alias conflicts (friday-otel) - Rewrite services_list.go with gh-dash always-visible search bar - New table columns: status icon (●/⚠) + Codename + Arc Image + Role - Rich detail card: GHCR image, Available/Coming Soon badge, description, ports, commands - Add SetValue method to component.Search - Update unit tests and regenerate golden files for new layout * feat(install): enhance installation script to prefer Homebrew on macOS * fix(services): remove unused crossMark constant and improve svcTitleCaser comment * fix(ci): resolve lint and security scan failures - Replace raw string literals with svcIconReleased/svcIconUnreleased constants in services_list.go to fix goconst lint violations - Bump Go version to 1.25 in go.mod and all ci.yml jobs to fix govulncheck failures for GO-2026-4602 (os.ReadDir) and GO-2026-4601 (net/url IPv6) - Add pr-description.md to .gitignore * fix(ci): bump Go to 1.26 to clear govulncheck CVEs go1.25 resolved to 1.25.7 on the runner; GO-2026-4602 and GO-2026-4601 are fixed in go1.25.8+. Jumping to 1.26 (local toolchain version) ensures govulncheck no longer reports these standard library vulnerabilities.
|
📊 Binary Size No significant change
|
There was a problem hiding this comment.
Go Benchmark
Details
| Benchmark suite | Current: 54543c7 | Previous: 47f8ba1 | Ratio |
|---|---|---|---|
BenchmarkEmbeddedCatalog_Load |
3235889 ns/op 1040758 B/op 17204 allocs/op |
5743089 ns/op 1040626 B/op 17204 allocs/op |
0.56 |
BenchmarkEmbeddedCatalog_Load - ns/op |
3235889 ns/op |
5743089 ns/op |
0.56 |
BenchmarkEmbeddedCatalog_Load - B/op |
1040758 B/op |
1040626 B/op |
1.00 |
BenchmarkEmbeddedCatalog_Load - allocs/op |
17204 allocs/op |
17204 allocs/op |
1 |
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation |
2619341 ns/op 1040609 B/op 17204 allocs/op |
5673797 ns/op 1040613 B/op 17204 allocs/op |
0.46 |
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - ns/op |
2619341 ns/op |
5673797 ns/op |
0.46 |
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - B/op |
1040609 B/op |
1040613 B/op |
1.00 |
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - allocs/op |
17204 allocs/op |
17204 allocs/op |
1 |
BenchmarkEmbeddedCatalog_GetService |
27.82 ns/op 0 B/op 0 allocs/op |
54.48 ns/op 0 B/op 0 allocs/op |
0.51 |
BenchmarkEmbeddedCatalog_GetService - ns/op |
27.82 ns/op |
54.48 ns/op |
0.51 |
BenchmarkEmbeddedCatalog_GetService - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkEmbeddedCatalog_GetService - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkEmbeddedCatalog_GetServiceByAlias |
54.31 ns/op 0 B/op 0 allocs/op |
88.52 ns/op 0 B/op 0 allocs/op |
0.61 |
BenchmarkEmbeddedCatalog_GetServiceByAlias - ns/op |
54.31 ns/op |
88.52 ns/op |
0.61 |
BenchmarkEmbeddedCatalog_GetServiceByAlias - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkEmbeddedCatalog_GetServiceByAlias - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkEmbeddedCatalog_ListServices |
4425 ns/op 560 B/op 8 allocs/op |
13029 ns/op 560 B/op 8 allocs/op |
0.34 |
BenchmarkEmbeddedCatalog_ListServices - ns/op |
4425 ns/op |
13029 ns/op |
0.34 |
BenchmarkEmbeddedCatalog_ListServices - B/op |
560 B/op |
560 B/op |
1 |
BenchmarkEmbeddedCatalog_ListServices - allocs/op |
8 allocs/op |
8 allocs/op |
1 |
BenchmarkEmbeddedCatalog_ListServicesFiltered |
1405 ns/op 240 B/op 6 allocs/op |
6566 ns/op 240 B/op 6 allocs/op |
0.21 |
BenchmarkEmbeddedCatalog_ListServicesFiltered - ns/op |
1405 ns/op |
6566 ns/op |
0.21 |
BenchmarkEmbeddedCatalog_ListServicesFiltered - B/op |
240 B/op |
240 B/op |
1 |
BenchmarkEmbeddedCatalog_ListServicesFiltered - allocs/op |
6 allocs/op |
6 allocs/op |
1 |
BenchmarkEmbeddedCatalog_SuggestSimilar |
9796 ns/op 13404 B/op 150 allocs/op |
39806 ns/op 13400 B/op 150 allocs/op |
0.25 |
BenchmarkEmbeddedCatalog_SuggestSimilar - ns/op |
9796 ns/op |
39806 ns/op |
0.25 |
BenchmarkEmbeddedCatalog_SuggestSimilar - B/op |
13404 B/op |
13400 B/op |
1.00 |
BenchmarkEmbeddedCatalog_SuggestSimilar - allocs/op |
150 allocs/op |
150 allocs/op |
1 |
BenchmarkEmbeddedCatalog_RenderServiceTemplate |
6995 ns/op 4241 B/op 29 allocs/op |
22402 ns/op 4242 B/op 29 allocs/op |
0.31 |
BenchmarkEmbeddedCatalog_RenderServiceTemplate - ns/op |
6995 ns/op |
22402 ns/op |
0.31 |
BenchmarkEmbeddedCatalog_RenderServiceTemplate - B/op |
4241 B/op |
4242 B/op |
1.00 |
BenchmarkEmbeddedCatalog_RenderServiceTemplate - allocs/op |
29 allocs/op |
29 allocs/op |
1 |
BenchmarkEmbeddedCatalog_RenderDockerCompose |
56261 ns/op 33069 B/op 232 allocs/op |
160590 ns/op 33143 B/op 233 allocs/op |
0.35 |
BenchmarkEmbeddedCatalog_RenderDockerCompose - ns/op |
56261 ns/op |
160590 ns/op |
0.35 |
BenchmarkEmbeddedCatalog_RenderDockerCompose - B/op |
33069 B/op |
33143 B/op |
1.00 |
BenchmarkEmbeddedCatalog_RenderDockerCompose - allocs/op |
232 allocs/op |
233 allocs/op |
1.00 |
BenchmarkEmbeddedCatalog_MemoryUsage |
2576322 ns/op 1040604 B/op 17204 allocs/op |
6439342 ns/op 1040596 B/op 17204 allocs/op |
0.40 |
BenchmarkEmbeddedCatalog_MemoryUsage - ns/op |
2576322 ns/op |
6439342 ns/op |
0.40 |
BenchmarkEmbeddedCatalog_MemoryUsage - B/op |
1040604 B/op |
1040596 B/op |
1.00 |
BenchmarkEmbeddedCatalog_MemoryUsage - allocs/op |
17204 allocs/op |
17204 allocs/op |
1 |
BenchmarkTemplateRenderer_FirstRender |
86771 ns/op 34989 B/op 629 allocs/op |
184248 ns/op 34990 B/op 629 allocs/op |
0.47 |
BenchmarkTemplateRenderer_FirstRender - ns/op |
86771 ns/op |
184248 ns/op |
0.47 |
BenchmarkTemplateRenderer_FirstRender - B/op |
34989 B/op |
34990 B/op |
1.00 |
BenchmarkTemplateRenderer_FirstRender - allocs/op |
629 allocs/op |
629 allocs/op |
1 |
BenchmarkTemplateRenderer_CachedRender |
9796 ns/op 2432 B/op 38 allocs/op |
21890 ns/op 2432 B/op 38 allocs/op |
0.45 |
BenchmarkTemplateRenderer_CachedRender - ns/op |
9796 ns/op |
21890 ns/op |
0.45 |
BenchmarkTemplateRenderer_CachedRender - B/op |
2432 B/op |
2432 B/op |
1 |
BenchmarkTemplateRenderer_CachedRender - allocs/op |
38 allocs/op |
38 allocs/op |
1 |
BenchmarkEmbeddedCatalog_ConcurrentAccess |
28.33 ns/op 0 B/op 0 allocs/op |
45.11 ns/op 0 B/op 0 allocs/op |
0.63 |
BenchmarkEmbeddedCatalog_ConcurrentAccess - ns/op |
28.33 ns/op |
45.11 ns/op |
0.63 |
BenchmarkEmbeddedCatalog_ConcurrentAccess - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkEmbeddedCatalog_ConcurrentAccess - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkTemplateRenderer_RenderTemplate |
6807 ns/op 4241 B/op 29 allocs/op |
16750 ns/op 4243 B/op 29 allocs/op |
0.41 |
BenchmarkTemplateRenderer_RenderTemplate - ns/op |
6807 ns/op |
16750 ns/op |
0.41 |
BenchmarkTemplateRenderer_RenderTemplate - B/op |
4241 B/op |
4243 B/op |
1.00 |
BenchmarkTemplateRenderer_RenderTemplate - allocs/op |
29 allocs/op |
29 allocs/op |
1 |
BenchmarkTemplateRenderer_RenderTemplate_WithVars |
7574 ns/op 2777 B/op 34 allocs/op |
17161 ns/op 2779 B/op 34 allocs/op |
0.44 |
BenchmarkTemplateRenderer_RenderTemplate_WithVars - ns/op |
7574 ns/op |
17161 ns/op |
0.44 |
BenchmarkTemplateRenderer_RenderTemplate_WithVars - B/op |
2777 B/op |
2779 B/op |
1.00 |
BenchmarkTemplateRenderer_RenderTemplate_WithVars - allocs/op |
34 allocs/op |
34 allocs/op |
1 |
BenchmarkTemplateRenderer_RenderDockerCompose_Small |
19387 ns/op 14464 B/op 88 allocs/op |
51162 ns/op 14474 B/op 88 allocs/op |
0.38 |
BenchmarkTemplateRenderer_RenderDockerCompose_Small - ns/op |
19387 ns/op |
51162 ns/op |
0.38 |
BenchmarkTemplateRenderer_RenderDockerCompose_Small - B/op |
14464 B/op |
14474 B/op |
1.00 |
BenchmarkTemplateRenderer_RenderDockerCompose_Small - allocs/op |
88 allocs/op |
88 allocs/op |
1 |
BenchmarkTemplateRenderer_RenderDockerCompose_Medium |
54394 ns/op 33689 B/op 217 allocs/op |
138084 ns/op 33800 B/op 219 allocs/op |
0.39 |
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - ns/op |
54394 ns/op |
138084 ns/op |
0.39 |
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - B/op |
33689 B/op |
33800 B/op |
1.00 |
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - allocs/op |
217 allocs/op |
219 allocs/op |
0.99 |
BenchmarkTemplateRenderer_RenderDockerCompose_Large |
113460 ns/op 56735 B/op 425 allocs/op |
273213 ns/op 57002 B/op 430 allocs/op |
0.42 |
BenchmarkTemplateRenderer_RenderDockerCompose_Large - ns/op |
113460 ns/op |
273213 ns/op |
0.42 |
BenchmarkTemplateRenderer_RenderDockerCompose_Large - B/op |
56735 B/op |
57002 B/op |
1.00 |
BenchmarkTemplateRenderer_RenderDockerCompose_Large - allocs/op |
425 allocs/op |
430 allocs/op |
0.99 |
BenchmarkTemplateRenderer_ValidateTemplate |
16151 ns/op 11136 B/op 128 allocs/op |
38938 ns/op 11136 B/op 128 allocs/op |
0.41 |
BenchmarkTemplateRenderer_ValidateTemplate - ns/op |
16151 ns/op |
38938 ns/op |
0.41 |
BenchmarkTemplateRenderer_ValidateTemplate - B/op |
11136 B/op |
11136 B/op |
1 |
BenchmarkTemplateRenderer_ValidateTemplate - allocs/op |
128 allocs/op |
128 allocs/op |
1 |
BenchmarkTemplateRenderer_CacheHit |
8698 ns/op 4240 B/op 29 allocs/op |
17865 ns/op 4240 B/op 29 allocs/op |
0.49 |
BenchmarkTemplateRenderer_CacheHit - ns/op |
8698 ns/op |
17865 ns/op |
0.49 |
BenchmarkTemplateRenderer_CacheHit - B/op |
4240 B/op |
4240 B/op |
1 |
BenchmarkTemplateRenderer_CacheHit - allocs/op |
29 allocs/op |
29 allocs/op |
1 |
BenchmarkTemplateVars_Operations/Set |
14.07 ns/op 0 B/op 0 allocs/op |
24.52 ns/op 0 B/op 0 allocs/op |
0.57 |
BenchmarkTemplateVars_Operations/Set - ns/op |
14.07 ns/op |
24.52 ns/op |
0.57 |
BenchmarkTemplateVars_Operations/Set - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkTemplateVars_Operations/Set - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkTemplateVars_Operations/Get |
9.389 ns/op 0 B/op 0 allocs/op |
18.19 ns/op 0 B/op 0 allocs/op |
0.52 |
BenchmarkTemplateVars_Operations/Get - ns/op |
9.389 ns/op |
18.19 ns/op |
0.52 |
BenchmarkTemplateVars_Operations/Get - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkTemplateVars_Operations/Get - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkTemplateVars_Operations/GetString |
9.455 ns/op 0 B/op 0 allocs/op |
18.02 ns/op 0 B/op 0 allocs/op |
0.52 |
BenchmarkTemplateVars_Operations/GetString - ns/op |
9.455 ns/op |
18.02 ns/op |
0.52 |
BenchmarkTemplateVars_Operations/GetString - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkTemplateVars_Operations/GetString - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkTemplateVars_Operations/Has |
9.385 ns/op 0 B/op 0 allocs/op |
18 ns/op 0 B/op 0 allocs/op |
0.52 |
BenchmarkTemplateVars_Operations/Has - ns/op |
9.385 ns/op |
18 ns/op |
0.52 |
BenchmarkTemplateVars_Operations/Has - B/op |
0 B/op |
0 B/op |
1 |
BenchmarkTemplateVars_Operations/Has - allocs/op |
0 allocs/op |
0 allocs/op |
1 |
BenchmarkTemplateVars_Operations/Clone |
1016 ns/op 1192 B/op 3 allocs/op |
2440 ns/op 1192 B/op 3 allocs/op |
0.42 |
BenchmarkTemplateVars_Operations/Clone - ns/op |
1016 ns/op |
2440 ns/op |
0.42 |
BenchmarkTemplateVars_Operations/Clone - B/op |
1192 B/op |
1192 B/op |
1 |
BenchmarkTemplateVars_Operations/Clone - allocs/op |
3 allocs/op |
3 allocs/op |
1 |
BenchmarkTemplateVars_Operations/Merge |
1683 ns/op 1800 B/op 5 allocs/op |
3724 ns/op 1800 B/op 5 allocs/op |
0.45 |
BenchmarkTemplateVars_Operations/Merge - ns/op |
1683 ns/op |
3724 ns/op |
0.45 |
BenchmarkTemplateVars_Operations/Merge - B/op |
1800 B/op |
1800 B/op |
1 |
BenchmarkTemplateVars_Operations/Merge - allocs/op |
5 allocs/op |
5 allocs/op |
1 |
BenchmarkTemplateRenderer_Parallel |
7251 ns/op 2952 B/op 31 allocs/op |
15037 ns/op 2956 B/op 31 allocs/op |
0.48 |
BenchmarkTemplateRenderer_Parallel - ns/op |
7251 ns/op |
15037 ns/op |
0.48 |
BenchmarkTemplateRenderer_Parallel - B/op |
2952 B/op |
2956 B/op |
1.00 |
BenchmarkTemplateRenderer_Parallel - allocs/op |
31 allocs/op |
31 allocs/op |
1 |
BenchmarkResolveDependencies_Small |
2485 ns/op 328 B/op 30 allocs/op |
5123 ns/op 328 B/op 30 allocs/op |
0.49 |
BenchmarkResolveDependencies_Small - ns/op |
2485 ns/op |
5123 ns/op |
0.49 |
BenchmarkResolveDependencies_Small - B/op |
328 B/op |
328 B/op |
1 |
BenchmarkResolveDependencies_Small - allocs/op |
30 allocs/op |
30 allocs/op |
1 |
BenchmarkResolveDependencies_Medium |
7460 ns/op 3464 B/op 71 allocs/op |
15649 ns/op 3464 B/op 71 allocs/op |
0.48 |
BenchmarkResolveDependencies_Medium - ns/op |
7460 ns/op |
15649 ns/op |
0.48 |
BenchmarkResolveDependencies_Medium - B/op |
3464 B/op |
3464 B/op |
1 |
BenchmarkResolveDependencies_Medium - allocs/op |
71 allocs/op |
71 allocs/op |
1 |
BenchmarkResolveDependencies_Large |
11291 ns/op 4056 B/op 114 allocs/op |
24090 ns/op 4056 B/op 114 allocs/op |
0.47 |
BenchmarkResolveDependencies_Large - ns/op |
11291 ns/op |
24090 ns/op |
0.47 |
BenchmarkResolveDependencies_Large - B/op |
4056 B/op |
4056 B/op |
1 |
BenchmarkResolveDependencies_Large - allocs/op |
114 allocs/op |
114 allocs/op |
1 |
BenchmarkResolveDependencies_Deep |
4343 ns/op 3272 B/op 16 allocs/op |
10052 ns/op 3272 B/op 16 allocs/op |
0.43 |
BenchmarkResolveDependencies_Deep - ns/op |
4343 ns/op |
10052 ns/op |
0.43 |
BenchmarkResolveDependencies_Deep - B/op |
3272 B/op |
3272 B/op |
1 |
BenchmarkResolveDependencies_Deep - allocs/op |
16 allocs/op |
16 allocs/op |
1 |
BenchmarkResolveDependencies_Wide |
11105 ns/op 7432 B/op 21 allocs/op |
22889 ns/op 7432 B/op 21 allocs/op |
0.49 |
BenchmarkResolveDependencies_Wide - ns/op |
11105 ns/op |
22889 ns/op |
0.49 |
BenchmarkResolveDependencies_Wide - B/op |
7432 B/op |
7432 B/op |
1 |
BenchmarkResolveDependencies_Wide - allocs/op |
21 allocs/op |
21 allocs/op |
1 |
BenchmarkValidateDAG |
23546 ns/op 8792 B/op 275 allocs/op |
50694 ns/op 8792 B/op 275 allocs/op |
0.46 |
BenchmarkValidateDAG - ns/op |
23546 ns/op |
50694 ns/op |
0.46 |
BenchmarkValidateDAG - B/op |
8792 B/op |
8792 B/op |
1 |
BenchmarkValidateDAG - allocs/op |
275 allocs/op |
275 allocs/op |
1 |
BenchmarkBuildDependencyTree |
6838 ns/op 3680 B/op 116 allocs/op |
11638 ns/op 3680 B/op 116 allocs/op |
0.59 |
BenchmarkBuildDependencyTree - ns/op |
6838 ns/op |
11638 ns/op |
0.59 |
BenchmarkBuildDependencyTree - B/op |
3680 B/op |
3680 B/op |
1 |
BenchmarkBuildDependencyTree - allocs/op |
116 allocs/op |
116 allocs/op |
1 |
BenchmarkGetDependents |
783.1 ns/op 40 B/op 3 allocs/op |
780.5 ns/op 40 B/op 3 allocs/op |
1.00 |
BenchmarkGetDependents - ns/op |
783.1 ns/op |
780.5 ns/op |
1.00 |
BenchmarkGetDependents - B/op |
40 B/op |
40 B/op |
1 |
BenchmarkGetDependents - allocs/op |
3 allocs/op |
3 allocs/op |
1 |
BenchmarkResolveMultiple |
7775 ns/op 3496 B/op 75 allocs/op |
7928 ns/op 3496 B/op 75 allocs/op |
0.98 |
BenchmarkResolveMultiple - ns/op |
7775 ns/op |
7928 ns/op |
0.98 |
BenchmarkResolveMultiple - B/op |
3496 B/op |
3496 B/op |
1 |
BenchmarkResolveMultiple - allocs/op |
75 allocs/op |
75 allocs/op |
1 |
BenchmarkEmbeddedCatalog_ResolveDependencies |
260.8 ns/op 24 B/op 2 allocs/op |
472.4 ns/op 24 B/op 2 allocs/op |
0.55 |
BenchmarkEmbeddedCatalog_ResolveDependencies - ns/op |
260.8 ns/op |
472.4 ns/op |
0.55 |
BenchmarkEmbeddedCatalog_ResolveDependencies - B/op |
24 B/op |
24 B/op |
1 |
BenchmarkEmbeddedCatalog_ResolveDependencies - allocs/op |
2 allocs/op |
2 allocs/op |
1 |
BenchmarkEmbeddedCatalog_ValidateDAG |
23905 ns/op 7272 B/op 54 allocs/op |
27310 ns/op 7272 B/op 54 allocs/op |
0.88 |
BenchmarkEmbeddedCatalog_ValidateDAG - ns/op |
23905 ns/op |
27310 ns/op |
0.88 |
BenchmarkEmbeddedCatalog_ValidateDAG - B/op |
7272 B/op |
7272 B/op |
1 |
BenchmarkEmbeddedCatalog_ValidateDAG - allocs/op |
54 allocs/op |
54 allocs/op |
1 |
BenchmarkGenerate |
923308 ns/op 397750 B/op 5093 allocs/op |
918696 ns/op 404129 B/op 5134 allocs/op |
1.01 |
BenchmarkGenerate - ns/op |
923308 ns/op |
918696 ns/op |
1.01 |
BenchmarkGenerate - B/op |
397750 B/op |
404129 B/op |
0.98 |
BenchmarkGenerate - allocs/op |
5093 allocs/op |
5134 allocs/op |
0.99 |
BenchmarkGenerateWithAllFeatures |
1145358 ns/op 464475 B/op 7034 allocs/op |
1132988 ns/op 471468 B/op 7113 allocs/op |
1.01 |
BenchmarkGenerateWithAllFeatures - ns/op |
1145358 ns/op |
1132988 ns/op |
1.01 |
BenchmarkGenerateWithAllFeatures - B/op |
464475 B/op |
471468 B/op |
0.99 |
BenchmarkGenerateWithAllFeatures - allocs/op |
7034 allocs/op |
7113 allocs/op |
0.99 |
BenchmarkCleanGeneratedDir |
956946 ns/op 402369 B/op 5152 allocs/op |
972244 ns/op 406546 B/op 5192 allocs/op |
0.98 |
BenchmarkCleanGeneratedDir - ns/op |
956946 ns/op |
972244 ns/op |
0.98 |
BenchmarkCleanGeneratedDir - B/op |
402369 B/op |
406546 B/op |
0.99 |
BenchmarkCleanGeneratedDir - allocs/op |
5152 allocs/op |
5192 allocs/op |
0.99 |
BenchmarkInitialize |
558721 ns/op 258703 B/op 3327 allocs/op |
534471 ns/op 258749 B/op 3328 allocs/op |
1.05 |
BenchmarkInitialize - ns/op |
558721 ns/op |
534471 ns/op |
1.05 |
BenchmarkInitialize - B/op |
258703 B/op |
258749 B/op |
1.00 |
BenchmarkInitialize - allocs/op |
3327 allocs/op |
3328 allocs/op |
1.00 |
BenchmarkInitializeWithExistingWorkspace |
1024366 ns/op 435198 B/op 5703 allocs/op |
980999 ns/op 426856 B/op 5599 allocs/op |
1.04 |
BenchmarkInitializeWithExistingWorkspace - ns/op |
1024366 ns/op |
980999 ns/op |
1.04 |
BenchmarkInitializeWithExistingWorkspace - B/op |
435198 B/op |
426856 B/op |
1.02 |
BenchmarkInitializeWithExistingWorkspace - allocs/op |
5703 allocs/op |
5599 allocs/op |
1.02 |
BenchmarkDetectRoot |
1509 ns/op 456 B/op 13 allocs/op |
1481 ns/op 456 B/op 13 allocs/op |
1.02 |
BenchmarkDetectRoot - ns/op |
1509 ns/op |
1481 ns/op |
1.02 |
BenchmarkDetectRoot - B/op |
456 B/op |
456 B/op |
1 |
BenchmarkDetectRoot - allocs/op |
13 allocs/op |
13 allocs/op |
1 |
BenchmarkValidate |
23094 ns/op 14552 B/op 175 allocs/op |
23001 ns/op 14552 B/op 175 allocs/op |
1.00 |
BenchmarkValidate - ns/op |
23094 ns/op |
23001 ns/op |
1.00 |
BenchmarkValidate - B/op |
14552 B/op |
14552 B/op |
1 |
BenchmarkValidate - allocs/op |
175 allocs/op |
175 allocs/op |
1 |
BenchmarkValidateWithManyServices |
63586 ns/op 30872 B/op 466 allocs/op |
62884 ns/op 30872 B/op 466 allocs/op |
1.01 |
BenchmarkValidateWithManyServices - ns/op |
63586 ns/op |
62884 ns/op |
1.01 |
BenchmarkValidateWithManyServices - B/op |
30872 B/op |
30872 B/op |
1 |
BenchmarkValidateWithManyServices - allocs/op |
466 allocs/op |
466 allocs/op |
1 |
BenchmarkValidateMinimal |
13757 ns/op 10496 B/op 104 allocs/op |
13049 ns/op 10496 B/op 104 allocs/op |
1.05 |
BenchmarkValidateMinimal - ns/op |
13757 ns/op |
13049 ns/op |
1.05 |
BenchmarkValidateMinimal - B/op |
10496 B/op |
10496 B/op |
1 |
BenchmarkValidateMinimal - allocs/op |
104 allocs/op |
104 allocs/op |
1 |
This comment was automatically generated by workflow using github-action-benchmark.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: Update SplitPane component and refine terminal width handling for views
feat: Implement new views and update existing functionality for CLI
style: Refactor color definitions for consistency across theme files
fix(ui): wire ctx.BorderStyle() through all components and views
All hardcoded lipgloss.NormalBorder() / RoundedBorder() calls now delegate to ctx.BorderStyle(), which reads the active skin's borders.style setting (rounded/square/thick/double).
Tab bar ThickBorder intentionally kept (design choice).
feat(install): enhance installation script to prefer Homebrew on macOS
fix(services): remove unused crossMark constant and improve svcTitleCaser comment
fix(ci): resolve lint and security scan failures
go1.25 resolved to 1.25.7 on the runner; GO-2026-4602 and GO-2026-4601 are fixed in go1.25.8+. Jumping to 1.26 (local toolchain version) ensures govulncheck no longer reports these standard library vulnerabilities.