Skip to content

Feat/ux improvements#138

Open
nullxnothing wants to merge 4 commits intomainfrom
feat/ux-improvements
Open

Feat/ux improvements#138
nullxnothing wants to merge 4 commits intomainfrom
feat/ux-improvements

Conversation

@nullxnothing
Copy link
Copy Markdown
Owner

Summary

Changes

Testing

  • pnpm run typecheck passes
  • pnpm run test passes
  • Tested in dev (pnpm run dev)
  • Tested packaged build (pnpm run package) — if touching native modules or electron main

Screenshots

nullxnothing and others added 4 commits May 4, 2026 08:22
Pure crlf-to-lf normalization following the .gitattributes added in
v3.1. Verified zero semantic diff with git diff --ignore-cr-at-eol
--ignore-all-space.
- Add search and filter functionality to AgentWork panel
- Implement collapsible proof grids for task cards
- Add progressive disclosure with 'Show advanced options' toggle
- Make stats clickable to filter tasks
- Improve card hierarchy with better spacing and hover states
- Add collapsible sections to ProjectReadiness panel
- Enhance visual polish with transitions and shadows
- Add telemetry service and related infrastructure
- Various panel improvements and refinements
- Additional test coverage for new components
- Create reusable DaemonMark SVG component
- Update BootLoader and Titlebar to use DaemonMark component
- Refine Settings panel styling
- Minor CommandDrawer improvements
- Polish drawer surface styles
@nullxnothing
Copy link
Copy Markdown
Owner Author

Cleanup pass: 4 DOM test failures (test/panels/AppSurfaces, ProPanel, ShellChrome) — selectors expect old labels ("Blocking checks", "Arena", "Staking", "Display") but the UX refactor renamed/restructured them. Tests need updating to match new shell chrome before this can merge. Leaving open.

@nullxnothing
Copy link
Copy Markdown
Owner Author

Cleanup pass — architectural decision needed:

This branch and main now contain competing Solana toolbox implementations (both authored by you in different sessions):

This branch adds:

  • ProjectRuntimeDashboard.tsx, TransactionLab.tsx
  • SolanaProjectRuntimeProfile type
  • electron/shared/solanaRuntime.ts + tests
  • TelemetryService.ts, DaemonMark.tsx

Main has (from #135):

  • ProjectControlCenter.tsx + ProjectDiagnosticsPanel.tsx + ProgramMonitorPanel.tsx + BuildDeployPanel.tsx + TransactionInspector.tsx
  • SolanaProjectDiagnostics type

The 4 conflict files (SolanaToolbox.tsx, solanaToolbox.ts store, SolanaDetector.ts, electron/main/index.ts) all turn on which dashboard architecture wins. This isn't a merge — it's a design choice that determines which set of files survives.

Plus 4 DOM tests need selector updates for renamed labels (Blocking checks → ?, Arena → ?, Staking → ?, Display → ?) — but only meaningful after the architecture call.

Recommend: pick one architecture, port the UX/test/runtime additions onto it, then this PR rebases cleanly.

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