old sprints work, new sprints for exposing functionality via cli, improve code_of_conduct and other agents instructions
This commit is contained in:
@@ -424,30 +424,65 @@ Features:
|
||||
|
||||
---
|
||||
|
||||
## 12. Gaps Identified
|
||||
## 12. Setup Wizard Backend (Platform Service)
|
||||
|
||||
### 12.1 Missing Components
|
||||
### 12.1 API Endpoints
|
||||
|
||||
The Platform Service now exposes setup wizard endpoints at `/api/v1/setup/*`:
|
||||
|
||||
| Endpoint | Method | Description |
|
||||
|----------|--------|-------------|
|
||||
| `/api/v1/setup/sessions` | GET | Get current setup session for tenant |
|
||||
| `/api/v1/setup/sessions` | POST | Create new setup session |
|
||||
| `/api/v1/setup/sessions/resume` | POST | Resume existing or create new session |
|
||||
| `/api/v1/setup/sessions/finalize` | POST | Finalize setup session |
|
||||
| `/api/v1/setup/steps/execute` | POST | Execute a setup step |
|
||||
| `/api/v1/setup/steps/skip` | POST | Skip an optional setup step |
|
||||
| `/api/v1/setup/definitions/steps` | GET | List all step definitions |
|
||||
|
||||
### 12.2 Backend Components
|
||||
|
||||
| Component | Path | Description |
|
||||
|-----------|------|-------------|
|
||||
| **Contracts** | `src/Platform/StellaOps.Platform.WebService/Contracts/SetupWizardModels.cs` | Step definitions, session state, API models |
|
||||
| **Service** | `src/Platform/StellaOps.Platform.WebService/Services/PlatformSetupService.cs` | Session management, step execution, Doctor integration |
|
||||
| **Store** | `src/Platform/StellaOps.Platform.WebService/Services/PlatformSetupService.cs` | In-memory tenant-scoped session store |
|
||||
| **Endpoints** | `src/Platform/StellaOps.Platform.WebService/Endpoints/SetupEndpoints.cs` | HTTP endpoint handlers with Problem+JSON errors |
|
||||
| **Policies** | `src/Platform/StellaOps.Platform.WebService/Constants/PlatformPolicies.cs` | Setup-specific authorization policies |
|
||||
|
||||
### 12.3 Scopes and Authorization
|
||||
|
||||
| Scope | Policy | Usage |
|
||||
|-------|--------|-------|
|
||||
| `platform.setup.read` | `SetupRead` | Read session state and step definitions |
|
||||
| `platform.setup.write` | `SetupWrite` | Create/resume sessions, execute/skip steps |
|
||||
| `platform.setup.admin` | `SetupAdmin` | Admin operations (list all sessions) |
|
||||
|
||||
---
|
||||
|
||||
## 13. Gaps Identified
|
||||
|
||||
### 13.1 Missing Components
|
||||
|
||||
| Gap | Description |
|
||||
|-----|-------------|
|
||||
| **`stella setup` command** | No dedicated interactive setup command exists |
|
||||
| **First-run detection** | No blocking wizard on first launch |
|
||||
| **Wizard UI entry** | No configuration wizard in Angular UI |
|
||||
| **Admin bootstrap** | Admin creation via env vars only, not interactive |
|
||||
| **Integration wizard** | No guided multi-connector setup |
|
||||
| **Wizard UI wiring** | UI mock exists, needs wiring to backend endpoints |
|
||||
| **Doctor integration** | Backend service has placeholder, needs real Doctor calls |
|
||||
|
||||
### 12.2 Partial Implementations
|
||||
### 13.2 Partial Implementations
|
||||
|
||||
| Component | Current State | Gap |
|
||||
|-----------|---------------|-----|
|
||||
| **Onboarding Service** | In-memory, 5-step user flow | No infrastructure setup steps |
|
||||
| **Doctor checks** | 48+ checks exist | No wizard integration for fix commands |
|
||||
| **Setup Service** | In-memory store | Postgres persistence not implemented |
|
||||
| **Doctor checks** | 48+ checks exist | Step execution uses mock pass results |
|
||||
| **Migrations** | Automatic at startup | No interactive verification step |
|
||||
| **Integrations** | Plugin architecture exists | No default suggestion logic |
|
||||
|
||||
---
|
||||
|
||||
## 13. Key Architectural Patterns to Follow
|
||||
## 14. Key Architectural Patterns to Follow
|
||||
|
||||
1. **System.CommandLine** for CLI commands
|
||||
2. **Signal-based state** in Angular components
|
||||
|
||||
Reference in New Issue
Block a user