Introduce a project-wide ESLint configuration with TypeScript/React rules (including a ban on direct useEffect and inline style object literals) and file-specific overrides. Update index.html to add theme-color meta tags and preload Google fonts. Expand package.json with new scripts (lint, typecheck, validate, extended test commands) and bump/add dev/dependencies for testing, linting, Radix UI, TanStack and tooling. Add many new components and tests (BrandMark, SetupSidebar, compose-builder UI and ServiceForm tabs, VPN tab, CodeMirror runtime, ThemeProvider, template UI and tests, icons), update existing components (CodeEditor, ConversionDialog, Header, Footer, MetaTags, SidebarUI) and hooks/routes. Add YAML generator and related utils, validation schemas, and numerous unit tests and fixtures. Misc: update tsconfig/vite config and styles.
Summary by CodeRabbit
New Features
Added Blueprint Builder for managing containerized application resources and configurations.
Enhanced theme system with improved light and dark mode support.
Improvements
Redesigned form validation with visual feedback across all builders.
Refreshed visual design with updated color tokens and typography.
Enhanced template store with better filtering and caching.
Improved sidebar navigation and responsive layout.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/hhftechnology/Dock-Dploy/pull/16
**Author:** [@hhftechnology](https://github.com/hhftechnology)
**Created:** 5/11/2026
**Status:** ✅ Merged
**Merged:** 5/11/2026
**Merged by:** [@hhftechnology](https://github.com/hhftechnology)
**Base:** `main` ← **Head:** `dev-ui`
---
### 📝 Commits (8)
- [`06fc45b`](https://github.com/hhftechnology/Dock-Dploy/commit/06fc45b87a68c7e04aff5df8d35d7d907fdd0cad) Add ESLint, compose-builder, YAML utils & tests
- [`670f9e7`](https://github.com/hhftechnology/Dock-Dploy/commit/670f9e7dad8a795541cba82508ff44b13061e901) Add Blueprint builder and inline validation
- [`e0320f7`](https://github.com/hhftechnology/Dock-Dploy/commit/e0320f7921e32bdaa7c82a8cdb5b11a81914f7c4) Open templates via navigation & fix copy timer
- [`0e550a6`](https://github.com/hhftechnology/Dock-Dploy/commit/0e550a69b095411b2f6933adf138a123045d8ba6) Add VPN validation and UI updates
- [`e1b498d`](https://github.com/hhftechnology/Dock-Dploy/commit/e1b498d9479c9ca0241da6ea75ca9c3d498d4b78) Add blueprint navigation & simplify view
- [`62c2fc4`](https://github.com/hhftechnology/Dock-Dploy/commit/62c2fc4ab849c84dd52a9a8053d70d00767ae63f) Bump dependencies and update UI components
- [`2d7a7c4`](https://github.com/hhftechnology/Dock-Dploy/commit/2d7a7c431b437e190d86ae9a3813c79fae0c2e4c) update
- [`f81224a`](https://github.com/hhftechnology/Dock-Dploy/commit/f81224ae527d67011e62c17ae67a813422170e73) Update package-lock.json
### 📊 Changes
**103 files changed** (+18758 additions, -9812 deletions)
<details>
<summary>View changed files</summary>
📝 `.github/workflows/docker-build-push.yml` (+8 -6)
📝 `Dockerfile` (+1 -1)
➕ `eslint.config.js` (+132 -0)
📝 `index.html` (+14 -2)
📝 `package-lock.json` (+2751 -2381)
📝 `package.json` (+43 -15)
📝 `pnpm-lock.yaml` (+1946 -1315)
➕ `scripts/check-no-magic-css.mjs` (+128 -0)
➕ `src/__tests__/fixtures.ts` (+331 -0)
➕ `src/__tests__/setup.ts` (+26 -0)
➕ `src/components/BrandMark.tsx` (+32 -0)
📝 `src/components/CodeEditor.tsx` (+132 -117)
➕ `src/components/CodeMirrorRuntime.tsx` (+40 -0)
📝 `src/components/ConversionDialog.tsx` (+1 -1)
📝 `src/components/Footer.tsx` (+80 -17)
📝 `src/components/Header.tsx` (+95 -69)
📝 `src/components/MetaTags.tsx` (+19 -23)
➕ `src/components/SetupSidebar.tsx` (+115 -0)
📝 `src/components/SidebarUI.tsx` (+23 -46)
📝 `src/components/ThemeProvider.tsx` (+50 -29)
_...and 80 more files_
</details>
### 📄 Description
Introduce a project-wide ESLint configuration with TypeScript/React rules (including a ban on direct useEffect and inline style object literals) and file-specific overrides. Update index.html to add theme-color meta tags and preload Google fonts. Expand package.json with new scripts (lint, typecheck, validate, extended test commands) and bump/add dev/dependencies for testing, linting, Radix UI, TanStack and tooling. Add many new components and tests (BrandMark, SetupSidebar, compose-builder UI and ServiceForm tabs, VPN tab, CodeMirror runtime, ThemeProvider, template UI and tests, icons), update existing components (CodeEditor, ConversionDialog, Header, Footer, MetaTags, SidebarUI) and hooks/routes. Add YAML generator and related utils, validation schemas, and numerous unit tests and fixtures. Misc: update tsconfig/vite config and styles.
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* Added Blueprint Builder for managing containerized application resources and configurations.
* Enhanced theme system with improved light and dark mode support.
* **Improvements**
* Redesigned form validation with visual feedback across all builders.
* Refreshed visual design with updated color tokens and typography.
* Enhanced template store with better filtering and caching.
* Improved sidebar navigation and responsive layout.
[](https://app.coderabbit.ai/change-stack/hhftechnology/Dock-Dploy/pull/16)
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/hhftechnology/Dock-Dploy/pull/16
Author: @hhftechnology
Created: 5/11/2026
Status: ✅ Merged
Merged: 5/11/2026
Merged by: @hhftechnology
Base:
main← Head:dev-ui📝 Commits (8)
06fc45bAdd ESLint, compose-builder, YAML utils & tests670f9e7Add Blueprint builder and inline validatione0320f7Open templates via navigation & fix copy timer0e550a6Add VPN validation and UI updatese1b498dAdd blueprint navigation & simplify view62c2fc4Bump dependencies and update UI components2d7a7c4updatef81224aUpdate package-lock.json📊 Changes
103 files changed (+18758 additions, -9812 deletions)
View changed files
📝
.github/workflows/docker-build-push.yml(+8 -6)📝
Dockerfile(+1 -1)➕
eslint.config.js(+132 -0)📝
index.html(+14 -2)📝
package-lock.json(+2751 -2381)📝
package.json(+43 -15)📝
pnpm-lock.yaml(+1946 -1315)➕
scripts/check-no-magic-css.mjs(+128 -0)➕
src/__tests__/fixtures.ts(+331 -0)➕
src/__tests__/setup.ts(+26 -0)➕
src/components/BrandMark.tsx(+32 -0)📝
src/components/CodeEditor.tsx(+132 -117)➕
src/components/CodeMirrorRuntime.tsx(+40 -0)📝
src/components/ConversionDialog.tsx(+1 -1)📝
src/components/Footer.tsx(+80 -17)📝
src/components/Header.tsx(+95 -69)📝
src/components/MetaTags.tsx(+19 -23)➕
src/components/SetupSidebar.tsx(+115 -0)📝
src/components/SidebarUI.tsx(+23 -46)📝
src/components/ThemeProvider.tsx(+50 -29)...and 80 more files
📄 Description
Introduce a project-wide ESLint configuration with TypeScript/React rules (including a ban on direct useEffect and inline style object literals) and file-specific overrides. Update index.html to add theme-color meta tags and preload Google fonts. Expand package.json with new scripts (lint, typecheck, validate, extended test commands) and bump/add dev/dependencies for testing, linting, Radix UI, TanStack and tooling. Add many new components and tests (BrandMark, SetupSidebar, compose-builder UI and ServiceForm tabs, VPN tab, CodeMirror runtime, ThemeProvider, template UI and tests, icons), update existing components (CodeEditor, ConversionDialog, Header, Footer, MetaTags, SidebarUI) and hooks/routes. Add YAML generator and related utils, validation schemas, and numerous unit tests and fixtures. Misc: update tsconfig/vite config and styles.
Summary by CodeRabbit
New Features
Improvements
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #16] Add ESLint, compose-builder, YAML utils & teststo [PR #16] [MERGED] Add ESLint, compose-builder, YAML utils & tests