Skip to content

feat(gui): comprehensive UX/UI improvements and code cleanup#30

Merged
aminmesbahi merged 14 commits into
mainfrom
gui-ux-improvements
Jul 19, 2026
Merged

feat(gui): comprehensive UX/UI improvements and code cleanup#30
aminmesbahi merged 14 commits into
mainfrom
gui-ux-improvements

Conversation

@aminmesbahi

Copy link
Copy Markdown
Owner

Summary

Comprehensive GUI UX/UI improvements across the entire Skell desktop app.

🔴 Critical fixes

  • Fix e2e smoke tests to use current routes (were testing stale/redirected paths)
  • Consolidate duplicate Catalog/Registry pages → single Catalog with merged features (debounced search, all 5 lifecycle stages, source filter, installed tracking)
  • Define missing .spinner CSS class and .data-table styles
  • Add 5-minute context timeout to RunSkell to prevent GUI hangs
  • Fix Catalog lifecycle filter to show all 5 stages (was only "stable" and "beta")

🖱️ UX improvements

  • Make breadcrumbs clickable in ProjectPageHeader and SkillDetail (were plain spans)
  • Add cursor-pointer to all clickable non-button elements (modals, backdrops, file tree entries)
  • Make project names/paths clickable in Repositories page
  • Standardize heading hierarchy (text-2xl font-bold) across all pages
  • Standardize card backgrounds using .card CSS class
  • Fix broken navigation links (/skills → dead redirect, Shared Library, ContributeInfo)

⚡ Performance

  • Add React.memo to SkillCard, 4 Badge components, CollapsibleSection
  • Batch repository health fetches in groups of 2 to prevent process storms
  • Add client-side pagination (50/page) to InstalledSkills and Activity tables
  • Enhanced ProjectOverview with real stats (skill count, outdated, issues, agent targets)

🧹 Code cleanup

  • Delete 6 orphaned page files (Registry, AuditLog, Doctor, Sync, Cache, Dashboard)
  • Delete 6 stale test files for deleted pages
  • Replace catch (e: any) with catch (e: unknown) in Settings
  • Expand .gitignore to cover Wails v3 generated build artifacts

🔧 CI/CD

  • Update CI and Release workflows to use Wails v3 CLI (were using v2)

Test results

  • TypeScript: ✅ no errors
  • Frontend tests: ✅ 64/64 pass
  • Production build: ✅ succeeds

## Critical fixes
- Fix e2e smoke tests to use current routes
- Consolidate duplicate Catalog/Registry pages into Catalog with merged features
- Define missing .spinner CSS class and .data-table styles
- Add 5-minute context timeout to RunSkell to prevent GUI hangs
- Fix Catalog lifecycle filter to show all 5 stages

## UX improvements
- Make breadcrumbs clickable in ProjectPageHeader and SkillDetail
- Add cursor-pointer to all clickable non-button elements (modals, backdrop, file tree)
- Make project names/paths clickable in Repositories page
- Standardize heading hierarchy (text-2xl font-bold) across all pages
- Standardize card backgrounds using .card CSS class
- Fix broken navigation links (/skills, /registry, Shared Library)

## Performance
- Add React.memo to SkillCard, 4 Badge components, CollapsibleSection
- Batch repository health fetches in groups of 2 to prevent process storms
- Add client-side pagination (50/page) to InstalledSkills and Activity

## Code cleanup
- Delete 6 orphaned page files (Registry, AuditLog, Doctor, Sync, Cache, Dashboard)
- Delete 6 stale test files for deleted pages
- Replace catch (e: any) with catch (e: unknown) in Settings
- Clean up eslint-disable comment in SkillDetail

## CI/CD
- Update CI and Release workflows to use Wails v3 CLI (was v2)
Exclude auto-generated Android/iOS/Docker/Linux build scaffolding
and macOS binary assets from version control.
Include Sidebar nav updates, store changes, Wails bindings,
and supporting components (AddSkillButton, CurrentProjectSummary,
RecentProjects, navigation helpers).
@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@aminmesbahi
aminmesbahi merged commit 2f3ca7d into main Jul 19, 2026
14 checks passed
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.

2 participants