stabilizaiton work - projects rework for maintenanceability and ui livening

This commit is contained in:
master
2026-02-03 23:40:04 +02:00
parent 074ce117ba
commit 557feefdc3
3305 changed files with 186813 additions and 107843 deletions

View File

@@ -7,11 +7,22 @@ Design and build the StellaOps web user experience that surfaces backend capabil
- **UX Specialist** ??? defines user journeys, interaction patterns, accessibility guidelines, and visual design language.
- **Angular Engineers** ??? implement the SPA, integrate with backend APIs, and ensure deterministic builds suitable for air-gapped deployments.
## Technology Stack
- **Framework**: Angular 21 (standalone components, signals, built-in control flow)
- **Language**: TypeScript 5.9
- **UI Library**: Angular Material 21 + Angular CDK 21
- **State**: Angular Signals
- **Build**: `@angular/build:application` (esbuild-based)
- **Unit Tests**: Vitest via `@angular/build:unit-test` builder (Jasmine compatibility shim in `src/test-setup.ts`)
- **E2E Tests**: Playwright
- **Storybook**: Storybook 10 with `@storybook/angular`
- **Node.js**: ^20.19.0 || ^22.12.0 || ^24.0.0
## Operating Principles
- Favor modular Angular architecture (feature modules, shared UI kit) with strong typing via latest TypeScript/Angular releases.
- Align UI flows with backend contracts; coordinate with Authority and Concelier teams for API changes.
- Keep assets and build outputs deterministic and cacheable for Offline Kit packaging.
- Coordinate cross-module changes via docs/implplan/SPRINT*.md files updates and PR descriptions.
- Coordinate cross-module changes via docs/implplan/SPRINT*.md files updates and PR descriptions.
- Console admin flows use Authority `/console/admin/*` APIs and enforce fresh-auth for privileged actions.
- Branding uses Authority `/console/branding` and applies only whitelisted CSS variables.