docs: UI-driven local setup sprints + module dossier sync
Add SPRINT_20260413_004 (platform UI-only setup bootstrap closure) with BOOTSTRAP-001..006 delivery tracker, and update sprint 003 and sprint 20260410-001 execution logs to reflect the completed persistence / orchestrator / secret-authority work. Sync module dossiers and operator guides with the new reality: setup wizard UX, platform-service architecture, CLI setup guide, integrations architecture + local services, release-orchestrator architecture, install guide, and compose README. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -88,9 +88,25 @@ docker compose -f docker-compose.integrations.yml ps gitea
|
||||
|
||||
### 4. Register the local integration catalog
|
||||
|
||||
After the core stack plus the local provider lanes are running, register the
|
||||
catalog entries that Stella Ops can exercise immediately from a fresh local
|
||||
install:
|
||||
After the core stack plus the local provider lanes are running, there are two
|
||||
supported local operator paths.
|
||||
|
||||
Browser-driven Integrations Hub path:
|
||||
|
||||
```powershell
|
||||
node src/Web/StellaOps.Web/scripts/live-integrations-ui-bootstrap.mjs
|
||||
```
|
||||
|
||||
- Drives the live browser through `/setup/integrations/onboarding/*`.
|
||||
- Persists evidence to `src/Web/StellaOps.Web/output/playwright/live-integrations-ui-bootstrap.json`.
|
||||
- The harness now supports inline GitLab secret staging through the browser when
|
||||
`STELLAOPS_UI_BOOTSTRAP_GITLAB_ACCESS_TOKEN` and
|
||||
`STELLAOPS_UI_BOOTSTRAP_GITLAB_REGISTRY_BASIC` are supplied.
|
||||
- The separate first-run setup wizard (`/setup-wizard/wizard`) now reaches the
|
||||
Platform setup API through the frontdoor and uses persisted,
|
||||
installation-scoped setup sessions for the five truthful control-plane steps.
|
||||
|
||||
Scripted convergence path:
|
||||
|
||||
```powershell
|
||||
powershell -ExecutionPolicy Bypass -File scripts/register-local-integrations.ps1 `
|
||||
@@ -139,6 +155,17 @@ powershell -ExecutionPolicy Bypass -File scripts/register-local-integrations.ps1
|
||||
-BootstrapGitLabSecrets
|
||||
```
|
||||
|
||||
For a repeatable browser-driven proof of the same Integrations Hub path, run:
|
||||
|
||||
```powershell
|
||||
node src/Web/StellaOps.Web/scripts/live-integrations-ui-bootstrap.mjs
|
||||
```
|
||||
|
||||
It authenticates against `https://stella-ops.local`, creates integrations
|
||||
through the onboarding UI routes, and records the final catalog plus health
|
||||
results in
|
||||
`src/Web/StellaOps.Web/output/playwright/live-integrations-ui-bootstrap.json`.
|
||||
|
||||
`docker-compose.testing.yml` is the separate infrastructure-test lane. It starts `postgres-test`, `valkey-test`, mocks, and an isolated Gitea profile on different ports; it does not start Consul or GitLab.
|
||||
|
||||
---
|
||||
@@ -263,6 +290,14 @@ vault kv put secret/nexus admin-password="your-nexus-password"
|
||||
vault kv put secret/gitlab access-token="glpat-your-token" registry-basic="root:glpat-your-token"
|
||||
```
|
||||
|
||||
Inline secret staging no longer requires a manual Vault write for GitLab-class
|
||||
providers:
|
||||
|
||||
```bash
|
||||
stella config integrations secrets targets
|
||||
stella config integrations secrets upsert-bundle --bundle gitlab-server --target <vault-integration-id> --path gitlab/server --entry access-token=glpat-...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Consul (Optional KV / Settings Store)
|
||||
|
||||
Reference in New Issue
Block a user