Skip to content

Framework agent#145

Draft
Adam Driscoll (adamdriscoll) wants to merge 17 commits into
mainfrom
framework-agent
Draft

Framework agent#145
Adam Driscoll (adamdriscoll) wants to merge 17 commits into
mainfrom
framework-agent

Conversation

@adamdriscoll

@adamdriscoll Adam Driscoll (adamdriscoll) commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

This pull request scaffolds a new Ant Design-based dashboard framework for PowerShell Universal, providing both a TypeScript/React client and a PowerShell module for integration. It introduces strict build and linting configuration, a published asset layout, initial Ant Design component wrappers, and PowerShell cmdlets for demo and framework usage. The client supports dashboard bootstrap, SignalR connection management, and runtime state handling, while the PowerShell module exposes helpers and demo content for easy testing.

PowerShell module and published asset integration:

  • Added PowerShell module manifest and implementation (Devolutions.PowerShellUniversal.Frameworks.AntDesign.psd1 and .psm1) with exported cmdlets for framework asset paths, entrypoints, and demo content, enabling integration with PowerShell Universal. [1] [2]
  • Provided a PowerShell script (.universal/publishedFolders.ps1) to publish built assets from the dist folder for dashboard hosting.

Client application and Ant Design integration:

  • Implemented the main React application (src/app/App.tsx, src/main.tsx) with Ant Design UI, error boundaries, bootstrap logic, and SignalR connection management. [1] [2] [3] [4]
  • Added initial Ant Design component wrappers (AntdText, AntdButton) and a registry for dynamic component resolution and registration. [1] [2] [3] [4]

Build, lint, and configuration setup:

  • Introduced strict TypeScript and Vite configuration, ESLint setup, and a comprehensive package.json for dependencies and scripts. [1] [2]
  • Added .gitignore to exclude build artifacts and node modules.

Documentation and usage examples:

  • Added a detailed README.md explaining the framework's design, build process, module helpers, and demo usage.

Styling and asset management:

  • Created global and shell-specific CSS for consistent Ant Design theming and layout.
  • Included a minimal index.html for Vite-based development and production builds.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant